php的mysqli_connect函数显示 No such file or directory错误以及localhost换成127.0.0.1执行成功
Posted 小friend
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php的mysqli_connect函数显示 No such file or directory错误以及localhost换成127.0.0.1执行成功相关的知识,希望对你有一定的参考价值。
Centos7环境-php7-MariaDB5.5.60
(新安装的php7,执行php -m 显示有mysqli模块,php.ini没有改其它)
测试代码为:
<?php //~ echo date(\'Y-m-d H:i:s\',time()); $link_id = mysqli_connect(\'localhost\',\'root\',\'\'); if($link_id) { echo \'ok\'; } else { echo mysqli_connect_error(); } ?>
网页运行时显示 No such file or directory 错误
把参数 \'localhost\' 换成 ‘127.0.0.1’ 后 显示 ok,即执行成功!如果想使用 ‘localhost\' 这个参数
如果是新安装的MariaDB,一定要先执行
mysql_secure_installation
根据提示安装完成之后,再运行上述代码正常情况下就运行成功了。如果还显示错误再参考下面
解决方法为:
找到 /etc/my.cnf 文件(我的是在这个位置,具体根据自己的机器)
找到这一行:
然后找到 /etc/php.ini
找到这一行:
默认情况下为空,把它修改为上述路径就可以了(不用加引号)
重新启动php-fpm
使用 ’localhost\' 参数,刷新网页显示 \'ok\',即运行成功
参考:【故障】php链接mysql数据库,使用localhost一直显示错误,当使用127.0.0.1l链接正常,故障记录
以上是关于php的mysqli_connect函数显示 No such file or directory错误以及localhost换成127.0.0.1执行成功的主要内容,如果未能解决你的问题,请参考以下文章
Mysql 警告:mysqli_connect(): (HY000/2002): No such file or directory in
未捕获的错误:连接到数据库时调用未定义的函数 mysqli_connect() [重复]
如何在 PHP 自定义 mysqli 函数中显示 SQL 错误?