我正在尝试设置一个 MySQL 数据库,一切似乎都正常,只是我无法让 PHP 文件与其通信。需要说明的是,PHP 文件以及主机名、用户名和密码都是正确的(我从 EasyAPNS 获得了这些文件)。我打开了所有端口,phpMyAdmin 可以正常工作,PHP 文件也可以运行。但是我无法让数据库正常工作。运行 EasyAPNS 的 PHP 文件时,我收到返回数据,指出“我们的数据库有点问题”。是否有我可能忘记的常见额外配置?谢谢。
答案1
- 您的脚本是否需要任何 php-mysql/php-mysqli 模块并且它们是否已经安装?
您是否从本地主机检查过数据库连接?如果没有,请先检查,
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 通常由额外包提供,您可以在发行版包管理系统中查找。