我正在做一个教程,我收到此错误:
致命错误:第8行找不到类'MySQLi'(LONG URL)
第8行的代码是:
$mysqli = new MySQLi($db_server, $db_user, $db_pass, $db_name) or die(mysqli_error());
Run Code Online (Sandbox Code Playgroud)
我在网上看到有人说要看看它是否在我的phpinfo()中打开了,但是其中没有列出"mysqli"的内容.
另外,我正在运行PHP 5.2.5版
kar*_*m79 42
您可以通过执行以下代码来检查mysqli库是否存在:
if (!function_exists('mysqli_init') && !extension_loaded('mysqli')) {
echo 'We don\'t have mysqli!!!';
} else {
echo 'Phew we have it!';
}
Run Code Online (Sandbox Code Playgroud)
ans*_*man 35
If you are on Ubuntu, run:
sudo apt-get install php5-mysqlnd
Run Code Online (Sandbox Code Playgroud)
ale*_*xkb 16
如果你从一个名为namespace的类中调用"new mysqli(..)",你可能会看到类似的错误Fatal error: Class 'foo\bar\mysqli' not found in
.修复此问题的方法是使用前面的反斜杠将其显式设置为根命名空间,如下所示:
<?php
$mysqli = new \MySQLi($db_server, $db_user, $db_pass, $db_name) or die(mysqli_error());
Run Code Online (Sandbox Code Playgroud)
rey*_*son 13
如果你在 Docker 上...
在 php-container 内运行:
#docker-php-ext-install mysqli
#apachectl restart
Run Code Online (Sandbox Code Playgroud)
小智 11
除了取消对php_mysqli.dll在扩展php.ini中,也取消注释的extension_dir指令在php.ini中,并注明您的位置:
extension_dir = "C:\software\php\dist\ext"
Run Code Online (Sandbox Code Playgroud)
这使它对我有用.
归档时间: |
|
查看次数: |
237838 次 |
最近记录: |