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.?
