致命错误:调用未定义的函数mysqli_connect

时间:2016-09-17 01:47:34

标签: php mysqli ssh

我在逗号服务器上的PuTTY的php脚本返回:

  

PHP致命错误:调用未定义的函数mysqli_connect()`。

Mysqli安装在服务器上,之前在脚本中通过浏览器多次使用过。我不明白为什么mysqli_connect()被认为是未定义的。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

从CLI(来自Putty)运行此命令:
php70 --ini
我打印了PHP使用的ini文件列表。

我发现,该网络服务器正在使用
/usr/syno/etc/packages/WebStation/php70/conf.d/user_settings.ini
CLI没有使用该文件。它只使用
/usr/local/etc/php70/php.ini

所以,我必须在该文件中添加几行:
sudo vi /usr/local/etc/php70/php.ini

以下是要添加的行:

extension = mysqli.so
extension = pdo_mysql.so

答案 1 :(得分:0)

创建一个php文件并拥有代码<?php phpinfo(); ?>检查是否显示mysqli部分。它应以HTML表格格式显示以下字符串。

的mysqli

启用了MysqlI支持

如果mysqli不可用,则需要在使用apachee进行配置时在php.ini /中启用它。

答案 2 :(得分:0)

Web版和CLI版使用不同的php.ini文件。

您可以找到以下命令使用的ini文件

php -i | grep php.ini

然后配置这个php.ini以使其支持mysqli。