php5.4.0安装(In windows),配置

php5.4.0安装(In windows),配置Apache,MySQL,phpMyAdmin,zendOptimizer,xdebug分类: Php 2011-09-01 21:47 16615

php5.4.0安装(In windows),配置

Apache,MySQL,phpMyAdmin,zendOptimizer,xdebug

分类: Php 2011-09-01 21:47 16615人阅读 评论(49) 收藏 举报

上上周5.3.7的MD5漏洞, 官方4天后更新了php5.3.8 正好windows 的系统还原了, 于是安装最新的php5.3.8版本

1: 下载php5.3.8 for windows.

说明一下, 官网的windows 版本有2种,

上面是非线程安全的VC9 x86 Non Thread Safe , 缺少了php5apache2_2.dll 这些文件, 大小是14.93M .

下面那个Thread Safe线程安全版的. 才是我们需要的, 大小是15.06M

猛击这里下载php5.3.8 for windows VC9 X86

猛击这里下载php5.4.0 for windows VC9 X86

至于VC6和VC9, 一个支持apache 一个支持IIS. 但是试了下VC9用在apache 上没问题 . 线程安全Thread Safe(TS)和非线程安全(NTS),就是在执行时是否进行线程安全检查, 以防止有新要求就启动新建成的CGI 执行方式, 进而耗尽系统资源.

执行方式有ISAPI 和FastCGI,

前者ISAPI(Internet Server Application Programming Interface)是以DLL 动态链接库的形式使用, 在用户请求后执行, 在处理完一个用户请求后不会马上消失, 因此需要进行线程安全检查. 以此来提高程序的执行效率. 所以以ISAPI 的方式来执行PHP, 最好选择Thread Safe版本也就是我们下载的版本, 对应的apache 的设置在第4段末尾有.

,

FastCGI 是以单一线程执行, 所以不需要进行线程安全检查, 因为没有了线程安全检查, 反而加快了PHP 的执行效率. 所以如果用FastCGI 来执行PHP, 最好选择Not Thread Safe版本 .而在apache 中就需要设置成下面的.(这里我们配置的环境不用设置)

[php] view plaincopyprint?

1.ScriptAlias /php/ "F:/php/PHP5"

2.Action application/x-httpd-php "/php/php-cgi.exe"

,

源码http://www.php.net/get/php-5.3.9.tar.gz/from/a/mirror

直接把这个下下来后 解压了覆盖就可以了 然后把下面第5步重新做一下 重启apache 就OK. 注意覆盖的时候要先停止掉apache.

今天是2012年2月3日, 昨天php 官方修复了几个最近爆的漏洞后, 发布了5.3.10版本 地址在这里

,

86.zip

源码在这里

直接把这个下下来后 解压了覆盖就可以了 然后把下面第5步重新做一下 重启apache 就OK. 注意覆盖的时候要先停止掉apache.

今天是2012年3月1日,php 官方发布了5.4.0版本 地址在这里 http://windows.php.net/downloads/releases/php-5.4.0-Win32-VC9-x8

6.zip

,

源码在这里

直接把这个下下来后 解压了覆盖就可以了 然后把下面第5步重新做一下 重启apache 就OK. 注意覆盖的时候要先停止掉apache.

!!!!!!! 这里要注意下, 更新到5.4.0后 xdebug 和 memcache 的dll 就会失效.

今天是3月20日,xdebug 的官方更新来一个beta 版的dll ,大家可以按照最后的说明去下它来配合php.

2: 解压后, 以前的php.ini 是由php.ini-dist 文件转变过来的

php5.3.8里面这个文件变成了php.ini-development

php.ini-development 意味着是开发版本的配置.

php.ini-production 是网站发布时的配置.

,

这里我们用开发版php.ini-development 修改成php.ini 后 打开.

3: 下面修改php.ini 的配置 我的php5.3.8是放在了F:/php/php5 文件夹下面 修改下面的为以下内容()

[php] view plaincopyprint? 1.short_open_tag = On 短标签开启

2.asp_tags = On asp的短标签<* *>开启

3.register_globals = off 超级全局变量, 建议关闭, 打开它会造成安全上的漏

4.post_max_size= 8M POST提交时候的最大数据提交量

5.magic_quotes_gpc = off php自带的安全验证, 建议开启

6.file_uploads = On php支持文件上传

7.upload_max_filesize = 2M 文件上传最大值 2M

8.max_file_uploads = 20 同时并发上传的最大文件数

1.extension_dir="F:phpphp5ext"

,

去掉以下的extension 前面的分号 ; 使其开启

[php] view plaincopyprint? 1.extension=php_bz2.dll

2.extension=php_curl.dll

3.

4.extension=php_gd2.dll

5.extension=php_gettext.dll

6.

7.extension=php_mbstring.dll

8.extension=php_mysql.dll

9.extension=php_mysqli.dll

10.

11. extension=php_openssl.dll

12. extension=php_pdo_mysql.dll

13.

14. extension=php_sockets.dll

15.

16. extension=php_xmlrpc.dll

1.date.timezone = prc

,

1.PHPIniDir "F:/php/php5"

1.LoadModule php5_module "F:/php/php5/php5apache2_2.dll"

,

(注意下, 随着php 版本的更新. 这个php5apace2_2.dll的模块, 可能会改名! 比如现在最新的是php5.4里面的php5apache2_3.dll)

在大约380行Addtype 那里加入

[php] view plaincopyprint?

1.AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt

2.AddType application/x-httpd-php-source .phps

,

老版本的php 是有一个libmysql.dll 文件的, 新版的libmysql.dll 这个文件已经移交给了

MySQL 的开发团队, 所以大家不用费心去找这个文件了. 它就在MySQL 安装目录的lib 文件夹下. 复制一份到C:/windows/system32即可

在你的apache 指定的www 目录下新建一个phpinfo()文件. 输入

[php] view plaincopyprint?

1.

2.phpinfo();

3.?>

1.

2. $conn=mysql_connect("localhost","root","123456") or die (mysql_error());

3. if(!$conn) echo "Failed!";

4. else echo "Successful!";

5. print_r ($conn);

6. mysql_close();

7.?

标签: