作者:zccst CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] No such file or directory 这个是由于 通常我们在参考 教程在 MAC OS下安装 MYSQL 时, 只会修改PHP.ini 中的 mysql.default_socket = /tmp/mysql.sock 而没有把另外两个YII 框架需要调用到的模块的default_socket也修改一下 解决方法 就是 su…
如下所示,PHP连接MySQL报错: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket 'MySQL' (2) 测试代码如下: <?php try { $dsn = 'mysql:dbname=php-note;host=localhost;port=3306;charset=utf8'; $username = 'root'; $password = 'root'; new PDO( $dsn,…
php_network_getaddresses: getaddrinfo failed: Name or service not known 面对这个错误,已经相对熟悉了.想起来应该是服务器无法访问外面的事情,或者PHP设置了限制.先后检查了PHP的相对功能,fsocket,CURL是否打开.这些都正常.又检查配置项 allow_url_fopen 发现也是打开的.那么PHP环境上就没什么问题了,而对于防火墙这块,也是已经都开开不应该. 解决这个问题过程中也收集了一些解决方法分享下,如果还是不…
连接数据库报错:“SQLSTATE[HY000] [2002] No such file or directory”. 出现这个问题的原因是PDO无法找到mysql.sock或者mysqld.sock. 解决方法1:找到相应的.sock文件,并设置php.ini文件中的pdo_mysql.default_socket的值为.sock文件的路径. pdo_mysql.default_socket= /tmp/mysqld.sock 然后重启Apache,或者nginx下重启php-fpm即可.…
请求页面时候报错 file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known , 找了很久都说是找不到DNS服务器,要修改apache配置之类的,最后加上一句set_time_limit(0);就好了.…
今天用pdo连接mysql遇到一个奇怪的问题,host设为127.0.0.1可以连接成功,设为localhost就会报如下的错误: PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory' in /usr/share/nginx/html/test.php:2 Stack trace: #0 /usr/share/nginx…
在mac中执行php artisan migrate时报错 SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = weifenxiao and table_name = migrations) [PDOException] SQLSTATE[HY000] [2002] No such file or directory…
在使用yii的yii\db\Connnection时发生错误 <?php namespace app\controllers; use yii\web\Controller; use yii\db\Connection; use Yii; class MyController extends Controller { public function actionIndex() { $country = Yii::$app -> db -> createCommand("sele…