在windows下,apache和mysql都有自動化安裝的程序,本篇則側重從apache和php版本選擇,php線程安全,apache和mysql安裝啟動服務,工作環境配置這幾個方面來闡述windows下搭建apache+php+mysql過程。
Apache下載地址:http://httpd.apache.org/download.cgi
php下載地址:http://windows.php.net/download/
mysql下載地址:http://dev.mysql.com/downloads/mysql/
一、版本選擇
按php官網的說法,php版本不同,選擇編譯器有所不同,apache的安裝包選擇也不同。
目前,php5.5使用的編譯器是vc11,php5.4和php5.3的是vc9,php5.2的是vc6,但php5.2已不再更新了。
有個問題要特別注意:apache.org在windows下只提供vc6編譯的版本。換句話說,如果你選擇了apache.org 發布的版本,那你只能選擇php5.2,否則可能會有問題。
另外,windows下運行vc9或vc11編譯的程序,需要安裝Visual C++ 運行庫,可以在windows官網下載安裝Visual C++ 2008(x86)、Visual C++ 2008(x64)、Visual C++ 2012(x86 or x64)
如果使用php5.3以上的版本,推薦到ApacheLounge.com下載apache。
二、線程安全
php線程安全是保證php在多線程環境下不會出現數據不一致的情況發生,而非線程安全就有可能出現。因此線程安全要對資源進行控制,增加了額外的系統開銷,在單線程環境下效率比非線程安全低。
那么,如何去選擇使用線程安全(Thread safe)或非線程安全(Non Thread Safe)的版本?
1、DSO(mod_php、ISAPI等)
以 DLL 動態庫的形式使用,可以在被用戶請求后執行,在處理完一個用戶請求后不會馬上消失,所以需要進行線程安全檢查,這樣來提高程序的執行效率,這里選擇線程安全版本;
2、CGI(CGI、FastCGI)
以單一線程來執行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執行效率,這里選擇非線程安全版本。
三、啟動服務
這里忽略安裝包傻瓜式安裝的操作,如果手動安裝apache和mysql服務,參考以下命令
代碼如下:
#安裝apache2.2服務
D:/apache2.2/bin/httpd.exe -k install
#啟動apache2.2服務
D:/apache2.2/bin/httpd.exe -k start
#安裝mysql服務
D:/mysql/bin/mysqld.exe -install
#啟動mysql服務
sc start mysql
四、配置環境
1、配置apache支持php
代碼如下:
PHPIniDir "D:/php/php.ini"
LoadModule php5_module "D:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
2、配置php支持mysql
代碼如下:
extension_dir = "D:/php/ext"
extension = php_mysql.dll
3、php連接mysql
代碼如下:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
新聞熱點
疑難解答