MySQL 数据库还有其他配置吗?

MySQL 数据库还有其他配置吗?

我正在尝试设置一个 MySQL 数据库,一切似乎都正常,只是我无法让 PHP 文件与其通信。需要说明的是,PHP 文件以及主机名、用户名和密码都是正确的(我从 EasyAPNS 获得了这些文件)。我打开了所有端口,phpMyAdmin 可以正常工作,PHP 文件也可以运行。但是我无法让数据库正常工作。运行 EasyAPNS 的 PHP 文件时,我收到返回数据,指出“我们的数据库有点问题”。是否有我可能忘记的常见额外配置?谢谢。

答案1

  1. 您的脚本是否需要任何 php-mysql/php-mysqli 模块并且它们是否已经安装?
  2. 您是否从本地主机检查过数据库连接?如果没有,请先检查,

    mysql -h localhost -u 数据库用户名 -p密码

首先尝试隔离问题,无论它实际上是 php 和 mysql 的通信问题还是数据库本身的问题。

答案2

你能从 shell 上检查一下吗...

$ cat > test.php
<? print_r(get_defined_functions()); ?>
CTRL^D
$ php test.php | grep mysql_conn

如果这没有导致类似

        [1182] => mysql_connect

您可能缺少 php-mysql 模块;或者它未加载。

php.ini 或 php.ini 的 include 应该有类似

extension=mysql.so

mysql.so 通常由额外包提供,您可以在发行版包管理系统中查找。

相关内容