我刚刚在旧的RedHat7上安装了一个MySQL服务器(版本为3.23.58)。由于依赖关系,我无法安装更高版本的MySQL。我也不能更新这个RedHat服务器上的库。
然而,我使用PHP连接数据库时遇到了问题。我开始使用PDO,但我意识到PDO不兼容MySQL 3.23...
所以我使用了mysql_connect()
。现在我遇到了以下错误:
Warning: mysql_connect(): No such file or directory in /user/local/apache/htdocs/php/database.php on line 9
Error: No such file or directory
我的代码是:
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'test';
$db = mysql_connect($host, $user, $password) or die('Error : ' . mysql_error());
mysql_select_db($database);
我已经检查了两次数据库是否存在,以及登录名和密码是否正确。
这很奇怪,因为在我的Windows PC上使用Wampp时代码可以正常工作。我无法确定问题出在哪里。
有什么想法吗?
mysql_*
函数,那么您可能需要检查php.ini
文件中是否启用了php_mysql
扩展。请注意,该函数即将被弃用。 - Havelockmysqli_connect()
函数,以防出现差异。第二,尝试连接到127.0.0.1
。第三,打开命令提示符并运行which mysql
,然后使用ps -ef | grep mysql
检查进程列表,以检查它是否已安装和运行。no such file or directory
似乎表明MySQL不在PHP认为的位置,或者未安装或配置错误。 - totallyNotLizards