Windows 2003 64 ビット システム PHP 実行エラー: 1% は有効な win32 アプリケーションではありません
? ??問題 1: PHP 実行エラー: 1% は有効な win32 アプリケーションではありません
????? php 環境が設定された後、html は正常に実行されますが、php の実行時にエラー メッセージが報告され、「1% は有効な win32 アプリケーションではありません」と表示されます。 %1 は有効な Win32 アプリケーションではありません。このような問題に遭遇したのは初めてで、検索とテストの結果、問題が解決されました。
???? エラーの理由: 64 ビット オペレーティング システムでは、既定の構成では IIS が 64 ビット モードで動作するため、多くの 32 ビット アプリケーションが正常に動作しなくなります。
?? 解決策:
???? 1) コマンド プロンプトを入力します: [スタート] -> [cmd の実行]
?? 2) スクリプトを実行します:
????? cscript %SYSTEMDRIVE%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
???? 説明; %SYSTEMDRIVE% はシステム ディスクを表します。たとえば、システム ディスクが C の場合、上記のステートメントは次のように変更されます:
????? cscript c:inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
??????質問 2: Web ページへのアクセス時のエラー: サービスが利用できません
????? 上記の操作を行った後、完了したと思いましたが、完了していませんでした。 Web サイトにアクセスすると、「サービスが利用できません」という別のエラー メッセージが表示されます。
????? 解決策は次のとおりです:
???? 1) コマンド プロンプトを入力します: [スタート] -> [cmd の実行]
?? 2) スクリプトを実行します:
????%SYSTEMROOT%Microsoft.NETFrameworkv1.1.4322aspnet_regiis.exe -i
????? 注: %SYSTEMROOT% はシステム ディレクトリを表し、通常は「C:WINDOWS」です。v1.1.4322 がデフォルトの .net バージョンですが、「v2.0.50727」などの他のバージョンに変更することもできます。 、重要なのは、間違ったパス名を書かないことです。そうしないと、実行は成功しません。