Windows XP マシンで、EasyPHP の PHP 5.3.9 インストールでsimpleSamlPHP 1.9を実行します。SimpleSamlPHP は SAML ID プロバイダーとして機能し、ローカルの MySQL データベースでユーザーをフェッチします。
私の問題は、この IdP に対して認証を要求すると、Apache がクラッシュして「違反アクセス」エラー、別名 segfault がスローされることです。問題は、子プロセスがステータス 0 で終了することを除いて、このスレッドと似ています (ただし、これは終了コードに関する PHP の Windows 固有の機能ではありませんか?)。
libmysql.dll と php5apache2.dll を C:\Windows\system32 にコピーする一般的な修正は役に立ちません。
VC++6 ジャストインタイム デバッガーを実行しても、どのモジュールが問題になっているのかについての情報は得られません :'(
可能な限り多くの PHP 拡張機能を無効にしようとしました。SimpleSamlPHP には openSSL と PDO/MySQL が必要なので、これら 2 つだけを有効にしておきましたが、とにかくクラッシュが発生しました。openSSL と MySQL の使用が正常に機能することを個別に確認しました。
最後に、マシンが PHP の 3 つのインスタンス (EasyPHP の 2 つ (2 つの個別のインストール) を含む) をホストしているが、クラッシュが発生したときに関係するインスタンスのみがアクティブであることを正確にする必要があります。
リードはありますか?乾杯