配置PHP版本是最新的php5.3.9,大家可以從官方網站下載最新版本,關於MySql和Apache的安裝,本文不再贅述,下面主要介紹MySQl 5.1、Apache 2.2安裝以及相互配置。
首先介紹一下php各版本之間的區別,php版本後面一般有VC6和VC9、Thread Safe和Non Thread Safe的區別,VC6就是legacy Visual Studio 6 compiler,就是使用這個編譯器編譯的,VC9就是the Visual Studio 2008 compiler,就是用微軟的VS編輯器編譯的,如果你選用的是Apache或者其他服務軟件,那麼選擇VC6,選用的是IIS的話,那麼請下載VC9的。Thread Safe 是線程安全,而Non ThreadSafe就是非線程安全, 官方並不建議你將Non Thread Safe 應用於生產環境,所以一般選擇Thread Safe版本的下載就可以了。下載Zip包就可以了。 將你下載的解壓包,解壓,重名成PHP,我把它放在了E盤內,你根據自己的情況選擇,但下面配置過程中,涉及到路徑的也請視情況更改。復制後打開文件夾,找到php.ini-development,重命名為php.ini,當然你可以先復制一份php.ini-development以作備用,防止配置過程中出現不可挽回的錯誤。 一、首先打開php.ini,找到: ; On windows: ; extension_dir = "ext" 修改為: ; On windows: extension_dir = "E:/PHP/ext" 即去掉extension_dir前面的分號(注意斜槓方向),表示指定PHP擴展包的具體目錄,以便調用相應的DLL文件。 二、由於默認PHP並不支持自動連接Mysql,需開啟相應的擴展庫功能,比如php_mysql.dll等,即將: extension=php_curl.dll //CURL,客戶端 URL 庫函數庫 extension=php_gd2.dll //GD繪圖函數模塊 extension=php_mbstring.dll //多字節函數模塊 extension=php_mysql.dll //MySql函數模塊 extension=php_mysqli.dll //MySqli函數模塊 extension=php_pdo_mysql.dll //PDO MySql函數模塊 extension=php_pdo_odbc.dll //PDO ODBC函數模塊 extension=php_xmlrpc.dll //XML-RPC函數庫 extension=php_xsl.dll //XSL函數模塊 這些extension之前的分號(;)去除。 三、配置PHP的Session功能 在使用session功能時,我們必須配置session文件在服務器上的保存目錄,否則無法使用session,我們需要在Windows7上新建一個可讀寫的目錄文件夾,此目錄最好獨立於WEB主程序目錄之外,此處我在D盤根目錄上建立了phpsessiontmp目錄,然後在 php.ini配置文件中找到: ;session.save_path = "/tmp" 修改為: session.save_path = "D:/phpsessiontmp" 四、配置PHP的文件上傳功能 同session一樣,在使用PHP文件上傳功能時,我們必須要指定一個臨時文件夾以完成文件上傳功能,否則文件上傳功能會失敗,我們仍然需要在 Windows 7上建立一個可讀寫的目錄文件夾,此處我在D盤根目錄上建立了phpfileuploadtmp目錄,然後在php.ini配置文件中找到: ;upload_tmp_dir = 修改為: upload_tmp_dir = "D:/phpfileuploadtmp" 五、修改date.timezone,否則在執行phpinfo時date部分會報錯: Warning: phpinfo()[function.phpinfo]… 找到: ;date.timezone = 修改為: date.timezone = Asia/Shanghai 至此在Windows 7上php的環境配置就算完成了,但是光完成這些配置是不夠的,我們需要Apache支持PHP,所以還需要在Apache配置文件中完成相應的PHP配置。 “register_globals = Off”值,這個值是用來打開全局變量的,比如表單送過來的值,如果這個值設為“Off”,就只能用“$_POST['變量名']、$_GET['變量名 ']”等來取得送過來的值,如果設為“On”,就可以直接使用“$變量名”來獲取送過來的值,當然,設為“Off”就比較安全,不會讓人輕易將網頁間傳送的數據截取。這個值是否改成“On”就看自己感覺了,是安全重要還是方便重要? 以下是配置Apache以支持PHP: 找到Apache安裝目錄下的conf文件夾下的httpd.conf,打開: 一、在#LoadModulevhost_alias_modulemodules/mod_vhost_alias.so下添加如下(路徑適你自己的情況而定): LoadModule php5_module "c:/php/php5apache2_2.dll" PHPIniDir "c:/php" AddType application/x-httpd-php .php .html .htm 我們在PHP目錄下可以看到多個php5apache的DLL文件,由於我們使用的是Apache2.2.17,所以我們當然需要使php5apache2_2.dll,接著指定PHP的安裝目錄以及執行的程序擴展名。二、我們應該知道默認Apache服務器執行WEB主程序的目錄為Apache2.2/htdocs,所以當你的WEB主程序目錄變更時,我們需要修改相應的Apache配置,即將: DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs" 修改為: DocumentRoot "E:/PHPWeb" 令將: <Directory "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs"> 修改為: <Directory"E:/PHPWeb"> 三、最後修改具體的index文件先後順序: DirectoryIndex index.html 修改為: DirectoryIndex index.phpindex. html 四、重啟Apache服務器 至此,在Apache服務器上PHP環境配置工作就完成了,你只需要在E:/PHPWeb目錄下新建一個PHP文件,寫入: <?php phpinfo(); ?> 然後在游覽器中輸入12.0.0.1,就可以看到PHP的具體配置頁面了,代表在Window 7上PHP環境配置工作就算完成了。 驗證PHP是否能連接Mysql,你可以在index.php中創建如下代碼: <?php $connect=mysql_connect("127.0.0.1","root","你的數據庫密碼"); if(!$connect) echo "Mysql Connect Error!"; else echo "連接成功"; mysql_close(); ?> 然後在游覽器中輸入127.0.0.1,看到:連接成功字樣就說明PHP連接Mysql就算成功了。