由于项目需要,自己搭建了一套Apache+php+mysql环境,遇到过一些问题,这里记录一下,以便以后借鉴。
1. Apache的安装
Apache用的是2.2.17版本的msi文件安装包。按照步骤依次进行即可,其中Network Domain(网络域名)和Server Name(服务器名)根据需要填写,这里由于单机调试所以服务器填的是localhost,之后也可以在conf文件夹中的http.conf文件中进行修改。本机网站存储路径为D:/ks。
之后记事本打开http.conf文件,进行如下修改:
找到DocumentRoot,之后路径改为D:/ks;
<Directory 之后路径改为D:/ks;
ScriptAlias /cgi-bin/ 之后路径改为D:/ks/cgi-bin;
<Directory 之后改为D:/ks/cgi-bin;
2. php的安装
php用的是5.2.3版本,为一个zip文件。解压到欲安装的路径,我的是c:\php。
将安装路径下php.ini-production文件复制一份在本路径下,重命名为php.ini。
打开install.txt文件,找到其中的一段话:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:/php"
将其复制到Apache中http.conf文件中 #LoadModule ssl_module modules/mod_ssl.so 后面,将php5apache2改为php5apache2_2,重启Apache服务器。
3. mysql的安装
mysql用的是5.1.48版本的msi安装包。按照步骤依次进行即可,其中为了方便我把安装路径改为了c:\mysql。在配置sql服务时,选择了基础配置,默认用户名为root,密码为空。
4. php和mysql的关联
打开php配置的核心文件php.ini。找到其中extension=php_mysql.dll和extension=php_mysqli.dll,去掉前面的分号,表示加载其动态链接库。将c:\php\ext目录设置为系统的环境路径(复制dll文件到c:\Windows\System32也可)。
找到c:\mysql\bin中的libmySQL.dll文件,将其复制到c:\php\ext(已设置为环境路径)或c:\Windows\System32中。这个很关键,否则会一直无法连接到数据库。
重装mysql时,删除不彻底可能导致安装不上,除删除程序,遗留文件外,还需找到注册表,将其中HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL目录删除。
采用php文件的首页,需要在http.conf中找到 DirectoryIndex index.html,将其改为DirectoryIndex index.php index.html。