Apache サーバーについては特に言うことはありません。公式 Web サイトから最新のものをダウンロードしてみてください。
注意する必要があることが 1 つあります。PHP チュートリアルはモジュールの形式で Apache コンテナにロードされます。PHP モジュールをロードするように Apache を設定するときは、パスの問題に注意してください。特定の構成ステートメント
loadmodule php5_module d:/php/php5apache2.dll はモジュールモードでの php のロードを指します
phpinidir "d:/php" は、php 設定ファイル php.ini の場所を指定します
このパスにはスペースを入れないでください。たとえば、私のパスは、loadmodule php5_module d:/peogram files/php/php5apache2.dll です。これは、「」のような相対パスに変更する必要があります。 ./php/php5apache2.dll " ですが、相対パスは正しい必要があります。各モジュールのインストール方法によって異なります。管理を容易にするために、同じディレクトリにインストールすることをお勧めします。
phpに注意する必要があります。この問題は非常にわかりにくいです。以下がphpのダウンロードです
vc6とは何ですか?
vc6 は従来の Visual Studio 6 コンパイラであり、このコンパイラを使用してコンパイルされます。
vc9とは何ですか?
vc9 は Visual Studio 2008 コンパイラーであり、Microsoft の vs エディターでコンパイルされます。
それでは、ダウンロードする php のバージョンをどのように選択すればよいのでしょうか?
Windows で Apache+php を使用している場合は、vc6 バージョンを選択してください;
Windows で iis+php を使用している場合は、vc9 バージョンを選択してください;
非スレッドセーフとは何ですか?
非スレッドセーフとは、スレッドセーフでないことを意味します;
スレッドセーフとは何ですか?
非スレッドセーフはスレッドセーフです;
公式は本番環境で非スレッドセーフを使用することを推奨していません。そのため、スレッドセーフなバージョンの PHP を使用することを選択します
Windows 上で Apache サーバーを構築したため、vc6 x86 スレッド セーフ (2011-jan-06 18:56:08) を選択しました。
phpは解凍して直接インストールできます。チュートリアルにステップバイステップで従うだけです。
よくある質問は次のとおりです:
ダイナミックライブラリ「d:/server/php/ext/php_exif.dll」をロードできません
ダイナミックライブラリ「d:/server/php/ext/php_fdf.dll」をロードできません
ダイナミック ライブラリ「d:/server/php/ext/php_ifx.dll」をロードできません
……
同様のエラー、解決策は
1. php.ini ファイルの extension_dir 設定を正しい php/ext/ に変更します。このフォルダーには、mysql チュートリアルなどを含むすべての拡張モジュールが含まれています。
2. PHP インストール ディレクトリ内のすべての DLL ファイルと php/ext ファイルを Windows/0system32 にコピーするか、システム環境変数のパスを変更して ;d:/www/php ;d:/www/php を追加します。 /ext;これは私のインストールディレクトリです。この実装の効果は、system32 にコピーする場合と同じです。具体的な理由はわかりません。プログラムの実行時に、対応するライブラリ ファイルが存在する場合、まず system32 に移動してロードされるということだけです。見つからない場合は停止します。見つからない場合は、設定ファイル extension_dir の下を探します。 、エラーが発生するため、以前にコンピューターにphp4をインストールしたことがある場合は、まずsystem32の下にある対応するdllファイルを削除してください。
3. これらのロードされたモジュールがロードされるか削除されるかは、php.ini で設定されます
はextension=php_bz2.dll
に似ていますextension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;拡張子=php_gmp.dll
extension=php_intl.dll
システム リソースが無駄になるわけではありませんが、このモジュールに対応する DLL がデフォルトの php5 インストール パッケージに存在するとは限らないため、システム エラー プロンプトに従ってモジュールが非アクティブ化されるようにしてください。この方法は、モジュールを有効にする方法と逆です。
4. モジュール間にも依存関係があります。たとえば、extension=php_exif.dll モジュールを開くには、まず extension=php_mbstring.dll モジュールを開く必要があります。これが追加に失敗した原因である可能性もあります。モジュールの理由。
mysql のインストールは非常に簡単で、プロンプトに従ってインストールするだけです
サーバーのさまざまなモジュールを設定する必要はありません。 phpmyadmin の最新バージョンが 2.11.5.1 に更新されたため、インターネット上で流通している多くの設定方法は古いバージョンのものであり、新しいバージョンの設定要件には適さなくなったため、flymorn も phpmyadmin2 の設定を変更しました。 .11.5.1 手順は以下にも記載されています。PHP の切り替えとデバッグを容易にするために、Windows システムを使用してローカルでデバッグします。
1. まず、phpmyadmin インストール パッケージをダウンロードします:
海外の公式 Web サイト http://www.phpmyadmin.net にアクセスし、ナビゲーション バーの「ダウンロード」リンクをクリックしてダウンロード ページに入り、「all-langages.zip」バージョンを選択してローカルにダウンロードし、解凍します。解凍されたファイルをシステムに格納します。指定した仮想ルート ディレクトリ (フォルダー名はカスタマイズ可能) の下の phpmyadmin フォルダー内にあります。たとえば、flymorn のローカル ストレージの場所は d:wwwphpmyadmin です。
2. phpmyadmin フォルダーで /libraries/config.default.php ファイルを見つけて (古いバージョンはルート ディレクトリにある config.inc.php ファイルです)、utf-8 エンコーディングをサポートするワードパッドで編集のために開きます。
3. $cfg['pmaabsoluteuri'] を検索します
スペースにアップロードするphpmyadminのURLに変更します
例: $cfg['pmaabsoluteuri'] = 'http://www.piaoyi.org/phpmyadmin/';
ローカルでデバッグしているので、 $cfg['pmaabsoluteuri'] = 'http://localhost/phpmyadmin/';
に変更しました。
注: 最後のバックスラッシュ / と先頭の http を忘れないでください。
4. $cfg['servers'][$i]['host'] = 'localhost'; を検索します (通常はデフォルトが使用されますが、例外があり、変更は必要ありません)
5. $cfg['servers'][$i]['auth_type'] = 'config' を検索します。
自分のマシンでのデバッグには config を使用します。ネットワーク空間で Cookie を使用する場合は、以前に URL を追加したため、それを Cookie に変更します。
私の個人的な提案: ローカルでもオンラインでも、安全性を第一に Cookie を設定することをお勧めします。
同時に、auth_type 値が cookie に設定されている場合、それに応じて変更する必要がある場所がまだ 1 か所あります:
$cfg['blowfish_secret'] = '';
$cfg['blowfish_secret'] = 'www.piaoyi.org';
に変更します。
ここの www.piaoyi.org は 46 文字以内で自分で定義できます。このフィールドを空白のままにすると、上記の 2 番目のエラー「設定ファイルにはトップ シークレット フレーズのパスワード (blowfish_secret) が必要です」が表示されます。
6. $cfg['servers'][$i]['user'] = 'root'; を検索します。 // mysql user (ユーザー名。マシンでは root を使用します。インターネットでは通常、ftp ユーザー名です) 、仮想ホスティングプロバイダーは、通常は変更しないように指示します)
7. $cfg['servers'][$i]['password'] = '123456'; // mysql パスワードを見つけます (123456 を mysql データベース チュートリアルに接続するためのユーザー パスワードに変更します)
8. $cfg['defaultlang'] = 'zh'; (ここでは言語の選択、zh は簡体字中国語を表します) と $cfg['defaultcharset'] = 'gb2312' (デフォルトのエンコーディングを国家標準に変更します) を検索します。 )
この時点で、phpmyadmin は設定されています。http://localhost/phpmyadmin/ を開いて、便利で高速なグラフィカル管理ソフトウェア phpmyadmin にアクセスできます。この記事で説明されていない構成ファイルの他のオプションについては、心配したり変更したりする必要はありません。 phpmyadmin の具体的な操作方法はこの記事では扱いませんが、グラフィカルなインターフェースは理解しやすく、ざっと見ればすぐに使えるようになります (参考)。
phpmyadmin のインストールと構成中に flymorn が遭遇するいくつかの問題について話しましょう。
最初の質問: 「mcrypt 拡張機能をロードできません。php 設定を確認してください。」
1. mysql データベースが正しくインストールされておらず、システム サービスの mysql 関連サービスが開始されていません。
2. libmcrypt.dll ファイルがシステムの system32 (c:windowssystem32) ディレクトリにありません。解決するには、php ディレクトリで libmcrypt.dll を見つけ、libmcrypt.dll を c:windowssystem32 ディレクトリにコピーして、Web サービスを再起動します。 。
3. php ディレクトリ内の php.ini ファイルでは、「;extension=php_mcrypt.dll」の前の「;」が削除されていないため、対応する機能を使用できません。そして find;extension =php_mcrypt.dll を extension=php_mcrypt.dll に変更しました //前のものを削除して有効にします
4. mysql ディレクトリには読み取り権限がありません。正しいディレクトリ権限は次のとおりです。
管理者 フルコントロール
システムフルコントロール
ユーザー 読み取りと実行
他のすべてのユーザー権限を削除し (保持することもできますが、セキュリティが高くないため、削除することをお勧めします)、mysql サービスと Web サービスを再起動します (これを変更した後、サーバーを再起動することをお勧めします)。
5. 上記の方法がいずれも機能しない場合は、次の方法を使用します: デスクトップ > マイ コンピュータ > 右クリック プロパティ > 詳細設定 > 環境変数 > システム環境変数 > 新規
名前: phpdir
値: c:php (php が存在するディレクトリ)
(参照元:アドレス)
2 番目の質問: 「mysql 拡張機能をロードできません。php 設定を確認してください。」
php ディレクトリの libmysql.dll を c:windowssystem32 にコピーし、Apache を再起動します。
3 番目の質問: 「設定ファイルにはトップ シークレット フレーズのパスワード (blowfish_secret) が必要になりました」
config.default.php ファイルに正しい設定があることを確認してください:
$cfg['servers'][$i]['auth_type']= 'cookie';
同時に
$cfg['blowfish_secret'] = 'www.piaoyi.org' //(この値は自由に記述してください、ただし空白のままにすることはできません)
実際、この問題に遭遇したとき、私は本当に落ち込んでいました。上記の設定方法に従っていれば、このエラーは表示されないはずです。 config.default.php 設定ファイルを 2 時間以上変更し続けた後、このエラーが常に表示され、ほぼ崩壊の端に達しました。
その後、私はアイデアを思いついて、突然発見しました。auth_type 認証方法を http に変更し、それを config に変更すると、ページを開いたときに常にこのエラーが表示されました。つまり、認証モードを変更しても phpmyadmin には影響しませんでした。 phpmyadmin の決定に影響を与える何か他のものがあるでしょうか?
すぐに phpmyadmin ルート ディレクトリに移動すると、驚くべきことに、ルート ディレクトリに config.sample.inc.php ファイルが存在する一方で、config.inc.php ファイルも存在することがわかりました。 !そして、これが以前の古いバージョンの設定ファイルです。このファイルが問題であることがわかりました。すぐに config.inc.php を削除し、再度デバッグ ページに入ると、エラーは消えます。問題が解決しました。
phpmyadmin ルート ディレクトリにある config.inc.php 設定ファイルは、/libraries/config.default.php 設定ファイルよりも優先されているようです。システムは最初にルート ディレクトリにある設定ファイルを呼び出し、次にライブラリを呼び出します。フォルダー. 構成ファイル、Ai、私はこの問題に長い間苦労してきました、とても悲しいです。ようやく解決しました、安堵のため息をつきます。
4 番目の質問: 「#2003 - サーバーが応答していません」。
この問題が発生した場合は、mysql データベースが起動していない可能性が高く、[コントロール パネル] - [管理ツール] - [サービス] で mysql を直接起動することをお勧めします。起動するかどうかは、タスクマネージャーに「mysqld-nt.exe」などのプロセスがあるかどうかを確認できます。あればmysqlが起動していることになります。
5番目の質問: 「php拡張機能設定mbstringが見つかりません」。
c:windows の下の php.ini ファイルを変更し、;extension=php_mbstring.dll を見つけて削除し、php.ini を保存して、Apache を再起動します。