Hoe PHP in Apache in te schakelen voor Mac OS X Yosemite & Mavericks

OS X Mavericks wordt geleverd met PHP 5.4.30 en OS X Mountain Lion wordt geleverd met vooraf geïnstalleerde PHP 5.3.13, maar als je de ingebouwde Apache-server start, zul je zien dat PHP standaard niet is ingeschakeld. Dit is eenvoudig aan te passen, en als u een webontwikkelaar bent en wilt dat PHP wordt uitgevoerd op uw lokale Mac met OS X 10.8 of hoger, volgt u deze procedure zodat deze binnen een mum van tijd werkt.


Start Terminal en voer de volgende opdracht in met behulp van het beheerderswachtwoord wanneer hierom wordt gevraagd:

sudo nano /etc/apache2/httpd.conf

Raak nu Control + W aan om de zoekfunctie van nano te gebruiken en typ 'php'

Zoek de volgende regel en verwijder de opmerking (#) vanaf het begin:

LoadModule php5_module libexec/apache2/libphp5.so

Druk nu op Control + O om de wijzigingen op te slaan, gevolgd door Control + X om te stoppen met nano.

Terug bij de opdrachtprompt, wil je de Apache-server opnieuw opstarten om de php-module te laden. Dit gebeurt met de volgende opdracht, of u kunt de aan / uit-schakelaar in het paneel WebSharing van derden omschakelen:

sudo apachectl restart

Apache wordt snel opnieuw opgestart en PHP wordt ingeschakeld.

Je kunt dit verifiëren door een php-bestand in de ~ / Sites / map te gooien en localhost / ~ user / file.php in een webbrowser te laden, of je gebruikt phpinfo () om de bestaande php-configuratie te controleren door het volgende in een bestand te plaatsen met een php-extensie:

Sla dat bestand op in de map user ~ / Sites / en laad het in een webbrowser.

Als je de PHP-configuratie wilt wijzigen, gebruik je de volgende opdracht om een ​​kopie van het standaardbestand php.ini te maken:

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

Voer indien nodig aanpassingen uit aan het gekopieerde bestand php.ini in / etc / of / private / etc / en laat het originele .default-bestand intact. Zoals gebruikelijk moeten eventuele grote wijzigingen in php.ini worden gevolgd door een nieuwe Apache-herstart om invloed te hebben.