2011-07-17 12 views
5

私は次のエラーを取得: 致命的なエラー:クラス「mysqliの」私はphp5.3.3-7インストールされている私のPHPスクリプト で見つかったと、私はaptのキャッシュショーの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

ありがとうございます。それはwasWorksインストールされていませんでした。 – mike628

+0

これは私を馬鹿に感じさせましたが、mysqlは私の箱に全くインストールされていませんでした。ありがとう! – michaelday

+0

私は実際にインストールするパッケージを探していました: 'php5-mysql'または' php5-mysqlnd'。後者は、それが何であれ、「ネイティブドライバ」を使用します。どちらを使うべきですか?私はDebianのストレッチを使用しています、ネイティブドライバはOracleなどでクローズドソースを提供していますか? – Luc

2

あなたはちょうどinstall MySQLiのように聞こえます。

あなたはそれをやったと思うと、まだ問題がある場合は、

0

を助けるかもしれないオペレーティングシステムと他の何かを投稿してください、私はこのエラーを取り除くためにそれを再インストールする必要がありました:

apt-get remove php5.6-mysql 
apt-get install php5.6-mysql 
関連する問題