所以我有一个简单的 PHP 脚本,我尝试执行以下操作:
$db = mysqli_connect("localhost", "root", "PASSWORD HERE", "database name");
mysqli_query($db, "SELECT STATEMENT HERE") or die (mysqli_error($db));
尝试一些东西。但它不会与数据库建立连接。该脚本工作正常,因为我在家庭服务器等上尝试过它,但它在 vps 上不起作用,所以我知道这是 mysql 服务器搞砸了。
我正在使用 Debian 7。我用过
apt-get install apache2
apt-get install mysql-server mysql-client
apt-get install php5
apt-get install phpmyadmin
和一堆 php-* (* = 不同的模块或其他)
我试过:
mysql -u root -p
然后输入密码,就成功了。那么可能出了什么问题呢?
答案1
你还安装了 php5-mysql 软件包吗?这个包(通常)提供 mysql 和 mysqli php 扩展(确保在安装新的 php 扩展时重新加载 apache 配置):
apt-get install php5-mysql
您可以检查您的 php 配置以查看是否加载了 mysql / mysqli 扩展:
php -m
或者,要检查并查看它是否在正在运行的 apache 配置中启用,请创建一个包含对 phpinfo() 调用的 php 文件;并检查 mysql 是否在启用的扩展中列出。