2011-07-30 99 views
11

我使用xampp在我的本地主機上開發。我想刪除php的通知,並只保留警告。我知道這是通過php.ini文件完成的,但我無法定位它。我遵循phpinfo()中的路徑,它使我到這個文件夾中的xampp/php是兩個php.ini文件,一個用於生產,一個用於開發。我已經將它們都設置爲錯誤報告級別ID,但是我仍然收到通知,這些通知使得我沒有實際控制錯誤報告。我正在使用最新版本的xampp。所以我想我的問題是真正的php.ini在哪裏,這兩個其他版本是什麼?謝謝!Php.ini生產vs開發

+0

默認的php.ini的位置應該是'XAMPP/PHP/php.ini'。如果你已經編輯過它,它不工作,你爲每個值使用什麼值? –

回答

8

首先,確保你正在編輯php.ini,不php-development.iniphp-production.ini或什麼,但php.ini。之後,確保您重新啓動Apache服務器,否則您的更改將不會生效。

此外,檢查出ini_set在運行時設置ini值。

4

我有這個困惑,在我的電腦中,php.ini文件沒有出現,並且.ini擴展名顯示 - 它只是php,而在類型列中,它的值爲'配置設置'

+1

是的 - 這就是問題所在:在帶有XAMPP的Windows上,當您查看PHP目錄時,您看不到php.ini。只是php.ini-開發和php.ini-生產,這是不同的。感謝您澄清「php實際上是php.ini。 –

0

XAMPP版本1.8.1 php.ini文件位於\ xampp \ php \ php.ini修改行922 upload_max_filesize = 2M 注意:2M表示2MB,因此更改爲10M以上10MB文件上傳。另請注意,php.ini-development和php.ini-production是來自php.ini的不同文件。

1

php.ini.developmentphp.ini.production完全不同於php.ini。 問題在於,在php文件夾中,所需的php.ini未與其擴展名(.php)一起標記。只有php被寫入。檢查「*configuration settings*」類型的文件'php'的屬性,它必須是.ini,這是管理錯誤報告的確切文件。

5

從PHP 7開始,常規的php.ini文件被刪除並添加了php.ini-production和php.ini-devlopment。在PHP的安裝文本文件中,他們表示:「我們建議您使用php.ini-production,因爲我們優化了此文件中的默認設置以提高性能和安全性。」

因此,在短期使用的php.ini-生產

+0

感謝您的提示。因此,不需要'cp php.ini-production php.ini'? – daniel

+2

@daniel,實際上恰恰相反。唯一可用的文件名(除非在apache配置或命令行中指定一個自定義的php config/ini文件名)是'php.ini'。因此,您需要將'php.ini-production'複製到'php.ini'以便開始。php網站和@Dalton的這個評論只是建議你使用生產頭腦的文件而不是開發頭腦的文件。實際上,如果你正在開發xampp,你可能需要開發ini文件,因爲它調整了在開發過程中有幫助的行爲。 – matty