0

通常,在通过 mod php 的 apache 中它工作得非常好,但如果我尝试 function_exists('mysqli_init'),函数不存在。

显示的其他错误:

调用未定义函数 mysqli_connect() 在 <file> 中找不到类 'MySQLi'

为什么 MySQLi 不工作以及如何修复它?谢谢!

用于运行测试的命令:

vendor/bin/tester -c /etc/php5/apache2 -p php
4

2 回答 2

1

尝试运行./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

于 2015-07-01T11:24:24.220 回答
0

使用 tester-c参数,您需要提供php.ini文件的路径,而不是包含它的文件夹。

测试人员还重置 php 环境以获得可重复的结果。最好提供php.ini只定义所需扩展的自己的:

[PHP}
extension=mysqli.so
于 2016-01-25T14:20:14.910 回答