我使用Mysqlnd installation中的处方使用mysqlnd
编译了PHP。 PHP工作得很好。 php -m | grep mysql
表明实际安装了必要的MySQL模块。然后我运行php -S localhost:8088 -t <dir>.
在PHP代码function_exists('mysqli_connect')
确实返回true
。但是当我运行mysqli_connect()
时出现警告mysqli_connect(): (HY000/2002): No such file or directory
。在/etc/php.ini
中,我将默认套接字设置为/tmp/mysql.sock
,然后设置为/var/lib/mysql/mysql.sock
。两种变体都不起作用。如何在PHP内置服务器中启用mysql支持?
答案 0 :(得分:0)
您是否尝试过这些解决方案? Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in
首先尝试在mysqli_connect调用中使用127.0.0.1而不是“localhost”。
然后确保它应该有套接字:从/tmp/mysql.sock创建一个符号链接到/var/mysql/mysql.sock(或者取决于你计算机上存在的其他方式)
最后尝试阅读上面链接中列出的所有答案,也许其中一个会帮助你