关于在osx中配置php访问mysql的问题
2014-06-17 12:42
239 查看
其实在osx系统下是支持apache和php的,但是自己安装mysql之后,用php的mysql_connect去连接mysql的时候,经常会出现这样的错误:
No such file or directory
这种情况大多数是因为php中配置的mysql.sock路径和mysql自己真实的mysql.sock路径不一致造成的
我们在命令行mysql之后进入mysql,然后status可以看到我们mysql的真实mysql.sock路径
someoneMacBook-Pro:apache2 someone$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.6.19 Homebrew
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> status
--------------
mysql Ver 14.14 Distrib 5.6.19, for osx10.9 (x86_64) using EditLine wrapper
Connection id: 7
Current database:
Current user: someone@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.6.19 Homebrew
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: 1 hour 53 min 17 sec
Threads: 5 Questions: 42 Slow queries: 0 Opens: 68 Flush tables: 1 Open tables: 61 Queries per second avg: 0.006
--------------
mysql>
从上面可以看到我们的mysql.sock地址,然后再看看我们php去哪里找mysql.sock了呢?
查看/private/etc/php.ini
这里很多人找不到php.ini这个文件,没关系,这个目录有一个php.ini.default文件,我们cp php.ini.default php.ini就可以copy一份出来
然后我们编辑这份php.ini文件,找到下面三项:
pdo_mysql.default_socket =
mysql.default_socket =
mysqli.default_socket =
也许这里你看到的都是空项,没关系,我们这里把他们全部换成 /tmp/mysql.sock 然后重启apache : apachectl restart
之后我们的php就可以正常使用mysql_connect连接我们的mysql数据库了~~
No such file or directory
这种情况大多数是因为php中配置的mysql.sock路径和mysql自己真实的mysql.sock路径不一致造成的
我们在命令行mysql之后进入mysql,然后status可以看到我们mysql的真实mysql.sock路径
someoneMacBook-Pro:apache2 someone$ mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.6.19 Homebrew
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> status
--------------
mysql Ver 14.14 Distrib 5.6.19, for osx10.9 (x86_64) using EditLine wrapper
Connection id: 7
Current database:
Current user: someone@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.6.19 Homebrew
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: 1 hour 53 min 17 sec
Threads: 5 Questions: 42 Slow queries: 0 Opens: 68 Flush tables: 1 Open tables: 61 Queries per second avg: 0.006
--------------
mysql>
从上面可以看到我们的mysql.sock地址,然后再看看我们php去哪里找mysql.sock了呢?
查看/private/etc/php.ini
这里很多人找不到php.ini这个文件,没关系,这个目录有一个php.ini.default文件,我们cp php.ini.default php.ini就可以copy一份出来
然后我们编辑这份php.ini文件,找到下面三项:
pdo_mysql.default_socket =
mysql.default_socket =
mysqli.default_socket =
也许这里你看到的都是空项,没关系,我们这里把他们全部换成 /tmp/mysql.sock 然后重启apache : apachectl restart
之后我们的php就可以正常使用mysql_connect连接我们的mysql数据库了~~
相关文章推荐
- Windows下配置apache+php+mysql及常遇问题的解决
- 问题解决:无法载入MYSQL扩展,请检查PHP配置
- 关于PHP Session 的配置与启动问题解决
- 关于整合php5,apache2.x,mysql中出现"无法载入 mysql 扩展,请检查 PHP 配置"的解决方法
- windows+php+mysql+apache(wamp)安装配置问题
- 关于windows下PHP+MySQL的五个问题
- APACHE PHP MYSQL 史上最全配置(解决乱码问题)
- 配置php的mysql环境遇到的问题
- PHP下访问MYSQL,最简单的配置步骤
- apache+php+mysql配置问题总结
- 关于PHP阿帕奇网页开发配置问题403 forbidden错误
- [PHP+MySQL开发基础分享]关于PHP会话和网页中文乱码的问题
- 关于“解决实现注册用户后,自动具备访问网站的权限的问题”文章中配置出现找不到角色的问题的解决办法
- 配置windows2003 iis+php+mysql+phpadmin中注意的问题
- phpMyAdmin“无法载入 mysql 扩展, 请检查 PHP 配置”问题的解决方案
- windows下配置PHP5.2.5+Apache 2.2.9+MySQL 6.0.5问题解决
- 关于windows下PHP+MySQL的五个问题
- 关于hibernate配置c3p0连接池连接mysql问题
- Window下Apache+Mysql+PHP开发环境配置问题整理
- 关于Struts1.2配置文件的Action访问路径相关问题