新しい Windows 7 64 ビット システムをインストールした後、さまざまなことを設定しましたが、昨日 php+apache の設定を開始したときは、echo phpinfo() はまったく問題ありませんでしたが、mysql に接続すると、いつもあれこれと感じていました。 、ページがリセットされるという問題が発生します。問題は大きくないことが判明しましたが、次のような誤解に至りました。
1. 64 ビット システムに問題があるのではないかと考えました。
2. 他の場所でも実行できるため、コードの信頼性が低いと感じました。そして、無謀な substr() を書いた場合にも表示されます
....
この問題は 1 日以上私を悩ませてきましたが、まだ解決していません。絶望的に、私は「php」を使用しました。接続 mysql 接続 リセット」をキーワードとして検索すると、散発的な情報が多数出てきましたが、1 つずつ検索した結果、最終的に libmysql.dll の参照の問題が原因であると誰かが言及しました。私はそれをとても興奮して読み、キャッシュが無駄になるのではないかと思い、コンピューターを再起動する気さえしたのかもしれません。結局後になって解決しました。 ----------この出来事をきっかけに、誤解の重要性を痛感しました。誤解に遭遇した人に役立ててほしいと思い、その解決策をここに投稿します。
libmysqlをwindows/system32にコピーし、libmysql.dllをapache/binにコピーしてみてください。
もちろん、最も簡単な方法は次のとおりです:
Apacheの場合:
LoadFile D:/PHP/php5.2.13/libmysql.dll
上記の行だけで、mysqlを正常に呼び出すことができます。
私のサーバーバージョン:win7
apache 2.2.13
php 5.2.13
mysql5.1.37
phpmyadmin3.3.2
以下は私のApacheの部門構成です。
PHPIniDir D:/PHP/php5.2.13 #不要
LoadFile D:/PHP/php5.2.13/php5ts.dll
LoadFile D:/PHP/php5.2.13/libmysql.dll
LoadModule php5_module D:/PHP/php5 .2.13/php5apache2_2.dll
AddType application/x-httpd-php .php
上記では、mssql の内容を含め、mssql php 接続がリセットされる解決策を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。