Niedawno dostałem Maca i nie jestem przyzwyczajony do programowania na Macu.
Mam MAMP Pro 1.9.6.1. Zlokalizowałem php.ini
i otrzymałem to:
$ locate php.ini
/Applications/MAMP/conf/php5.2/php.ini
/Applications/MAMP/conf/php5.3/php.ini
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
/private/etc/php.ini.default
Zmieniłem imiona wszystkich. Zrestartowano MAMP. Załadował się bez żadnych problemów (wiem, dziwne, prawda?). Używam PHP w wersji 5.2.
Wszystkie te pliki mają teraz różne nazwy (wykonywane jeden po drugim w celu eliminacji). Więc myślę, że uruchom ponownie Maca. To samo, MAMP nie ładował żadnych problemów, mimo że wszystkie php.ini
pliki zostały przeniesione. Na lampie to nawet się nie ładuje. Ale albo php.ini
brakuje mi innego pliku (całkiem możliwe, że nie wiem jak updatedb
), MAMP jest naprawdę inteligentny i po prostu wciąga je wszystkie (mniej prawdopodobne), albo nie używa żadnego.
php.ini
. Musisz edytować szablon./Applications/MAMP/bin/php/php7.1.1/conf/php.ini
Odpowiedzi:
Uwaga: jeśli to nie pomoże, sprawdź poniżej odpowiedź Ricardo Martinsa.
Utwórz skrypt PHP zawierający
<?php phpinfo() ?>
w sobie, uruchom go z przeglądarki i poszukaj wartościLoaded Configuration File
. Dzięki temu dowiesz się, któregophp.ini
pliku PHP używa w kontekście serwera WWW.źródło
echo '<?php phpinfo() ?>'|php
z terminala.php -i
(łatwiejsze do odczytania i krótsze niżecho '<?php phpinfo() ?>'|php
). Uwaga: czasami wersja php na konsolę używa innegophp.ini
pliku i może mieć inne ustawienia niż CGI lub Apache PHP.Nie jestem pewien, czy w MAMP (non-PRO) jest to samo, ale MAMP zastępuje zmodyfikowany
php.ini
każdym .W moim przypadku musiałem użyć menu MAMP, aby zmienić moje
php.ini file
(File -> Edit Template -> PHP -> PHP 5.xx -> php.ini
).źródło
Żeby było jaśniej (jak czytałem ten wątek, ale nie ZOBACZYŁEM rozwiązania, także gdyby było tutaj!), Mam ten sam problem i znalazłem przyczynę: modyfikowałem niewłaściwy plik php.ini!
Tak, w MAMP są 2 pliki php.ini:
Właściwy plik php.ini to drugi: Applications / MAMP / bin / php / php5.5.10 / conf / php.ini
Aby to udowodnić, utwórz plik .php (nazwij go tak, jak chcesz, na przykład „info.php”) i umieść w nim proste phpinfo ()
<?php echo phpinfo();
Otwórz go w przeglądarce i wyszukaj „Loaded Configuration File”: mój to „/Applications/MAMP/bin/php/php5.5.10/conf/php.ini”
Błąd był tutaj; Edytowałem Applications / MAMP / conf / php5.5.10 / php.ini, ale to jest zły plik do modyfikacji! W rzeczywistości, właściwy plik php.ini to ten w katalogu bin.
Zadbaj o tę tak małą różnicę, która spowodowała u mnie dosłownie półtorej godziny bólu głowy!
źródło
Plik, który musisz edytować, znajduje się w MAMP Pro i używa go przy
php.ini
każdym uruchomieniu.File > Edit Templates > PHP 5.3.2 php.ini
Twoje zmiany powinny się zachować.
źródło
Po prostu uruchom następujące polecenie z terminala, a pokaże ci załadowany plik konfiguracyjny w najprostszy sposób, jaki kiedykolwiek znalazłem.
źródło
Nie wiem, czy kiedykolwiek znalazłeś odpowiedź na to pytanie, ale NIE potrzebuję do tego MAMP PRO. Po prostu wejdź na właściwą ścieżkę, podążając za tym, co powiedzieli inni. To jest coś w rodzaju ...
Kluczem jest tutaj miejsce, w którym edytujesz plik. Popełniłem błąd, edytując skomentowaną część pliku ini. W rzeczywistości musisz przewinąć w dół do LINII # 472, gdzie jest napisane „display_errors = Off i zmienić go na On. Mam nadzieję, że to pomoże każdemu
źródło
Zmień /Applications/MAMP/conf/php5.2/php.ini, jeśli używasz wersji 5.2 php. Jeśli używasz wersji php 5.3, edytuj /Applications/MAMP/conf/php5.3/php.ini.
Jeśli używasz OSX Lion lub OSX Mountain Lion, polecam użycie domyślnej instalacji apache i php.
Pozdrawiam!
źródło
MAMP/conf/php5.4.3
.).Po uruchomieniu serwera MAMP na pasku narzędzi pojawi się link informacyjny php. Po kliknięciu otrzymasz wszystkie informacje o php
źródło
Prawdopodobnie najszybszy sposób na dostęp do PHP.ini dla aktualnie załadowanej wersji PHP w MAMP PRO (v.4.2.1):
źródło
To zależy od wersji PHP używanej przez MAMP. Możesz się o tym przekonać:
/Applications/MAMP/conf/apache/httpd.conf
szukanie skonfigurowanegophp5_module
.Po tym, jak ktoś powiedział wcześniej, musisz przejść do
bin
folderu. Znajdziesz tamconf
folder z rozszerzeniemphp.ini
wnętrzem.przykład:
/Applications/MAMP/bin/php/php5.4.10/conf
Lew
źródło
Po przejrzeniu wszystkich opisanych tutaj rozwiązań najłatwiejszym sposobem znalezienia załadowanego
php.ini
pliku jest przejście dophpinfo
na załadowaną stronę MAMP, która pokaże załadowany plik php.ini.Potwierdzi to również, czy parametry, które zmieniasz, takie jak max_file_size, zostały poprawnie zaktualizowane.
źródło
Mam tylko wersję MAMP inną niż pro, ale to, że się ładuje, nie oznacza, że plik PHP został znaleziony / bez błędów.
Zmieniłem nazwy moich
php.ini
plików i MAMP nadal się uruchamiał, ale Apache zwrócił kilka błędów.Co próbujesz zmienić w swoim
php.ini
pliku?źródło
Sprawdziłem wszystkie odpowiedzi i oczywiście użyłem phpinfo (), aby sprawdzić dokładną lokalizację php.ini. Nie widzę opcji Plik na pasku menu na moim Macu. Zmieniłem pliki php.ini i php.ini.temp w tym folderze. Bez zasłony.
Aż zdałem sobie sprawę, że zapomniałem odkomentować zmodyfikowaną linię always_populate_raw_post_data.
źródło
Na moim Macu, z uruchomionym MAMP, mam kilka lokalizacji, które mogą być prawdopodobnie php.ini, więc zmodyfikowałem memory_limit do różnych wartości w 2 podejrzanych plikach, aby sprawdzić, który z nich wpłynął na rzeczywiste szczegóły strony MAMP PHP INFO. W ten sposób udało mi się ustalić, że jest to poprawny plik php.ini: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini
źródło
Ja też się z tym zmagałem. Moje zmiany nie zostały odzwierciedlone w phpInfo. Dopiero gdy zatrzymałem serwery, a następnie ponownie je uruchomiłem, moje zmiany zaczęły obowiązywać.
źródło