为了账号安全,请及时绑定邮箱和手机立即绑定

从Zend教程开始 - Zend_DB_Adapter抛出异常

从Zend教程开始 - Zend_DB_Adapter抛出异常

潇湘沐 2019-08-12 17:47:30
从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。


查看完整回答
反对 回复 2019-08-12
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

尝试在db设置文件中设置host = 127.0.0.1,它对我有用!:)

希望能帮助到你!


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 642 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信