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也适用?
答案 0 :(得分:2)
您已将脚本设置为命名空间,并且正在查找该命名空间中的类。
您可以通过明确尝试将mysqli类作为全局类引用来解决此问题:
$db = new \mysqli( ... );
有关详情,请参阅http://php.net/manual/en/language.namespaces.fallback.php,其中包含:
类名始终解析为当前名称空间名称。