php5.4.0安裝(In windows),配置
php5.4.0安裝(In windows),配置Apache,MySQL,phpMyAdmin,zendOptimizer,xdebug分類(lèi): Php 2011-09-01 21:47 16615
php5.4.0安裝(In windows),配置
Apache,MySQL,phpMyAdmin,zendOptimizer,xdebug
分類(lèi): Php 2011-09-01 21:47 16615人閱讀 評(píng)論(49) 收藏 舉報(bào)
上上周5.3.7的MD5漏洞, 官方4天后更新了php5.3.8 正好windows 的系統(tǒng)還原了, 于是安裝最新的php5.3.8版本
1: 下載php5.3.8 for windows.
說(shuō)明一下, 官網(wǎng)的windows 版本有2種,
上面是非線程安全的VC9 x86 Non Thread Safe , 缺少了php5apache2_2.dll 這些文件, 大小是14.93M .
下面那個(gè)Thread Safe線程安全版的. 才是我們需要的, 大小是15.06M
猛擊這里下載php5.3.8 for windows VC9 X86
猛擊這里下載php5.4.0 for windows VC9 X86
至于VC6和VC9, 一個(gè)支持apache 一個(gè)支持IIS. 但是試了下VC9用在apache 上沒(méi)問(wèn)題 . 線程安全Thread Safe(TS)和非線程安全(NTS),就是在執(zhí)行時(shí)是否進(jìn)行線程安全檢查, 以防止有新要求就啟動(dòng)新建成的CGI 執(zhí)行方式, 進(jìn)而耗盡系統(tǒng)資源.
執(zhí)行方式有ISAPI 和FastCGI,
前者ISAPI(Internet Server Application Programming Interface)是以DLL 動(dòng)態(tài)鏈接庫(kù)的形式使用, 在用戶(hù)請(qǐng)求后執(zhí)行, 在處理完一個(gè)用戶(hù)請(qǐng)求后不會(huì)馬上消失, 因此需要進(jìn)行線程安全檢查. 以此來(lái)提高程序的執(zhí)行效率. 所以以ISAPI 的方式來(lái)執(zhí)行PHP, 最好選擇Thread Safe版本也就是我們下載的版本, 對(duì)應(yīng)的apache 的設(shè)置在第4段末尾有.
,FastCGI 是以單一線程執(zhí)行, 所以不需要進(jìn)行線程安全檢查, 因?yàn)闆](méi)有了線程安全檢查, 反而加快了PHP 的執(zhí)行效率. 所以如果用FastCGI 來(lái)執(zhí)行PHP, 最好選擇Not Thread Safe版本 .而在apache 中就需要設(shè)置成下面的.(這里我們配置的環(huán)境不用設(shè)置)
[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
直接把這個(gè)下下來(lái)后 解壓了覆蓋就可以了 然后把下面第5步重新做一下 重啟apache 就OK. 注意覆蓋的時(shí)候要先停止掉apache.
今天是2012年2月3日, 昨天php 官方修復(fù)了幾個(gè)最近爆的漏洞后, 發(fā)布了5.3.10版本 地址在這里
,86.zip
源碼在這里
直接把這個(gè)下下來(lái)后 解壓了覆蓋就可以了 然后把下面第5步重新做一下 重啟apache 就OK. 注意覆蓋的時(shí)候要先停止掉apache.
今天是2012年3月1日,php 官方發(fā)布了5.4.0版本 地址在這里 http://windows.php.net/downloads/releases/php-5.4.0-Win32-VC9-x8
6.zip
,源碼在這里
直接把這個(gè)下下來(lái)后 解壓了覆蓋就可以了 然后把下面第5步重新做一下 重啟apache 就OK. 注意覆蓋的時(shí)候要先停止掉apache.
!!!!!!! 這里要注意下, 更新到5.4.0后 xdebug 和 memcache 的dll 就會(huì)失效.
今天是3月20日,xdebug 的官方更新來(lái)一個(gè)beta 版的dll ,大家可以按照最后的說(shuō)明去下它來(lái)配合php.
2: 解壓后, 以前的php.ini 是由php.ini-dist 文件轉(zhuǎn)變過(guò)來(lái)的
php5.3.8里面這個(gè)文件變成了php.ini-development
php.ini-development 意味著是開(kāi)發(fā)版本的配置.
php.ini-production 是網(wǎng)站發(fā)布時(shí)的配置.
,這里我們用開(kāi)發(fā)版php.ini-development 修改成php.ini 后 打開(kāi).
3: 下面修改php.ini 的配置 我的php5.3.8是放在了F:/php/php5 文件夾下面 修改下面的為以下內(nèi)容()
[php] view plaincopyprint? 1.short_open_tag = On 短標(biāo)簽 ?>開(kāi)啟
2.asp_tags = On asp的短標(biāo)簽<* *>開(kāi)啟
3.register_globals = off 超級(jí)全局變量, 建議關(guān)閉, 打開(kāi)它會(huì)造成安全上的漏
洞
4.post_max_size= 8M POST提交時(shí)候的最大數(shù)據(jù)提交量
5.magic_quotes_gpc = off php自帶的安全驗(yàn)證, 建議開(kāi)啟
6.file_uploads = On php支持文件上傳
7.upload_max_filesize = 2M 文件上傳最大值 2M
8.max_file_uploads = 20 同時(shí)并發(fā)上傳的最大文件數(shù)
1.extension_dir="F:phpphp5ext"
,去掉以下的extension 前面的分號(hào) ; 使其開(kāi)啟
[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 版本的更新. 這個(gè)php5apace2_2.dll的模塊, 可能會(huì)改名! 比如現(xiàn)在最新的是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 是有一個(gè)libmysql.dll 文件的, 新版的libmysql.dll 這個(gè)文件已經(jīng)移交給了
MySQL 的開(kāi)發(fā)團(tuán)隊(duì), 所以大家不用費(fèi)心去找這個(gè)文件了. 它就在MySQL 安裝目錄的lib 文件夾下. 復(fù)制一份到C:/windows/system32即可
在你的apache 指定的www 目錄下新建一個(gè)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.?