通常,在通过 mod php 的 apache 中它工作得非常好,但如果我尝试 function_exists('mysqli_init'),函数不存在。
显示的其他错误:
调用未定义函数 mysqli_connect() 在 <file> 中找不到类 'MySQLi'
为什么 MySQLi 不工作以及如何修复它?谢谢!
用于运行测试的命令:
vendor/bin/tester -c /etc/php5/apache2 -p php
通常,在通过 mod php 的 apache 中它工作得非常好,但如果我尝试 function_exists('mysqli_init'),函数不存在。
显示的其他错误:
调用未定义函数 mysqli_connect() 在 <file> 中找不到类 'MySQLi'
为什么 MySQLi 不工作以及如何修复它?谢谢!
用于运行测试的命令:
vendor/bin/tester -c /etc/php5/apache2 -p php
尝试运行./vendor/bin/tester -c /etc/php5/apache2 -p php --info
以查看加载了哪些 php.ini 文件和 PHP 扩展。
您很可能会发现未加载 MySQLi 扩展,因为/etc/php5/apache2/php.ini
它不包含必要的选项。
正确的解决方案是为您的项目创建特定php.ini
的必要扩展。
另见官方文档:
测试器使用 -n 选项运行 PHP 进程,因此没有加载 php.ini(甚至没有来自 UNIX 中的 /etc/php/conf.d/*.ini)
使用 tester-c
参数,您需要提供php.ini
文件的路径,而不是包含它的文件夹。
测试人员还重置 php 环境以获得可重复的结果。最好提供php.ini
只定义所需扩展的自己的:
[PHP}
extension=mysqli.so