php - 未找到 Mysqli 类。使用percona、php5-fpm、nginx、phalcon

标签 php class

Fatal error: Class 'TKStdlib\mysqli' not found in /var/www/tk-browser-app/application/library/tk-stdlib/DbAbstract.php on line 28

听起来我需要安装 mysqli。是的,我知道,但它说当我执行“php -m”时它已安装。它在 php5-fpm 的 php.ini 文件中为“extension=mysqli.so”。

我找到了这个指南http://www.php.net/manual/en/mysqli.installation.php很难跟上。 ./configure 文件应该在哪里?这是针对 php5-mysql 的,还是也适用于 percona mysql 的?

最佳答案

您已将脚本设置到命名空间中,并且它正在该命名空间中查找类。

您可以通过显式尝试将 mysqli 类引用为全局类来解决此问题:

$db = new \mysqli( ... );

有关此内容的更多信息,请参阅 http://php.net/manual/en/language.namespaces.fallback.php其中说:

Class names always resolve to the current namespace name.

关于php - 未找到 Mysqli 类。使用percona、php5-fpm、nginx、phalcon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26434305/

相关文章:

php - 存储用户通知的最佳方式?

php - 有条件的 mysql rand

c++ - 用于命名可以采用两个值(真和假)的类的属性的技术术语?

java - 从类继承以获取输出。

oop - 有没有课太多这样的事情?

c++ - 尝试支持文字时构造函数重载歧义

javascript - 将多个 PHP 文件的请求合并为一个请求

php - 为什么换行符转义序列没有被转换成换行符?

php - 无法选择表并同时向其中插入内容(Mysql)

java - 有没有办法将 smali 转换为 java 进行编辑,反之亦然