【PHP】macOS10.11 下 Apache+PHP+MySQL 环境的配置

从 OS X 10.10.0 版本开始,PHP 作为 Mac 机的标准配置被提供。在默认的 web 服务器中启用 PHP,只需将 Apache 配置文件 httpd.conf 中的几行配置指令最前面的注释符号去掉,而 CGI 或 CLI 默认都可使用(可以很容易的被终端程序使用)。

1.安装 mysql

mac 下 mysql 的安装手顺一搜一大把,我这里就不赘述了。

2.修改 httpd.conf 文件

找到并打开 Apache 的配置文件。默认情况下,这个配置文件的位置是: /private/etc/apache2/httpd.conf。 如果你会使用 Vim 或者 Nano 的话可以在 Terminal 中输入 sudo nano /private/etc/apache2/httpd.conf 来修改文件。如果不会的话,可以把 httpd.conf 复制到其他目录下,修改完了再粘贴回去。 在文件中找到这一句# LoadModule php5_module libexec/httpd/libphp5.so,把前面的#删除即可 (非必需:在配置完了之后,apache 加载的目录为/Library/WebServer/Documents,你如果想改成自己想要的则找到 DocumentRoot "/Library/WebServer/Documents"和<Directory "/Library/WebServer/Documents">把里面的路径改成自己想要的即可。)

3.配置 php.ini

php.ini 的位置在/etc 下叫 php.ini.default,你可以在当前目录下复制粘贴一个然后把文件名字改成 php.ini。 下面是连接 mysql 需要的步骤: 然后进入文件,修改一些参数。去除 extension=php_mysql.dll 和 extension=php_mysqli.dll 前面的; 在 mysql.default_socket =和 mysqli.default_socket =后面加上/tmp/mysql.sock

4.新建一个测试文件

在/Library/WebServer/Documents 下或者你新设置的目录下新建一个 info.php 文件,里面的内容是

<?php
$con = mysql_connect("localhost","root","你的mysql密码");
if (!$con){
die('Could not connect: ' . mysql_errno() . mysql_error());
}
mysql_close($con);//以上是检测php和mysql的连接是否正确
phpinfo();
?>

5.启动 apache

apache 的命令有: 1.启动

sudo apachectl -k start

2.重新启动

sudo apachectl -k restart

这里我们启动即可

6.测试

在浏览器里输入 http://localhost/info.phpopen in new window 显示这个界面即能够恭喜你配置成功了

1

7.参考资料

http://php.net/manual/zh/install.macosx.bundled.phpopen in new window官方的配置手顺,有些地方有出入,参考价值 50%以下)

http://stackoverflow.com/questions/1676688/php-mysql-connection-not-working-2002-no-such-file-or-directory#open in new window (php 和 mysql 连接错误的解决方法)