ホームページ  >  記事  >  バックエンド開発  >  PHP5.5 は IIS7.5 では実行できませんが、バージョン 5.3 に切り替えると正常に動作します。

PHP5.5 は IIS7.5 では実行できませんが、バージョン 5.3 に切り替えると正常に動作します。

WBOY
WBOYオリジナル
2016-06-23 13:44:32892ブラウズ

部門のフロントエンド エンジニアは、IIS で PHP を展開したいと考え、PHP5.5.14 をインストールしました。展開が完了した後、ページに 500 エラーが表示され続けました: 不明な FastCGI エラーが発生しました

長時間オンラインで検索した後PHP5.5.14 で使用されていた VC11 ランタイムをインストールしたのですが、問題は解決しませんでした。 PHP5.5からはXPとwin2003での動作はサポートされなくなり、Win7以降のシステムのみをサポートするようになりましたが、これはWin7なので困っています。

その後、ダブルクリックして c:php5.5.14php-cgi.exe を実行しようとしたところ、「c:php5.5.14php-cgi.exe は使用した有効な Win32 アプリケーションではありません」というプロンプトが表示されました。これを検索すると、「これはバージョンの問題です。PHP5.5 バージョンは、最小バージョン番号 6.0 のオペレーティング システムで実行する必要があります。」と表示されました。これはナンセンスではありませんか。私のWIN7はバージョン6.1です

試しにPHP5.3.5のバージョンをダウンロードして、php-cgi.exeをダブルクリックしてエラーなく実行できることを確認してから修正します。 IIS プログラム マッピングはこの 5.3.5 CGI を指しており、案の定、php はスムーズに実行されました。

追記: PHP5.5.14 が WIN7 以降のみをサポートしているなんて誰が言ったのでしょうか?

注: 私の PHP のインストール手順は次のとおりです:

1. ZIP パッケージを作成し、PHP を C:php5.5.14 に解凍し、ファイル名を変更し、php.ini-development を php.ini に変更します。 php.ini 内の設定を変更し、次の設定セクションを見つけます。それらを 1 つずつ変更します (注: 一部の構成はここで必要な環境です):


extension_dir = "ext"fastcgi.impersonate = 1extension=php_curl.dllextension=php_mbstring.dllextension=php_mysql.dlldate.timezone = "Asia/Shanghai"
3. Win7 用の IIS をインストールし、必ず [CGI のインストール] を選択します コントロール パネルに入り、[プログラムと機能] を見つけて開き、クリックしますウィンドウの左側にある「Windows の機能の有効化または無効化」にチェックを入れ、「インターネット インフォメーション サービス」を選択します。

4. PHP を設定し、

a. [スタート] => [実行] を入力し、[インターネット] を開きます。 Information Services Manager」を開き、右側の「ハンドラー マッピング」を開きます:


b、打开右側的“追加模块映射”,追加php扩展名,并映射php目录下のphp-cgi.exe程序:

これに到達しました、予期せぬ場合は、PHP 構成が完了しました、次の内容を含む a.php ファイルを Web サイトのルート ディレクトリに追加できます:

<?phpphpinfo();
次に、ブラウザを開いて、http:// 127.0.0.1/a.php 通常はphp関連の情報が表示されます



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