2011-07-17 161 views
5

我得到以下错误: 致命错误:类“mysqli的”在我的PHP脚本 我已经php5.3.3-7安装没有发现,我得到这个,当我运行apt-cache显示PHP5-MySQL的Mysqli没有安装?

Description: MySQL module for php5 
This package provides modules for MySQL database connections directly from 
PHP scripts. It includes the generic "mysql" module which can be used 
to connect to all versions of MySQL, an improved "mysqli" module for 
MySQL version 4.1 or later, and the pdo_mysql module for use with 
the PHP Data Object extension. 

在php info中没有关于mysql的信息。 我如何找到延伸,我必须去找它吗? 在我的php.ini中有许多对mysqli的引用。但有些错误。

+2

可能的重复[致命错误:'MySQLi'类未找到](http://stackoverflow.com/questions/666811/fatal-error-class-mysqli-not-found) – genesis

+1

不是重复的; OP不需要手动安装MySQLi。 – womble

回答

16

你真的安装了php5-mysql包吗? apt-cache show会为您提供未安装软件包的信息(您希望dpkg -l列出已安装的软件包)。如果安装了该软件包,请仔细检查它是否已启用(/etc/php5/conf.d/mysql.ini是需要查看的地方)。

+1

谢谢。它现在没有安装.Works。 – mike628

+0

这个让我感到很蠢,但是我的盒子里甚至都没有安装mysql。谢谢! – michaelday

+0

我其实来这里寻找要安装哪个软件包:'php5-mysql'或'php5-mysqlnd'。后者使用“本地驱动程序”,无论如何。我应该使用哪一个?我正在使用Debian stretch,本地驱动程序是由Oracle提供的封闭源代码还是什么? – Luc

2

听起来像你只需要install MySQLi

如果你觉得你这样做,仍然有问题,请发表您的操作系统和其他任何可能帮助

0

我不得不重新安装,以摆脱这种错误的:

apt-get remove php5.6-mysql 
apt-get install php5.6-mysql