版本:
---Windows 2000 Professional
---Apache 2.0.50 (apache_2.0.50-win32-x86-no_ssl.exe)
---PHP 5.0.2 (php-5.0.2-Win32.zip)
---MySQL 4.0.21 (mysql-4.0.21-win.zip,解壓後為包含setup.exe的安裝包)
提示:
1.對於其他版本的PHP和MySQL也可以依此類推。
2.本文內容亦適用於其他基於WindowsNT的作業系統
3.本文主要內容都包含在三個組件的自述文檔中,這裡只是將他們提煉出來作為參考。
步驟:
1. 安裝Apache。
2. 將PHP解壓縮到某個目錄下(假設解壓縮到X:/php下),並把該目錄下的php.ini-recommended檔案改名為php.ini。
3. 在Apache安裝目錄下找到./conf/httpd.conf檔案,在檔案末尾加入以下幾行:
ScriptAlias /php/ "X:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
4. 此時Apache已經能夠解析PHP檔案了。
5. 安裝MySQL。(假設安裝到X:/mysql下)
6. 在Windows目錄下找到my.ini,加入以下幾行:
[mysqld]
basedir=X:/mysql
datadir=X:/mysql/data
7. 在 控制台->管理工具->服務 中找到MySQL服務並啟動之。
8. 開啟剛才的php.ini檔案,找到:
extension_dir = "./"
將其改為:
extension_dir = "./ext/"
(其實這是個指定extension目錄的過程,可以看到此版本的PHP的extension目錄為"ext",要注意最後的"/")
然後找到:
;extension=php_mysql.dll
把分號去掉。
至此為止整個安裝過程完成。您已經有了一個支援PHP+MySQL的伺服器了。
討論:
PHP的install.txt中說MySQL功能已經整合到PHP中,不用另設extension,但事實證明如果不去掉第8步中的分號和指
定extension目錄,就無法使用MySQL功能。是php的install.ini中寫錯了嗎?希望能夠得到熱心朋友的解答。
附PHP中對此的說明:
Note: In PHP 4.3.1 BCMath, Calendar, COM, Ctype, FTP, MySQL, ODBC,
Overload, PCRE, Session, Tokenizer, WDDX, XML and Zlib support is
built in. You don't need to load any additional extensions in order
to use these functions. See your distributions README.txt or
install.txt or this table for a list of built in modules.