ホームページ  >  記事  >  バックエンド開発  >  PHPが起動できない

PHPが起動できない

王林
王林オリジナル
2019-09-29 17:46:204574ブラウズ

PHPが起動できない

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

php5.5 で使用されるコンパイラは vc11 です。 、php5.4とphp5.3はvc9、php5.2はvc6です。 x86版かx64版かにも注意してください。現在、x64 バージョンを提供しているのは php5.5 のみで、その他は x86 バージョンのみです。

それでも Apache/PHP を開始できない場合は、php5_module モジュールに問題がある可能性が高くなります:

1. Apache2.0 に対応する PHP モジュールは php5apache2 です。 .dll

2. Apache2.2に対応するPHPモジュールはphp5apache2_2.dll

3. 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。