找不到 Mysqli 类.Using percona, php5-fpm, nginx, phalcon.


Mysqli class not found. Using percona, php5-fpm, nginx, phalcon

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"时它已安装。它在我的php.ini php5-fpm文件中为"extension=mysqli.so"。

我发现本指南 http://www.php.net/manual/en/mysqli.installation.php 很难遵循。./配置文件应该在哪里?这是php5-mysql还是也适用于percona mysql?

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

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

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

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

类名始终解析为当前命名空间名称。