網路上對於這個問題的解決方案還是非常多的,但是大多都要求 copy 一些檔案到 Windows 或者 System32 目錄中,顯得不夠優雅。 我參考了 php 的使用者手冊和 MySQL 的網站,找到了一個不需要拷貝檔案的解決方案。
首先是準備步驟,具體如下:
1. 將 php 5.1.4 的壓縮包解壓到 D:\php ,複製 php.ini-recommended 為 php.ini
2. 安裝 apache2.0.59
3. 安裝 MySQL5
4. 備份“ Apache Group\Apache2\conf ”檔案夾
5. 從 MySQL 網站下載 MySQL Connector/PHP 的檔案,下載 mysql extension (PHP 5.1.4) for MySQL Server 5.0.22 的那個包。
下面說一下如何配置。
修改 Apache 的 httpd.conf 檔案
1. 加入 PHPIniDir 變數;設定載入 php5 模組的路徑;設定 .php 檔案類型的處理方式。具體代碼如下:
#php config
LoadModule php5_module "d:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/php/"
2. 將 index.php 加入 DirectoryIndex 變數中。具體代碼如下:
DirectoryIndex index.html index.html.var index.php
更新 MySQL Connector/PHP
解壓 MySQL Connector/PHP 壓縮包到 D:\php ,並將 php_mysql.dll 拷貝到 D:\php\ext
修改 php.ini
1. 修改 include_path = ".;d:\php\PEAR"
2. 修改 extension_dir = "D:\php\ext"
3. 取消 extension=php_mysql.dll 前面的分號
4. 取消 extension=php_gd2.dll 前面的分號
配置到這裡就完成了,為了測試效果,可以在“ Apache Group\Apache2\htdocs ”檔案夾中建立一個名為 phpinfo.php 的檔案,內容如下:
<?php
$link=mysql_connect('localhost','test','test'); // 使用者和密碼 , 請根據你自己的情況改好
if(!$link) echo "fail";
else echo "success";
mysql_close();
echo phpinfo();
?>
然後訪問 http://localhost/phpinfo.php ,如果頁面最頂端上列印出 success ,說明設定成功,否則可以根據 phpinfo 的結果看看問題所在。