`
tiandirensoon
  • 浏览: 595953 次
文章分类
社区版块
存档分类
最新评论
文章列表
#wget ftp://ftp.isc.org/isc/dhcp/dhcp-4.2.3/dhcp-4.2.3.tar.gz#tar xvzf dhcp-4.2.3.tar.gz #cd dhcp-4.2.3#./configure#make #make install
首先,确认 PHP 可执行文件的位置 —— 对于大多数 Linux 系统,几乎肯定是 /usr/bin/php。如果不确定其位置,请在命令行中键入 which php 并查看响应内容。其次,键入以下代码,确保将 /usr/bin/php 替换为 PHP 可执行文件的实际路径。 ...
简介  先看看下面这个过程: 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的; PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口); PHP总共有三个模块:内核、Zend引擎、以及 ...
本文地址:http://www.laruence.com/2011/03/04/1894.html 转载请注明出处 首先让我们看一个问题: 如下代码的输出,
本文地址: http://www.laruence.com/2009/08/23/1065.html经常会有人问我, PHP的数组, 如果用foreach来访问, 遍历的顺序是固定的么? 以什么顺序遍历呢?比如:<?php$arr['laruence'] = 'huixinchen';$arr['yahoo'] = 2007;$arr['baidu'] = 2008;foreach ($arr as $key => $val) {//结果是什么?} 又比如: <?php$arr[2] = 'huixinchen';$arr[1] = 2007;$arr[0] = 2008; ...
引自: http://www.laruence.com/ [风雪之隅 ] 在前面的文章中我已经介绍了PHP的变量的内部表示(深入理解PHP原理之变量(Variables inside PHP)),以及PHP中作用域的实现机制(深入理解PHP原理之变量作用域(Scope inside PHP))。这节我们就接着前面的文章,继续介绍PHP中变量分离和引用的概念: 首先我们回顾一下zval的结构: struct _zval_struct { /* Variable information */ zvalue_value value; /* value */ zend_uint refcount; z ...
作者:laruence(http://www.laruence.com/)地址: http://www.laruence.com/2008/08/26/463.htmlPHP变量的内部表示是如何和用户脚本中的变量联系起来的呢?也就是说,如果我在脚本中写下:<?php $var="laruence";echo$var;?> ZE是如何把我的变量var和内部结构zval联系起来的呢? 深入理解PHP原理之变量中讲过,PHP内部都是使用zval来表示变量的,但是对于上面的脚本,我们的变量是有名字的, var。而zval中并没有相应的字段来体现变量名。 如果你想到了PH ...
或许你知道,或许你不知道,PHP是一个弱类型,动态的脚本语言。所谓弱类型,就是说PHP并不严格验证变量类型(严格来讲,PHP是一个中强类型语言,这部分内容会在以后的文章中叙述),在申明一个变量的时候,并不需要显示指明 ...
一直以来,横观国内的PHP现状,很少有专门介绍PHP内部机制的书。呵呵,我会随时记录下研究的心得,有机会的时候,汇总成书。:) 今天这篇,我内心是想打算做为一个导论: PHP是一个被广泛应用的脚本语言,因为它的成功,所以很多时候,我们应用PHP的时候是更不不需要考虑底层到底是怎么实现的。我相信大多数的 PHP程序 员是不会去考虑这一点的。从我接触PHP开始,到今天也就是3年,这三年里,前俩年我一直都是在”用”PHP,每次写出来一段脚本,我就会想“恩,不用担 心,PHP解释器会知道我想做什么的”,直到去年来到雅虎,接受了一个工作,是做一个PHP的Extension,从这个时候开始,我就好奇于新接触 ...
OpCode是一种PHP脚本编译后的中间语言,就像Java的ByteCode,或者.NET的MSL。 此文主要基于《 Understanding OPcode》和 网络,根据个人的理解和修改,特记录下来 :PHP代码: <?php echo "Hello World"; $a = 1 + 1; echo $a; ?> PHP执行这段代码会经过如下4个步骤:1. Scanning (Lexing) ,将PHP代码转换为语言片段(Tokens)2. Parsing , 将Tokens转换成简单而有意义的表达式3. Compilation ...
今天和同事在讨论关键字过虑的算法实现,前几天刚看过布隆过滤算法,于是就想起我们公司内部的查找关键字程序,好奇是怎么实现的。于是查找了一下源代码,原来可以简单地用stripos函数查找,stripos原型如下:int stripos ( string $haystack, string $needle [, int $offset] )一般地都会建一个关键词库,然后把用户输入的内容作为haystack,然后循环遍历一下关键词库,把每个关键词作为needle,如果存在的话则会返回关键字在输入的内容中的位置。于是查找了一下PHP源代码关于这个函数的实现,如果想知道一个函数在PHP的哪个模块的话可以简单 ...
1.下载虚拟机Oracle VM VirtualBox 最新的下载地址: http://download.virtualbox.org/virtualbox/4.1.6/VirtualBox-4.1.6-74713-Win.exe 说明 VM VirtualBox以前是SUN的,后来SUN被Oracle收购,所以自然去Oracle主页去找: http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html 不过有个单独域名主页:http://www.virtualbox.org/ 2.下载Cen ...
下载最新的 官网:http://redis.io/ 或者 http://code.google.com/p/redis/downloads/list 第一步:下载安装编译 #wget http://redis.googlecode.com/files/redis-2.4.2.tar.gz#tar zxvf redis-2.4.2.tar.gz#cd redis-2.4.2#make #make install#cp redis.conf /etc/ 第二步:修改配置 #vi /etc ...
test.php <?php function __autoload($class_name) { require_once $class_name . '.php'; } $obj = new j(); ?> 当前目录下有j.php <?php class j { function __construct() { echo "成功加载"; } } ?>正常输出:成功加载 修改test.php代码 <?php function __autoload($ ...
完整URL地址: http://username:password@hostname/path?arg=value#auchor 协议:http:// 用户名和密码: username:password 以:将两者分隔 主机名:hostname @和/为分隔符 路径: /path 以/开头、包含/符号 参数键值对: arg=value&arg1=value1 ?和#为分隔符、每对键值对之间用&分隔 锚:auchor 以#开头 用parse_url()获取相关信息 例子: PHP代码 $url = 'http://username:password@hostname/path ...
Global site tag (gtag.js) - Google Analytics