AMP(Apache+Mysql+PHP)的安装与配置

参考:http://www.cnblogs.com/zhcncn/archive/2013/05/09/3068318.html


1. 版本:Apache-2.4.16;PHP-5.6.11(VC11);Mysql-5.6.17

2. 前提:机器已经安装了Mysql-5.6.17,参见博客另一篇文章:http://blog.csdn.net/moonsheep_liu/article/details/27320959。

3. 先安装Apache。

(1)下载。Apache官网上只提供源代码版,没有二进制版本。但提供了下载二进制版本的链接:

  • ApacheHaus
  • Apache Lounge
  • BitNami WAMP Stack
  • WampServer
  • XAMPP
本文选择的是第一项:ApacheHaus。

(2)安装。网上大多数的方法是用MSI文件安装,但新的版本没有找到MSI安装文件,采用的是压缩包安装的方式。

(i)将解压后的安装包Apache24拷贝到安装目录,我采用了c:/software。然后修改conf目录下的文件httpd.conf。找到:

Define SRVROOT "/Apache24"
ServerRoot "${SRVROOT}"

修改为:

Define SRVROOT "/software/Apache24"
ServerRoot "${SRVROOT}"

默认情况下是要将安装目录放在某个盘的根目录下。大家可以根据实际情况修改。

(ii)在httpd.conf文件中搜索Listen 80。80是默认端口,如果需要修改,改为实际端口号。

(iii)进入bin目录,运行httpd.exe,然后在浏览器中打开http://localhost:port成功,表示前面步骤没有问题。

(iv)安装Apache服务。执行命令:

httpd.exe -k install

安装Apache服务需要Visual C++ Redistributable Package。Apache 2.4用的是VC11.如果机器上已经安装了Visual Studio 2012,安装应该没有问题。如果没有,可以单独安装该包。下载地址:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679。

4. 接着安装PHP。

(1)下载。地址:http://php.net/downloads.php。

(2)安装。

(i)下载的版本也是压缩包,解压后放在c:/software,改名为php-5.6.11。

(ii)将根目录下的php.ini-production文件改名为php.ini。

(3)配置。主要是配置Apache解析PHP文件。

(i)打开刚才Apache的httpd.conf文件,找到#LoadModule vhost_alias_module modules/mod_vhost_alias.so,在其后面添加如下代码:

LoadModule php5_module "C:/software/php-5.6.11/php5apache2_4.dll"
PHPIniDir "C:/software/php-5.6.11"

第一行是指以module方式加载php,第二行是指明php的配置文件php.ini的位置。

(ii)继续在上述配置文件查找 AddType application/x-gzip .gz .tgz,在其后添加代码:
AddType application/x-httpd-php .php .html,定义能够执行php文件类型,即.php和.html文件能执行PHP程序。

(iii)打开PHP目录下的php.ini文件,找到extension_dir,将路径"c:/software/php-5.6.11/ext",替换原来的"./",并且将该行前面的“;”去掉(分号是ini文件的注释)。

(iv)重新启动Apache服务。

(v)测试安装。在Apache的htdocs下创建一个 phpinfo.php 文件:
phpinfo();
?>
在浏览器中打开http://localhost/phpinfo.php。

5. 最后配置Mysql。

(1)打开php.ini文件,找到"extension=php_mysql.dll"和"extension=php_mysqli.dll"。去掉二者之前的";",让PHP支持MySQL。

(2) 重启Apache,重新刷新一下http://localhost/phpinfo.php。在网页中搜索"mysql",这时就可以看到页面中有mysql和mysqli模块被加载了。

(3)测试。写一文件“mysqltest.php”到Apache的htdocs目录下:

$mycon=mysql_connect("localhost","root","你所设置的root账户的密码");
if($mycon) {
    echo "Connect Successfully!";
}
else {
    echo "Connect failed!";
}    
?>

在浏览器中打开"http://localhost/mysqltest.php"。若显示“Connect Successfully!”,表明配置成功。


安装Tips

1. 没有VC++运行库,会报Cannot load php5apache2_4.dll into server错误。

2. 如果启动Apache失败,可以用httpd.exe -w -k start查看具体错误原因。


你可能感兴趣的:(PHP)