【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.php 显示这个界面即能够恭喜你配置成功了
7.参考资料
http://php.net/manual/zh/install.macosx.bundled.php官方的配置手顺,有些地方有出入,参考价值 50%以下)
http://stackoverflow.com/questions/1676688/php-mysql-connection-not-working-2002-no-such-file-or-directory# (php 和 mysql 连接错误的解决方法)