2015-06-04 84 views
0

PHP Fatal error: Call-time pass-by-reference has been removed in /XXX/modules/XXXX/XXXX.module on line 227Drupal站點問題與通過參考

該網站在我的機器上完美的工作。突然幾天後,我開始得到這個上面的錯誤,沒有任何代碼更改。通過瀏覽日誌文件,我得到了上述錯誤。 因此,我改變

227  template_preprocess(&$variables); 

通過

227  template_preprocess($variables); 

而且我的網站開始工作。但是我無法弄清楚這個問題的確切原因,就像之前的相同代碼工作,現在正在創建這個問題。

是CMS(內容管理系統)我只創建了新內容並添加了分類。代碼沒有改變。

+0

_「錯誤,而不更改任何代碼。」 _碼不只是「停止」工作,一改已經取得了導致它,或者可能一個更新或別的東西:) – Epodax

+0

沒有更新被執行。我正在使用drupal 7. –

+0

@Epodax:這可能是由於創建內容或使用drupal管理添加分類。因爲那是唯一被改變的東西。 –

回答

2

PHP Fatal Error occurs because the server is running PHP 5.4現在,但您正在使用PHP 5.3或早期版本(請在Drupal的admin/reports/status中檢查您的版本)。如果直到最近纔在服務器上發生這種情況,那麼主機可能會更新它們正在運行的版本。

解決方案是確保您已經更新了Drupal和您的所有模塊,並將錯誤報告給模塊的維護人員。

相關:PHP's supported versions

+0

謝謝,這是造成這個問題的原因。我使用的是PHP 5.3,它自動更新到PHP 5.5。 –

+0

5.5更好,與它一起工作,如果可以的話,在灰塵中留下5.3。 – klidifia