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

从Zend教程开始 - Zend_DB_Adapter抛出异常:“SQLSTATE [HY000] [2002]没有这样的文件或目录”

我已经开始用德语中的“Zend Framework in Action”一书来学习Zend Framework。

在它开始变得有趣的地方,我的PHP单元测试抛出此错误:“Zend_Db_Adapter_Exception:SQLSTATE [HY000] [2002]没有这样的文件或目录”

我无法通过Google搜索找到任何提示。我做了书中所做的一切。谁能给我一个关于在哪里搜索错误的提示?

这是一个常见的初学者错误吗?


潇湘沐
浏览 643回答 3
3回答

qq_花开花谢_0

不要假设你的unix_socket会彼此不同,试着找到它。首先,获取unix_socket位置。$&nbsp;mysql&nbsp;-u&nbsp;root&nbsp;-p输入您的mysql密码并从命令行登录您的mysql服务器。mysql> show variables like '%sock%';+---------------+---------------------------------------+| Variable_name | Value&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|+---------------+---------------------------------------+| socket&nbsp; &nbsp; &nbsp; &nbsp; | /opt/local/var/run/mysql5/mysqld.sock |+---------------+---------------------------------------+你的unix_soket可能不同。然后更改您的php.ini,php.ini从中找到您的文件<?&nbsp;phpinfo();你可能安装了许多不同版本的php,所以请不要假设你的php.ini文件位置,从'phpinfo'获取它;更改你的php.ini:mysql.default_socket&nbsp;=&nbsp;/opt/local/var/run/mysql5/mysqld.sock mysqli.default_socket&nbsp;=&nbsp;/opt/local/var/run/mysql5/mysqld.sock pdo_mysql.default_socket&nbsp;=&nbsp;/opt/local/var/run/mysql5/mysqld.sock然后重启你的apache或php-fpm。

慕莱坞森

尝试在db设置文件中设置host = 127.0.0.1,它对我有用!:)希望能帮助到你!
打开App,查看更多内容
随时随地看视频慕课网APP