2016-04-30 21 views
0

PHPプログラムでテーブルを使用しようとしていて、致命的なエラー(クラスmysqliが見つかりません)があります。 extension = php_mysqli.dllが有効になっています(http://php.net/manual/en/install.windows.extensions.php)。mysqliの拡張子を含めるためにphp.iniファイルを編集する

しかし私は自分のphp.iniファイルとそれが話す種類の "extension = ..."行を調べましたコメントはありません(私はctrl + fを使って検索し、手動で検索しました)。私は "extension = php_mysqli.dll"行を追加しようとしましたが、それでも動作しませんでした。

php.iniのextension_dir行のコメントを外して自分の場所を指定する必要があると言われましたが、その行はphp.iniのifループにのみ表示され、コメントアウトされていません。 (このスタックオーバーフローの質問から:Fatal error: Class 'MySQLi' not found)。

私のphp.iniファイルに "extension = php_mysqli.dll"を追加すると、私のPHPプログラムはmysqliテーブルを作成できますか?

答えて

0

phpのバージョンにmysqli拡張機能がない場合は、別のバージョンのPHPをダウンロードする必要があります。

http://windows.php.net/download/

PHP 7 OR PHP 5.6最後のバージョン(スレッドセーフを推奨)を取得します。
その後、このページの指示に従います。http://php.net/manual/en/install.windows.extensions.php mysqli拡張機能を有効にします。

;extension=php_exif.dll 
extension=php_mysqli.dll // Uncomment this line 
;extension=php_oci8_12c.dll 

問題がある場合は、PHP拡張機能フォルダのパスを定義できます。 これを行うには、extension_dirという行のコメントを外します。

extension_dir = "C:\php\ext" // Your ext folder path 

mysqli関数を使用してapache/nginxを再起動します。

希望すると、これが役立ちます。

+0

スレッドセーフ版のPHP 7をダウンロードしましたが、2つのphp.iniファイル(php.ini-developmentとphp.ini-production)がありました。拡張子=必ずphp_exif.dll 拡張子= php_mysqli.dll ;;私は 'ように、両方のコードを編集した拡張子= php_oci8_12c.dll' そして、それぞれの'のextension_dir = "Cのパスを作っ:\ Users \ユーザーマイク\デスクトップ\ php "' 私のphp.iniファイルはありますが、まだ動作していません。 – user3505195

+0

php.ini-developmentの名前をphp.iniに変更し、extension_dirに「C:\ Users \ Mike \ Desktop \ php \ ext」と入力する必要があります。 Webサーバーを再起動し、その後に再試行してください。 – TiTnOuK

+0

私はそれらのWAMP(私のサーバー用に使用しているもの)は拡張機能の下で緑色のチェックをつけたmysqlとmysqliを持っていますが、私はまだ致命的なエラーを受け取り、実行するコードスニペットを返します。すべての助けをありがとう – user3505195

関連する問題