从Zend教程开始 - Zend_DB_Adapter抛出异常:“SQLSTATE [HY000] [2002]没有这样的文件或目录”我已经开始用德语中的“Zend Framework in Action”一书来学习Zend Framework。在它开始变得有趣的地方,我的PHP单元测试抛出此错误:“Zend_Db_Adapter_Exception:SQLSTATE [HY000] [2002]没有这样的文件或目录”我无法通过Google搜索找到任何提示。我做了书中所做的一切。谁能给我一个关于在哪里搜索错误的提示?这是一个常见的初学者错误吗?
3 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
不要假设你的unix_socket会彼此不同,试着找到它。
首先,获取unix_socket位置。
$ mysql -u root -p
输入您的mysql密码并从命令行登录您的mysql服务器。
mysql> show variables like '%sock%';
+---------------+---------------------------------------+
| Variable_name | Value |
+---------------+---------------------------------------+
| socket | /opt/local/var/run/mysql5/mysqld.sock |
+---------------+---------------------------------------+
你的unix_soket可能不同。
然后更改您的php.ini,php.ini
从中找到您的文件
<? phpinfo();
你可能安装了许多不同版本的php,所以请不要假设你的php.ini文件位置,从'phpinfo'获取它;
更改你的php.ini:
mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock mysqli.default_socket = /opt/local/var/run/mysql5/mysqld.sock pdo_mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock
然后重启你的apache或php-fpm。
添加回答
举报
0/150
提交
取消