Большинство файлов, с которыми нам придется работать, скрыты в системе, - поэтому нам необходимо их сделать видимыми. Есть два способа это сделать:
-
При помощи специальных редакторов, типа Coda, в настройках которой можно сделать видимыми скрытые файлы и даже (и это очень удобно) может их редактировать:

-
Или при помощи команды (для этого требуется запустить Terminal):
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
PHP
PHP 5.2.6 и все наиболее популярные расширения уже встроены в Snow Leopard. Включим PHP в системе. Для этого найдите файл http.conf - он находится в каталоге / etc/apache2/httpd.conf
-
Найдите строку:
# LoadModule php5_module libexec/apache2/libphp5.so
-
Раскомментируйте ее, удалив символ #
LoadModule php5_module libexec/apache2/libphp5.so
-
Сохраните http.conf (если вас просят системный пароль, - не пугайтесь, это нормально).
-
Все соответствующие настройки PHP находятся в файле php.ini. Создадим этот файл - в окне Terminal введите:
sudo cp /etc/php.ini.default /etc/php.ini
-
Настроек довольно много и в этой статье нет смысла описывать все, но есть несколько "условно обязательных" для Snow Leopard (эта строка - задает правильную временную зону):
date.timezone = "Europe/Moscow"
Apache
Apple уже позаботилась о нас и одна из последних версий Apache (у меня например - 2.2.6) уже включена в состав Snow Leopard. Осталось запустить Apache. Для этого зайдем в меню System Preferences и найдем в нем Web Sharing, в этой закладке необходимо поставить галки так, как на рисунке:

Второй способ, возможно кому-то понравиться больше, - введите в Terminal команду:
sudo apachectl start
или, если требуется перезапустить Apache:
sudo apachectl restart
Запомните последнюю команду - она вам пригодится каждый раз, когда вы будете редактировать файлы http.conf или php.ini - после этого всегда необходим перезапуск Apache.
Настройка персонального сайта и виртуального хостинга
Ваш персональный сайт (или сайты) будут хранится в вашей домашней директории / Users / Yourname / Sites /. Настроим Apache так, чтобы он знал, где расположен ваш сайт. Для этого создадим файл igor.conf в директории / etc / apache2 / users /. (Где-то в сети мелькала информация, что при установки Snow Leopard этот файл создается автоматически - но я его не нашел.)
Обратите внимание, что название файла должно совпадать с вашим именем пользователя в системе (у меня это igor - у вас наверняка будет по-другому):
Добавим следующий код в этот файл (igor.conf):
<directory "/Users/igor/Sites/*/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</directory>
igor - вы должны поменять на имя вашего домашнего каталога. Теперь осталось рестартануть Apache (Вы не забыли как это сделать?).
Теперь осталось настроить виртуальный хостинг. Эта настройка позволит вам хранить и запускать бесконечное множество сайтов, который вы расположите в своем каталоге Sites. Я решил, что мои домены (на моем Маке) будут иметь расширение DEV, вы можете выбрать любое другое (лучше если они будут отличаться от существующих в интернете - для избежания конфликтов).
Найдите файл / etc / hosts и допишите в него следующий код:
#Local aliases
127.0.0.1 igor.dev
Вместо igor.dev вы вписываете имя своего сайта, находящегося в вашей папке Sites. 127.0.0.1 - объяснает вашему Маку, что этот сайт расположен локально - это его локальный IP-адрес.
Теперь осталось открыть файл igor.conf в директории / etc / apache2 / users / и немного отредактировать его, добавив несколько строк кода:
NameVirtualHost *:80
<virtualhost *:80>
DocumentRoot /Users/igor/Sites/igor.dev
ServerName igor.dev
</virtualhost>
Не забудте вписать ваши имена папки и сайта вместо моих. Все! Рестарт Apache - обязателен после такой сложной процедуры.
Проверка работы PHP
Вернемся в System Preferences в раздел Web Sharing, и щелкнем на веб-адресе под строкой You computer's website is available at this adress: - в браузере откроется вот такая страница:

Протестируем Apache
Наберите вот такой адрес в браузере http://localhost/ - большая надпись на странице браузера
It works! известит вас о том, что Apache работает.
Проведем окончательный тест. В любом текстовом редакторе (я пользуюсь Coda) создайте файл PHP и введите следующий код:
< ?php phpinfo(); ?>
Сохраните его в / Library / WebServer / Documents / (каталог верхнего уровня вашего жесткого диска, НЕ каталог Library в вашем домашнем каталоге) с именем test.php. ? Теперь введя в браузере http://localhost/test.php вы увидите нечто вроде этого:

Перенесем файл test.php в ваш каталог Sites, и протестируем еще раз: localhost/~igor/test.php - вы должны увидеть ту же картинку в браузере.
Установка MySQL
К сожалению, халява кончилась, Apple в этот раз ничего нам предложить не может. В Snow Leopard - нет встроенного MySQL!!! Не стоит сразу расcтраиваться, "большие" мальчики всегда знают где его взять.
-
Скачиваем MySQL для вашей системы здесь.
-
Не забываем заодно скачать замечательный набор утилит для управления MySQL GUI Tools
-
Устанавливаем сначало MySQL, затем GUI Tools и MySQL Preference Pane

Открываем System Preferences, находим в окне значек MySQL Preference Pane и щелкаем на нем:

Если вы предпочитаете командную строку, то открываем Terminal и набирем код:
sudo /usr/local/mysql/support-files/mysql.server start
С помощью Terminal можно легко остановить сервер MySQL:
sudo /usr/local/mysql/support-files/mysql.server stop
Настроим совместную работу MySQL и PHP
По умолчанию файл mysql.sock находится в папке /tmp/mysql.sock - необходимо перенести этот файл в папку /var/mysql/ где он будет доступен для PHP.
Создадим файл настроек my.cnf в текстовом редакторе и сохраним его в папке /etc/
Впишем в него следующий код:
[client]
socket = /var/mysql/mysql.sock
[mysqld]
socket = /var/mysql/mysql.sock
Перенесем файл mysql.sock в правильное место, для этого в Terminal наберем команду:
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
Осталось заставить видеть MySQL ваш MySQL Administrator, запустим его и в строке Connect Using Socket впишем путь к нашему файлу:

Все! Вы теперь полностью готовы к созданию вашей первой базы данных. MySQL Administrator - интуитивно понятная программа, позволяющая осущесвлять полный контроль и управление базами данных (хотя "большие" дяди и предпочитают Terminal всем остальным программам, но мы же еще только учимся...)