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 的系統(tǒng)還原了, 于是安裝最新的php5.3.8版本
1: 下載php5.3.8 for windows.
說明一下, 官網(wǎng)的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),就是在執(zhí)行時是否進行線程安全檢查, 以防止有新要求就啟動新建成的CGI 執(zhí)行方式, 進而耗盡系統(tǒng)資源.
執(zhí)行方式有ISAPI 和FastCGI,
前者ISAPI(Internet Server Application Programming Interface)是以DLL 動態(tài)鏈接庫的形式使用, 在用戶請求后執(zhí)行, 在處理完一個用戶請求后不會馬上消失, 因此需要進行線程安全檢查. 以此來提高程序的執(zhí)行效率. 所以以ISAPI 的方式來執(zhí)行PHP, 最好選擇Thread Safe版本也就是我們下載的版本, 對應的apache 的設置在第4段末尾有.
,FastCGI 是以單一線程執(zhí)行, 所以不需要進行線程安全檢查, 因為沒有了線程安全檢查, 反而加快了PHP 的執(zhí)行效率. 所以如果用FastCGI 來執(zhí)行PHP, 最好選擇Not Thread Safe版本 .而在apache 中就需要設置成下面的.(這里我們配置的環(huán)境不用設置)
[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 官方修復了幾個最近爆的漏洞后, 發(fā)布了5.3.10版本 地址在這里
,86.zip
源碼在這里
直接把這個下下來后 解壓了覆蓋就可以了 然后把下面第5步重新做一下 重啟apache 就OK. 注意覆蓋的時候要先停止掉apache.
今天是2012年3月1日,php 官方發(fā)布了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 意味著是開發(fā)版本的配置.
php.ini-production 是網(wǎng)站發(fā)布時的配置.
,這里我們用開發(fā)版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提交時候的最大數(shù)據(jù)提交量
5.magic_quotes_gpc = off php自帶的安全驗證, 建議開啟
6.file_uploads = On php支持文件上傳
7.upload_max_filesize = 2M 文件上傳最大值 2M
8.max_file_uploads = 20 同時并發(fā)上傳的最大文件數(shù)
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的模塊, 可能會改名! 比如現(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 是有一個libmysql.dll 文件的, 新版的libmysql.dll 這個文件已經移交給了
MySQL 的開發(fā)團隊, 所以大家不用費心去找這個文件了. 它就在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.?