Как заставить php работать в Mac OS X?

Недавно я обновил Lion и включил веб-доступ в системных настройках, но я не могу заставить php работать.

Я добавил информационный файл в корневой каталог сети, и он выводит файл как текст.

info.php with the content <?php phpinfo(); ?> 

(Edit: этот метод работает отлично для 10.9 (Mavericks), 10.10 (Yosemite) и 10.11 (El Capitan), поэтому я решил, что упомянул, что для любого нового притока слегка разочарованных обновлений OS X: D)

Измените файл /etc/apache2/httpd.conf и убедитесь, что строка:

 LoadModule php5_module libexec/apache2/libphp5.so 

…существует. Я думаю, что он по умолчанию комментируется в стандартной конфигурации OS X, но из того, что я помню, вам просто нужно раскомментировать его, а затем перезапустить Apache:

 sudo apachectl restart 

И тебе должно быть хорошо.

Я тоже люблю использовать вещи, которые в основном уже существуют. Я не понимаю, почему кто-то будет использовать MAMP или AMPPS (или любое другое упакованное стороннее приложение для веб-сервера), когда Mac OS X поставляется с apache и PHP по умолчанию.

Принял несколько попыток заставить его работать, поэтому вот в основном, что это для меня и, надеюсь, это поможет вам, ребята, сэкономить немного времени.

Как сказал Мэтт Гибсон, запустите терминал и введите: (sudo требует пароль root)

 sudo nano /etc/apache2/httpd.conf 

Затем раскомментируйте эту строку, удалив «#» перед ней (ctrl + v можно использовать как «вниз»)

 LoadModule php5_module libexec/apache2/libphp5.so 

Чтобы убедиться, что вы можете включать файлы и т. Д. В PHP, прокрутите страницу до «User _www» (в моем случае) и измените это на: (где «yourusername» – это пользователь, с которым вы входите)

 User yourusername 

Вы можете оставить группу как есть, «Group _www» по умолчанию при установке новой OS X Mountain Lion.

По умолчанию apache ищет только index.html, поэтому поиск «DirectoryIndex index.html» и изменить его на: (добавление index.html в конце, конечно, необязательно)

 DirectoryIndex index.php index.html index.htm 

Выйдите и сохраните, нажав ctrl + x (и подтвердите с помощью «y»)

Затем перезапустите apache:

 sudo apachectl restart 

Мой phpinfo (); возвращается с PHP версии 5.3.15

==================

Поскольку мне полезно иметь локальные сайты в моем каталоге пользователя, я создал каталог / Users / yourusername / Sites (который больше не существует по умолчанию в Mountain Lion).

Снова отредактируйте httpd.conf через «sudo nano /etc/apache2/httpd.conf» и …

Прокрутите вниз до «DocumentRoot» и измените его на: (где «yourusername» – это имя пользователя, с которым вы входите)

 DocumentRoot "/Users/yourusername/Sites/" 

Прокрутите список до того, где указано «# Это должно быть изменено на все, что вы установили DocumentRoot». и измените следующую строку на: (где «yourusername» – это имя пользователя, с которым вы входите)

 <Directory "/Users/yourusername/Sites/"> 

Затем выйдите и сохраните, нажав ctrl + x (и подтвердите с помощью «y»)

Перезапустите apache.

У меня есть одно слово для вас. MAMP .

Попробовать phpbrew

Это легко построить, установить инструмент для PHP, любую версию.