Chciałem uruchomić trochę PHP bezpośrednio na moim Macu, bez komentarza httpd.conf, aktywowane udostępnianie stron internetowych, zainstalowany MySQL itp. Nie mogę znaleźć moich plików PHP, co najważniejsze, PHP.ini.
Na mojej starej maszynie znajdował się w / usr / local / php5 / lib Ale katalog php5 nie istnieje w / usr / local ..
Czy muszę dostać paczkę, czy szukam w niewłaściwym miejscu?
Z systemem OS X 10.7.3, PHP 5.3.8, Apache / 2.2.21
locate php.ini
php --ini
(uruchom w oknie terminala). Ponieważ jeśli nie ma php.ini, oba z nich zgłaszają ścieżkę pliku konfiguracyjnego jako/etc
(przynajmniej w mojej instalacji OS X 10.8). Jeśli nie zostanie załadowany żaden plik konfiguracyjny, powinieneś spróbować odpowiedzieć przez macphp -i | grep php.ini
Odpowiedzi:
Powinieneś go znaleźć w / private / etc, jeśli istnieje, w przeciwnym razie:
źródło
php -i
przed i po utworzeniu pliku php.ini.Aby zlokalizować plik ini na komputerze, otwórz
Terminal.app
i uruchom następujące polecenie:Jeśli potrzebujesz szablonu dla Lion, spróbuj tego .
źródło
W terminalu zrobić
php -i | grep php.ini
. Powinien dać ci wskazówki;)źródło
Odpowiedzi @Cronk i @Justin zbliżyły mnie do systemu Mac OS X 10.9 Mavericks. W rzeczywistości w moim systemie
/etc/php.ini
brakowało całkowicie pliku i dopiero po uruchomieniuphpinfo()
na serwerze zauważyłem, że nie ma pliku konfiguracyjnego. Skopiowanie pliku/etc/php.ini.default
i dodanie pełnej ścieżki domcrypt.so
biblioteki do pliku konfiguracyjnego rozwiązało problem:Następnie
/etc/php.ini
dodaj następujący wiersz (używając poprawnej ścieżki domcrypt.so
pliku):Następnie uruchom ponownie Apache2:
źródło
Jak już wspomniano,
php --ini
polecenie powie ci, gdzie PHP spodziewa się znaleźć plik php.ini.Do standardowej instalacji prawdopodobnie będzie szukał
/etc/php.ini
Jeśli korzystałeś z Macports, PHP może szukać
/opt/local/etc/php5/php.ini
źródło
Uruchom
phpinfo()
z dowolnego pliku i powie ci, gdzie on jest. Oto zrzut ekranu.źródło
php -a
tam, gdzie następniephpinfo();
.Mam uruchomioną instancję PHP więcej niż jeden raz, więc inne odpowiedzi nie działały dla mnie. To spowodowało:
Utwórz plik PHP i otwórz jego lokalny adres URL w przeglądarce:
Ścieżka PHP.INI zostanie wyświetlona blisko góry.
źródło
To raczej stary wątek, ale chciałbym dodać dodatkowe wyjaśnienie.
Jeśli masz system, który ma wiele instalacji PHP (tak jak moja), wyniki uzyskiwane przy użyciu narzędzi wiersza poleceń MOGĄ BYĆ inne niż te, które są faktycznie używane przez serwer WWW. Jeśli interesuje Cię, z jakiego PHP korzysta serwer WWW, korzystaj tylko z informacji zebranych ze strony internetowej korzystającej z funkcji „phpinfo ()”.
Na przykład w moim systemie wersjami zgłoszonymi za pomocą dwóch różnych metod były:
W przypadku ścieżki do pliku php.ini też było inaczej:
Możesz znaleźć wszystkie możliwe pliki php.ini, używając tego:
(elementy „2> & 1” i „grep” ograniczają wyjście polecenia do przydatnych informacji, tj. pozbywają się komunikatów o błędach)
W moim systemie znalazłem 3 pliki INI. Ponieważ byłem zainteresowany tym, z czego korzysta serwer WWW, wiedziałem, że powinienem użyć ścieżki zwróconej z wyników strony internetowej. Dokonałem zmian w pliku php.ini, który był tam wymieniony, zrestartowałem apache i ponownie uruchomiłem stronę internetową; nowe zmiany zostały tam pokazane.
Aby ponownie uruchomić apache:
- J
źródło
Zaczynam od „Hello World!”, Kiedy tylko wyświetlę to w przeglądarce, wrzucam
phpinfo();
tam i można zobaczyć wszystkie rzeczy. Mówi, które konfiguracje są załadowane, wszystko.źródło
Uruchamiasz php_info () i widzisz poniżej linię :)
źródło