問題タブ [windows-server-2016]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
winapi - MSVCR120.dll や MSVCP120.dll などのランタイム dll で proc が見つからない
NanoServerApiScan.exeを使用してバイナリをスキャンし、nano サーバーのサポートを確認しています。次のようなエラーを返します。
提案に従って、バイナリを nano サーバーで動作させることができます。スキャンは、MSVCR120.dll および MSVCP120.dll でもエラーを返します。
この種のエラーを修正するにはどうすればよいですか? リバース フォワーダー パッケージは、これらの API も再ルーティングできますか? 顧客がリバース フォワーダーを使用してサーバーを構成していない場合はどうなりますか?
php - c:/php/php5apache2_4.dll をサーバーにロードできません: 指定されたモジュールが見つかりませんでした
Apache 2.4 で PHP 5.6.30 を使用しようとすると、(Docker の使用以外で) よく知られている問題があるようですが、問題を修正するための実際の解決策はないようです。次のエラーが表示されます。
httpd.exe: C:/Apache24/conf/httpd.conf の 534 行目の構文エラー: c:/php/php5apache2_4.dll をサーバーにロードできません: 指定されたモジュールが見つかりませんでした。
C:\php のディレクトリ (Docker コンテナー内) を調べると、DLL が明らかにそこにあることがわかります
この回答では、同じビット バージョン (私は 64 ビットを使用しています) を使用することと、バージョンがスレッド セーフであることを確認することについて説明しています。ここでは、私の Dockerfile で、Apache と PHP の 64 ビット スレッド セーフ バージョンへのリンクを確認できます。
Visual Studio コンパイラは 2015 用であることに注意してください。コンパイラを使用するための条件を平準化する必要は本当にありますか?
最後に、httpd.conf の次の行 (エラーに記載されている行 534 は、で始まる行ですLoadModule
) は、起動時にコンテナーの Docker ログにエラーが表示される原因です。現時点では、Apache をスタンドアロンとして起動できるようにコメントアウトしています (コンテナ内で何が起こっているかを調べることができます)。
コンテナにいくつかの既存の PHP コードをデプロイする予定であり、PHP7 にアップグレードしたくありません (PHP7 で失敗するコードでいくつかの問題を修正するための作業がさらに必要になります)。PHP 7 にアップグレードする以外に、この問題を解決する方法はありますか?