我在逗号服务器上的PuTTY的php脚本返回:
PHP致命错误:调用未定义的函数mysqli_connect()`。
Mysqli安装在服务器上,之前在脚本中通过浏览器多次使用过。我不明白为什么mysqli_connect()
被认为是未定义的。我该如何解决这个问题?
答案 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。