2012-07-18 99 views
1

我運行simpleSamlPHP 1.9在EasyPHP的PHP 5.3.9安裝中,在Windows XP機器上運行。 SimpleSamlPHP充當SAML身份提供者,在本地MySQL數據庫中提取用戶。SimpleSamlPHP讓Apache在PHP 5.3.9上崩潰

我的問題是,當請求對這個IdP進行身份驗證時,Apache崩潰拋出「違規訪問」錯誤,也就是ak.a. segfault。該問題類似於this thread,區別在於子進程退出狀態爲0(但這不是PHP關於退出代碼的Windows特有功能?)。

常見的修復方法是將C:\ Windows \ system32中的libmysql.dll和php5apache2.dll複製到其中,但這並沒有幫助。

運行VC++ 6剛剛在時間調試器不給我哪個模塊牽連的任何信息:「(

我試圖關閉儘可能多的PHP擴展,我可以SimpleSamlPHP需要OpenSSL和。 PDO/MySQL,因此我只保留了那兩個啓用,並且崩潰發生無論如何我分別檢查使用openSSL和MySQL工作正常

最後,我必須確定機器承載3個PHP實例,其中2個在EasyPHP (2個獨立安裝),但只有相關實例在發生崩潰時處於活動狀態。

任何l呃? 乾杯

回答

1

您是否使用Apache的mod_php運行php?我在這裏遇到了同樣的情況。當sp身份驗證進來時,它總是崩潰。我不知道這是怎麼發生的。但最後,我通過在FastCGI模式下運行php來避免這個問題。