版本:
---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.