2015-06-07 61 views
0

我曾經在Azure web應用程序上運行並運行了幾個月的ionCube加載程序。然後,大約一週前,PHP開始拋出關於ionCube的一個致命錯誤。自那以後還沒有得到它的工作。在出現此錯誤之前,我幾天沒有碰到服務器。Azure IIS上的ionCube加載器錯誤

PHP錯誤:

PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0 

我知道這通常是通過加載PHP擴展的順序錯誤造成的。由於我在Azure上,因此無法以通常方式修復加載順序,因爲我無法直接訪問php.ini。
它在相當長的時間內也工作得很好。

我的應用程序設置項:

PHP_ZENDEXTENSIONS bin\ioncube_loader_win_5.5.dll 

有什麼建議?我可以提供更多信息嗎?

更新:更新ionCube加載器後,PHP現在可以工作。然而,加載程序不會顯示爲在phpinfo中加載,而使用它的應用程序仍然無法將其加載。加載程序嚮導提供了與我以前基本相同的錯誤:

The ionCube Loader must be the first Zend extension listed in the configuration file, D:\local\Config\PHP-5.5.22\php.ini. 
+0

什麼是你的PHP版本?你有沒有更新任何東西(PHP,任何PHP插件?) – SebiH

+0

PHP 5.5。不,我沒有碰它。它已經運行了一段時間。 – user3670444

+0

可能是自動更新?你有沒有安裝XCache插件? – SebiH

回答

1

您可以在Azure Web App上加載自定義php運行時。說明可以在這裏下找到「如何:使用自定義PHP運行」一節

https://github.com/Azure/azure-content/blob/master/articles/web-sites-php-configure.md

一旦你配置自定義PHP運行時,您可以使用您的自定義php.ini文件中,你可以定義的順序加載您的擴展。關於如何使用自定義的php.ini指令可以在這裏找到:

https://github.com/projectkudu/kudu/wiki/Xdt-transform-samples#using-a-custom-phpini