Apache/PHP を起動できない場合は 2 つの状況があります:
1. Apache を起動できない、および Apache を起動できない場合php がロードされていません
2. Apache は起動できますが、php のロード後に起動できません
#最初の状況は主に Apache の設定の問題、またはポート 80 が占有されていることが原因です。 Apache の構成チェックを使用します。
C:\>D:\Apache2.2\bin\httpd.exe -t Syntax OK
ポート 80 が占有されている場合、これは Windows マシンでより一般的であり、IIS によってプリエンプトされることがよくあります。 IIS サービスからログアウトします:
iisreset /stop iisreset /disable sc stop w3svc sc delete w3svc
IIS ではない場合は、コマンドを使用してポート 80 を占有しているプロセスを強制終了できます:
# 查找占用80端口的进程id netstat -ano|find ":80" # 假设该进程id为2013,查看进程名称: tasklist /fi "pid eq 2013" # 杀掉该进程命令 taskkill /f /pid 2013
2 番目のタイプは主に PHP コンパイラの問題です:
Apache エラー ログを確認してください。次のような内容があります:httpd.exe: Syntax error on line 63 of D:/Apache2.2/conf/httpd.conf: Cannot load D:/php/php5apache2_4.dll into server: %1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4 Win32 \xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3
それでも Apache/PHP を開始できない場合は、php5_module モジュールに問題がある可能性が高くなります:
1. Apache2.0 に対応する PHP モジュールは php5apache2 です。 .dll2. Apache2.2に対応するPHPモジュールはphp5apache2_2.dll3. Apache2.4に対応するPHPモジュールはphp5apache2_4.dllその他つまり、php5_module モジュールによれば、現在のバージョンの php でどの Apache がサポートされているかを知ることができます。 #したがって、Apache/PHP の組み合わせには次のような状況があります:1. php5.2 は Apache2.0 と Apache2.2 をサポートします;
2. php5.3 と php5.4 は Apache2.2 と Apache2.4 の両方をサポートします;
3. php5.5 は Apache2.4 のみをサポートします
推奨チュートリアル:
PHP ビデオチュートリアル######以上がPHPが起動できないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。