ホームページ >バックエンド開発 >PHPチュートリアル >64 ビット システムで PHP を実行するとエラーが発生する_PHP チュートリアル
問題 1: php 実行エラー: 1% は有効な win32 アプリケーションではありません
php 環境の設定後、html は正常に実行されますが、php の実行時にエラー メッセージが報告されます。「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」や他のバージョンに変更することもできます。重要なのは、間違ったパス名を記述しないことです。そうしないと、実行が成功しません。