2016-02-26 65 views
2

所以我在我的Mac上運行甲基苯丙胺,因爲我無法對我的htdocs位置更改到一個目錄在本地服務器上(使用沒有問題,與甲基苯丙胺本地服務器雖然)如何在PHP(MAMP)中啓用錯誤報告?

不知怎的,PHP錯誤報告被禁用爲了我。 我用phpinfo();找到正確的ini文件(位於「應用」▸MAMP▸bin▸php▸php5.6.10▸conf),並將display_errors從「off」更改爲「」on「(without the」當然)

使用error_reporting設置爲E_ALL

然而,當我現在運行的phpinfo();再次,顯示錯誤仍然關閉。

我也試圖在php代碼中覆蓋這些值而沒有成功。

顯然,MAMP每次啓動時都會覆蓋修改後的php.ini。來源:https://stackoverflow.com/a/16154605/2667307

+0

嘗試使用重寫他們的代碼:'的error_reporting(-1);'和'的ini_set( 「display_errors設置」, 「上」);' – Naruto

+0

我已經嘗試過。對不起,我現在編輯了它。謝謝你的時間! @Naruto – Noniq

+1

您是否在進行更改後重新啓動所有服務? –

回答

4

爲什麼不用<?php phpinfo() ?>創建腳本?通過在瀏覽器中運行,你會看到Loaded Configuration File這告訴你哪些php.ini文件PHP使用像我這是在/etc/php5/apache2/php.ini

Review below screenshot.

不過,

您可以嘗試做error_reporting(E_ALL);

來覆蓋它
// Report all PHP errors 
error_reporting(E_ALL); 

if (!ini_get('display_errors')) { 
    ini_set('display_errors', '1'); 
} 
+1

感謝您的回答。在使用phpinfo()時,Works和Display Errors都處於打開狀態。我必須將它粘貼到我的任何php文件上嗎? – Noniq

+0

任何想法爲什麼簡單地編輯php.ini不適合我? – Noniq

+0

@Noni簡單地編輯php.ini將是最好的方式,但是當你有特定的要求時,你可以做到這一點。 –

0

我曾經有同樣的問題。然後我發現在MAMP中,如果你去「文件 - >編輯模板 - > PHP - >」。在那裏編輯文件並重新啓動MAMP。

問題是這些文件駐留在MAMP中的兩個或三個地方。

+0

這是否需要PRO版本?我只有標準的一個。我100%肯定地編輯了我通過phpinfo()顯示的php.ini文件。那我該如何編輯錯誤的文件呢? – Noniq

+0

然後我會編輯我的答案。它仍然很好知道。在終端中執行「find/-name php.ini」。它會在你的系統中找到你所有的php.ini。 – isnisn

+0

謝謝@isnisn,我是MacOS新手 – Noniq

0

更改

error_reporting(E_ALL) ; ini_set('display_errors', 1); 
在你的PHP腳本

ini_set('error_reporting', E_ALL) ; ini_set('display_errors', 1); 

將在瀏覽器中正確顯示的錯誤。 作爲第一個選擇應該將錯誤發送到您的日誌文件。

您可以檢查這裏的手冊:http://php.net/manual/de/function.error-reporting.php