Przeglądaj lokalne pliki PHP w przeglądarce na OS X

3

Czy istnieje sposób na przeglądanie lokalnych plików PHP w mojej przeglądarce bez uruchamiania Apache? Używam Snow Leopard.

nnyby
źródło
2
Czy chcesz zobaczyć natywny kod PHP w lokalnej przeglądarce, czy też renderowany odpowiednik HTML?
ubiquibacon
1
Czy chcesz zobaczyć rzeczywisty kod PHP, czy chcesz uruchomić skrypty i zobaczyć dane wyjściowe (w przeglądarce lub CLI)?
Tom
Czy mógłbyś zaakceptować moją odpowiedź, jeśli jest ona dla Ciebie satysfakcjonująca, lub poprosić o więcej informacji, jeśli nie? Dzięki.
Patkos Csaba,

Odpowiedzi:

8

Przeglądarka nie może wyświetlić danych wyjściowych pliku PHP. Wynika to z faktu, że plik PHP musi być uruchamiany przez interpretera (interpretera php). Przeglądarka nie ma możliwości tego zrobić, po prostu oczekuje kodu HTML lub, w najlepszych przypadkach, wyświetli zawartość pliku .php jako tekst.
Istnieje jednak kilka sposobów wyświetlania danych wyjściowych pliku PHP. Możesz uruchomić dowolny plik PHP z terminalu. cd do folderu, w którym znajduje się plik php, i uruchom go w ten sposób. php ./my_file.phpZobaczysz wynik w oknie terminala. Dane wyjściowe będą kodem HTML, jeśli PHP generuje kod HTML. W takim przypadku możesz php ./my_file.php > output.htmlotworzyć plik output.html w przeglądarce.
Uwaga: nie ma możliwości interakcji z plikami PHP. Nie ma możliwości wypełnienia formularzy HTML i kliknięcia przycisków HTML.
Te zasady są ogólne dla wszystkich systemów operacyjnych, nie tylko MacOS.

Patkos Csaba
źródło
1

Jeśli nie chcesz dyskutować z konfiguracją apache (dostarczaną z snowleopard), możesz zainstalować MAMP (wersja darmowa)! Mam bardzo łatwe w użyciu rozwiązanie Apache + MySQL, które pozwala na lokalne uruchamianie stron php.

Kami
źródło
1

Jeśli widzisz tylko kod w oknie przeglądarki z włączonym udostępnianiem internetowym, być może nie masz włączonego PHP i dlatego musisz edytować httpd.conf tutaj: dysk twardy / private / ect / apache2 / httpd.conf

Jest ukryty, ale możesz go otworzyć za pomocą bbedit. Wyszukaj hasło „PHP”. Odkomentuj (usuń skrót) z pierwszej instancji, którą włączasz i zapisujesz PHP. Linia wygląda następująco:

LoadModule php5_module libexec/apache2/libphp5.so

Pamiętaj, aby zrestartować Apache jako ostatni krok (wyłączenie i włączenie udostępniania internetowego to zrobi)

Aby przetestować, czy PHP działa teraz, utwórz plik testowy PHP w nowym katalogu głównym użytkownika (~ / Sites) za pomocą następującego polecenia:

printf "<?php phpinfo(); ?>" > ~/Sites/phpinfo.php

Aby to zrobić w terminalu, skorzystaj z tego przewodnika: https://ole.michelsen.dk/blog/setup-local-web-server-apache-php-macos-x-mavericks.html

łoś
źródło
1
Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie. Jest to przeciwieństwo tego, o co prosił PO.
DavidPostill