通常,在apache中通过mod php可以很好地工作,但是如果我尝试function_exists('mysqli_init'),函数就不存在。
显示的其他错误:
中找不到对未定义函数mysqli_connect()类'MySQLi‘的调用
为什么MySQLi不能工作以及如何修复它?谢谢!
用于运行测试的命令:
vendor/bin/tester -c /etc/php5/apache2 -p php发布于 2015-07-01 19:24:24
尝试运行./vendor/bin/tester -c /etc/php5/apache2 -p php --info以查看加载了哪些php.ini文件和扩展名。
最有可能的是,你会发现由于/etc/php5/apache2/php.ini没有包含必要的选项,所以没有加载MySQLi扩展。
正确的解决方案是为您的项目创建带有必要扩展的特定php.ini。
另请参阅official documentation
测试器使用-n选项运行processes,因此不加载任何php.ini (甚至不是来自UNIX中的/etc/ PHP /conf.d/*.ini的
)
发布于 2016-01-25 22:20:15
使用测试仪-c参数,您需要提供php.ini文件的路径,而不是包含该文件的文件夹。
tester还会重置php环境,以获得可重复的结果。最好提供自己的php.ini,它只定义需要的扩展:
[PHP}
extension=mysqli.sohttps://stackoverflow.com/questions/31086655
复制相似问题