1

Google でこのエラーを検索し、見つけたすべてを試しましたが、まだ機能しません。私はphp.iniに設定しました

extension_dir ="C:\php\ext\"

コメントなし

extension=php_mysql.dll
extension=php_mysqli.dll

これらのファイルは拡張パスに存在し、Apache を再起動しました。しかし、phpinfo(); MySQL についてはまだ何も表示されません。これらのモジュールをロードするための提案はありますか?

注: Windows 7 (64 ビット)、MySQL 5.5、Apache 2.0.49、および PHP 5.3.16 を使用しています。

4

2 に答える 2

1

最後に、私は同じ問題を解決したので、ここに私の解決策があります。行の最後のスラッシュだと思います

extension_dir ="C:\php\ext\

トラブルを起こす可能性があります。そのままにしておきます

extension_dir ="C:\php\ext

さらに、次の方法で問題にアプローチしてみてください。

*私の PC は Windows 7 (Apache 2.2 & PHP 5.2.17 & MySQL 5.0.51a) を実行しており、ファイル「httpd.conf」の構文 (C:\Program Files (x86)\Apache Software Foundation\Apache2.2\) conf\httpd.conf) はスラッシュに敏感でした。「php.ini」が正しいディレクトリから読み取られているかどうかを確認できます。ブラウザに「localhost/index.php」と入力するだけです。index.php のコードは次のとおりです <?php echo phpinfo(); ?> 。 "Loaded Configuration File" という行 (一番上からそう遠くないところ) があります。したがって、何も追加されていない場合、コメントを外しても (extension=php_mysql.dll および extension=php_mysqli.dll)、「php.ini」が読み取られないことが問題である可能性があります。したがって、それを機能させるために、次の手順を実行しました。から変更する必要がありました

PHPIniDir 'c:\PHP\'

PHPIniDir 'c:\PHP'

最後のスラッシュがすべてを乱したことに注意してください!

「localhost/index.php」をリフレッシュした後(Apache2.2を再起動する前)、「ロードされた構成ファイル」の行が「C:\ PHP\php.ini」になり、mysqlブロックがそこにあります。MySQL と PHP が連携!*

于 2013-09-18T11:47:57.447 に答える
0

私はあなたとまったく同じ問題を抱えています。そして、私は(文字通り)2分前に解決しました。

Win 7 で Apache 2.4 64 ビットを実行しています。

ダウンロードした php のバージョンでは、次の 2 つの php.ini ファイルが提供されました。

1) php.ini-production および 2) php.ini-development

それはすべて肉汁だと思っていたので、一方を変更するたびに、もう一方もまったく同じことをしました.

最初に問題に遭遇したとき、index.php を (ローカル サーバーに) ロードし、「ロードされた構成ファイル」と呼ばれる上から 6 番目のボックスを見ました。それは単に「何もない」と言った。

次に、このページを参照し、PHP (開始後) が php.ini ファイルを探す方法を見つけました。上記のリンクで指定されたすべてのディレクトリに、開発ファイルと本番ファイル (上記参照) の両方を配置してみました。何もない。

それから、試してみる価値があると思い、php.ini-production を単に「php.ini」に変更しました。

バム。それは働き始めました。このような単純な修正ですが、Apache が「php.ini」を見つけられなかった理由については理にかなっていると思います。ファイルは逐語的に存在しませんでした。

これが役立つことを本当に願っています。この問題に遭遇したことは確かです。

とてもシンプルなので、これが愛用されているように見える場合は申し訳ありません。私はいつもこのサイトからトラブルシューティングを行っていますが、回答の多くは主題の基本的な理解以上のものを必要とします。これは初心者が苦労する問題 (および解決策) のように思われるため、ある意味で詳しく説明しようと思いました。 6か月前ならありがたかったこと。

于 2013-12-17T05:24:47.327 に答える