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/