Хотелось бы дать небольшую наводку маководам, как установить себе окружение для локальной разработки сайтов. В данном примере рассматривается установка с
MacPorts набора Apache+PHP+MySQL+phpMyAdmin. Сразу скажу, что я данный топик не является детальным и отлаженным руководством по установке и у кого-то что-то может не получиться, поэтому сделаю ссылку на готовые и отработанные решения — продукт
MAMP и
руководство по установке, на которое
ссылается php.net.
Среда в которой выполнялась установка: Mac Mini, OS X 10.4.
Итак, ставим среду разработки на Мак:
- Устанавливаем MacPorts.
- Устанавливаем Apache.
Вводим в терминале:
sudo port install apache2
Пароль, который спросят — ваш маковский пароль
Первоначально я хотел поставить апач 1.3, но связать его с php5 с ходу не получилось, поэтому поставил второй.
Запускаем:
sudo /opt/local/apache2/bin/apachectl start
Проверка: смотрим в браузере localhost
- Устанавливаем PHP с поддержкой MySQL:
sudo port install php5 +mysql5
sudo cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini
- Добавляем модуль PHP в Apache
sudo /opt/local/apache2/bin/apxs -a -e -n «php5» /opt/local/apache2/modules/libphp5.so
Вставляем содержание /apache2/conf/extras-conf/mod_php.conf в /apache2/conf/httpd.conf ручками или инклудом в том же httpd.conf.
Добавляем index.php в индексные файлы.
Перезапускаем апач:
sudo /opt/local/apache2/bin/apachectl restart
Проверка: создаём test.php в /opt/local/apache2/htdocs/ с содержанием <?php phpinfo() ?> и проверяем его по адресу localhost/test.php
- Устанавливаем MySQL:
sudo port install mysql5 +server
Даём права пользователю mysql на /opt/local/var/db/ и вложения в неё. Я делал через Finder, наверное можно и через терминал.
Устанавливаем БД:
sudo /opt/local/bin/mysql_install_db5 -user root
Запусаем демона:
sudo /opt/local/libexec/mysqld -u root
- Устанавливаем phpmyadmin:
sudo port install phpmyadmin
Заходим на localhost/pma/setup/index.php
Устанавливаем новый сервер localhost без пароля
Заходим в phpmyadmin под root
К сожалению автоматический запуск MySQL и Apache, как это обещал MacPorts у меня не заработал, поэтому запускаю ручками:
$ sudo /opt/local/apache2/bin/apachectl start
$ sudo /opt/local/libexec/mysqld -u root
Данная проблема с MacPorts уже
описывалась на Хабре и были найдены какие-то решения.