2011-07-30 18 views
11

Używam xampp do rozwijania na moim localhost. Chciałbym usunąć uwagi php i zachować tylko ostrzeżenia. Wiem, że robi się to poprzez plik php.ini, ale mam problem z jego zlokalizowaniem. Podążałem ścieżką w phpinfo() i doprowadziło mnie to do xampp/php w tym folderze znajdują się dwa pliki php.ini, jeden do produkcji i jeden do programowania. Ustawiłem je na identyfikator poziomu zgłaszania błędów, jednak wciąż otrzymuję powiadomienia, co sprawia, że ​​nie wierzę, że żaden z nich nie kontroluje zgłaszania błędów. Używam najnowszej wersji xampp. Więc domyślam się, że moje pytanie brzmi: gdzie jest prawdziwe php.ini i jakie są te dwie inne wersje? dzięki!Produkcja Php.ini vs rozwój

+0

Domyślna lokalizacja php.ini powinien być 'xampp/php/php.ini'. Jeśli edytowałeś to i nie działa, jakie wartości używasz dla każdego? –

Odpowiedz

8

Po pierwsze, upewnij się, że edytując php.ini, nie php-development.ini lub php-production.ini albo bynajmniej php.ini. Następnie upewnij się, że uruchomiłeś ponownie serwer Apache, inaczej zmiany nie zostaną wprowadzone.

Sprawdź także ini_set, aby ustawić wartości ini w czasie pracy.

4

Miałem takie zamieszanie, w moim komputerze plik php.ini nie był wyświetlany z widoczną nazwą rozszerzenia .ini - był to po prostu php, aw kolumnie typu ma wartość "ustawienia konfiguracji"

+1

Tak - to jest problem: w systemie Windows z XAMPP, gdy patrzysz na katalog PHP, nie widzisz php.ini. tylko php.ini-development i php.ini-production, które są różne. Dziękujemy za wyjaśnienie, że "php to w rzeczywistości php.ini. –

0

W pliku XAMPP 1.8.1 plik php.ini znajduje się w \ xampp \ php \ php.ini zmodyfikuj wiersz 922 upload_max_filesize = 2M Uwaga: 2M oznacza 2 MB, więc zmień na 10M dla przesłania pliku 10 MB. Zauważ również, że php.ini-development i php.ini-production to różne pliki z php.ini.

1

php.ini.development i php.ini.production są całkowicie różne od php.ini. Problem polega na tym, że w folderze php wymagane oznaczenie php.ini nie jest oznaczone wraz z rozszerzeniem (.php). Tylko php jest napisane. Sprawdź właściwości pliku "php" z "*configuration settings*" type.it musi być .ini, To jest dokładny plik, który zarządza raportowaniem błędów.

5

Od wersji PHP 7 zwykły plik php.ini został usunięty i dodany przy pomocy php.ini-production i php.ini-devlopment. W pliku tekstowym instalacji PHP stwierdzają: "Zalecamy użycie php.ini-production, ponieważ zoptymalizowaliśmy ustawienia domyślne w tym pliku pod względem wydajności i bezpieczeństwa."

Tak w skrócie użytkowania php.ini-production

+0

Dzięki za podpowiedź, więc nie potrzebowałeś' cp php.ini-production php.ini'? – daniel

+2

@daniel, wręcz przeciwnie. (chyba że określenie niestandardowego pliku config/ini php w konfiguracji apache lub w wierszu poleceń) to 'php.ini'. Aby rozpocząć, musisz skopiować' php.ini-production' na 'php.ini'. Witryna php i ten komentarz z @Dalton sugerują, że używasz raczej produkcyjnego pliku, a nie rozwijającego się pliku. W rzeczywistości, jeśli pracujesz nad xampp, prawdopodobnie potrzebujesz pliku ini, ponieważ jest on dostrojony zachowania pomocne podczas programowania. – matty