Kaip įjungti PHP programoje „Apache“, skirtoje „Mac OS X Yosemite & Mavericks“

Anonim

OS X Mavericks pateikiama su PHP 5.4.30, o OS X Mountain Lion pristatoma su iš anksto įdiegta PHP 5.3.13, tačiau jei paleisite integruotą Apache serverį, pamatysite, kad PHP neįjungtas pagal nutylėjimą. Tai lengva pakeisti, o jei esate žiniatinklio kūrėjas ir norite, kad PHP veiktų vietiniame „Mac“ kompiuteryje su OS X 10.8 ar naujesne versija, vadovaukitės tuo, kad jis veiktų akimirksniu.

Paleiskite terminalą ir įveskite šią komandą naudodami administratoriaus slaptažodį, kai to prašoma:

sudo nano /etc/apache2/httpd.conf

Dabar paspauskite Control+W, kad pasinaudotumėte nano paieškos funkcija, ir įveskite „php“

Raskite šią eilutę ir pašalinkite komentarą () nuo pradžios:

LoadModule php5_module libexec/apache2/libphp5.so

Dabar paspauskite „Control“ + O, kad išsaugotumėte pakeitimus, tada „Control“ + X, kad išeitumėte iš nano.

Atgal komandų eilutėje norėsite iš naujo paleisti Apache serverį, kad būtų įkeltas php modulis. Tai atliekama naudojant šią komandą arba galite perjungti įjungimo / išjungimo jungiklį trečiosios šalies žiniatinklio bendrinimo skydelyje:

sudo apachectl restart

Apache greitai paleidžiamas iš naujo ir PHP bus įjungtas.

Tai galite patikrinti įmesdami bet kurį php failą į ~/Sites/ katalogą ir į interneto naršyklę įkeldami localhost/~user/file.php arba naudodami phpinfo() patikrinkite esamą php. konfigūraciją į bet kurį failą su php plėtiniu įdėdami:

Išsaugokite tą failą į vartotojo ~/Svetainės/ katalogą ir įkelkite į žiniatinklio naršyklę.

Jei norite pakeisti PHP konfigūraciją, naudokite šią komandą, kad sukurtumėte numatytojo php.ini failo kopiją:

cp /private/etc/php.ini.default /private/etc/php.ini

Jei reikia, pakoreguokite nukopijuotą php.ini failą /etc/ arba /private/etc/, palikdami originalų .default failą nepažeistą. Kaip įprasta, po bet kokių didelių php.ini pakeitimų reikės iš naujo paleisti „Apache“, kad jie įsigaliotų.

Kaip įjungti PHP programoje „Apache“, skirtoje „Mac OS X Yosemite & Mavericks“