Mysqli类没找到。使用percona,php5-fpm,nginx,phalcon

时间:2014-10-17 22:32:35

标签: class mysqli percona

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也适用?

1 个答案:

答案 0 :(得分:2)

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

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

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

有关详情,请参阅http://php.net/manual/en/language.namespaces.fallback.php,其中包含:

  

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