В OS X 10.8 Apple продолжает поставлять PHP 5.3 с Xdebug, PEAR, GD и PDO_MYSQL. Это как установить его из чистой установки 10.8.
/ USR / местные
Убедитесь, что существуют следующие каталоги:
sudo mkdir /usr/local/include sudo mkdir /usr/local/bin sudo mkdir /usr/local/lib sudo mkdir -p /usr/local/man/man1
MySQL
- Загрузите «x86, 64-битную» версию DMG MySQL 5.5.x для OS X 10.6 с mysql.com и установите pkg, элемент запуска и панель pref.
- Добавьте / usr / local / mysql / bin к пути: vim ~ / .bash_profile и добавьте:
export PATH=~/bin:/usr/local/bin:/usr/local/mysql/bin:$PATH export EDITOR=vim
в верхней части файла. (Обратите внимание, что мы устанавливаем РЕДАКТОР, пока мы здесь, чтобы SVN был счастлив!)
- Установите пароль root для MySQL:
mysqladmin -u root password {new-password} mysqladmin -u root -p{new-password} -h localhost password {new-password} mysqladmin -u root -p{new-password} reload
Очистите файл истории, введя history -c, чтобы {новый-пароль} не отображался на диске в виде простого текста.
- Теперь убедитесь, что файл mysql.sock можно найти с помощью PHP:
- Убедитесь, что MySQL работает
- sudo mkdir / var / mysql
- sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
апаш
Apple удалила функцию «Общий веб-доступ» из системных настроек, но Apache все еще установлен. Нам просто нужно использовать командную строку сейчас, чтобы запустить и остановить ее.
- cd / etc / apache2
- Дайте разрешение на запись в файл конфигурации root: sudo chmod u + w httpd.conf
- sudo vim httpd.conf (или используйте BBEdit / TextWrangler для редактирования httpd.conf)
- Найдите #LoadModule php5_module libexec / apache2 / libphp5.so и удалите ведущий #
- Найдите параметр AllowOverride None в разделе <Directory «/ Library / WebServer / Documents»> и измените значение на AllowOverride All, чтобы файлы .htaccess работали.
- Сменить права назад: sudo chmod uw httpd.conf
- Перезапустите Apache: sudo apachectl restart
- Откройте Finder и перейдите в / Library / WebServer / Documents / используя shift + cmd + g
- Создайте новую папку с именем «orig» и поместите в нее все файлы, находящиеся в данный момент в папке «Documents». (обратите внимание, что он запросит ваш пароль, так как папка «Документы» доступна для записи только пользователю root.
- Создайте новый файл с именем info.php с помощью <? Php phpinfo (); внутри него.
- Используйте Safari, чтобы перейти по адресу http: //localhost/info.php и проверить, отображается ли версия PHP (5.3.13 на момент написания).
- Убедитесь, что Apache запустится после перезагрузки:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
php.ini
- CD / и т. д.
- sudo cp php.ini.default php.ini
- sudo chmod ug + w php.ini
- sudo chgrp staff php.ini
- sudo vim php.ini (или отредактируйте с помощью BBEdit / TextWrangler) и измените настройки соответствующим образом.
Как минимум, вы должны изменить:
error_reporting = E_ALL | E_STRICT display_errors = On html_errors = On extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20090626"
(Мне нравится видеть мои ошибки в xdebug ярко-оранжевым!)
Кроме того, измените все экземпляры /var/mysql/mysql.sock на /tmp/mysql.sock
Xdebug
Не может быть среды разработки PHP без xdebug ! Apple, кажется, соглашается, поскольку Горный Лев отправляет с этим.
- vim /etc/php.ini
- Найдите строку
:; zend_extension = «/ usr / lib / php / extensions / no-debug-non-zts-20090626 / xdebug.so»
и удалите точку с запятой в начале - Если вы хотите настроить параметры xdebug, прокрутите до конца файла и найдите раздел [xdebug]. Мне нравятся эти настройки:
xdebug.var_display_max_children = 999 xdebug.var_display_max_data = 99999 xdebug.var_display_max_depth = 100
(используйте с осторожностью…)
- Перезапустите apache: sudo apachectl перезапустите и проверьте в phpinfo, что xdebug теперь загружен.
ГРУША
Нам нужна груша! По какой-то причине он не настроен на Lion, но установочный файл phar находится здесь, поэтому нам просто нужно его запустить.
- cd / usr / lib / php
- sudo php install-pear-nozlib.phar
- Отредактируйте / etc / php.ini и найдите строку:; include_path = «.: / Php / includes» и измените ее на:
include_path = «.: / Usr / lib / php / pear» - Обновление канала sudo pear Pear.php.net
- Обновление канала sudo pecl pecl.php.net
- судо груша апгрейд-все
PHPUnit и друзья
Я предполагаю, что это нужно всем …
sudo pear config-set auto_discover 1 sudo pear install phpunit/PHPUnit sudo pear install phpunit/phpcpd sudo pear install PHP_CodeSniffer
PECL OAuth
Несколько проектов, над которыми я работаю, используют компонент PECL OAuth :
- Убедитесь, что вы установили Xcode из Mac App Store
- Загрузите последний исходный код PCRE с http://sourceforge.net/projects/pcre/files/pcre/ и разархивируйте в папку на рабочем столе.
- cd ~ / Desktop / pcre-8.12
- ./configure
- sudo cp pcre.h / usr / include /
- Удалите папку pcre на рабочем столе, так как она вам больше не нужна
- sudo pecl установить oauth
- Отредактируйте / etc / php.ini и добавьте эти строки в конец файла:
[oauth] extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/oauth.so"
- Перезапустите apache: sudo apachectl restart и проверьте в phpinfo, что OAuth теперь загружен.
Mcrypt
Это полезно! Следуйте инструкциям в статье «Подключение mcrypt к PHP» в Mac OS X Lion 10.7 от Michale Gracie. Прочитайте комментарии, хотя для 10.8 необходимых изменений.
В итоге:
- Загрузите libmcrypt-2.5.8 из sourceforge
- Загрузите правильный исходный код PHP здесь . На момент написания статьи вам нужна версия 5.3.13 .
- Установите XCode из Mac App Store, а затем установите инструменты командной строки из XCode
- Установите автоконф, используя homebrew .
- Извлеките исходный код libmcrypt и PHP в ~ / Desktop / src.
- Скомпилируйте и установите libmcrypt. Введите эти строки в терминал:
- cd ~ / Desktop / src / libmcrypt-2.5.8
- MACOSX_DEPLOYMENT_TARGET = 10.8 CFLAGS = ‘- O3 -необщий -арх i386 -arch x86_64’ LDFLAGS = ‘- O3 -арх i386 -arch x86_64’ CXXFLAGS = ‘- O3 -fno-common -arch i386 -arch x86f64’ /. —disable-отслеживание зависимостей
- сделать -j6
- sudo make install
- Скомпилируйте и установите расширение crypt PHP. Введите эти строки в терминал:
- cd ~ / Desktop / src / php-5.3.13 / ext / mcrypt
- phpize
- MACOSX_DEPLOYMENT_TARGET = 10,8 CFLAGS = ‘- O3 -необщий -арх i386 -arch x86_64’ LDFLAGS = ‘- O3 -арх i386 -arch x86_64 ′ CXXFLAGS =’ — O3 -fno-common -arch i386 -arch x86figure. —with-PHP-конфигурации = / Applications / Xcode.app / Содержание / Разработчик / Платформы / MacOSX.platform / Разработчик / SDKs / MacOSX10.8.sdk / USR / бен / PHP-конфигурации
- сделать -j6
- sudo make install
- Добавьте расширение = mcrypt.so в конец /etc/php.ini, используя ваш любимый текстовый редактор.
- Перезапустите Apache с помощью sudo apachectl restart
- Откройте файл info.php и убедитесь, что Crypt установлен
Все равно на этой машине все работает ?
Другие опции
Если вы предпочитаете использовать упакованную версию, то это две альтернативы: