Это работало для меня с OSX 10.9.4 « Mavericks »
Установка источников
Скачать исходный код PHP. В отличие от Mountain Lion, у вас нет предустановленных заголовков, с которыми можно связываться, поэтому нужно поместить их в / usr / include / php. Mavericks поставляется с PHP 5.4.17, но последний источник 5.4.x из php.net должен делать:
tar -jxvf php-5.4.20.tar.bz2
sudo mkdir -p /usr/include
sudo mv php-5.4.20 /usr/include/php
Настройка PHP
cd /usr/include/php
./configure --without-iconv
sudo cp /etc/php.ini.default /etc/php.ini
Сборка модуля
Мне был нужен модуль pdo_pgsql - тот же шаблон должен применяться практически ко всем модулям, если у вас установлены необходимые зависимости:
cd ext/pdo_pgsql
В моем случае у меня была следующая ошибка:
Не удается найти автоконф. Пожалуйста, проверьте установку autoconf и
Переменная среды $ PHP_AUTOCONF. Затем повторно запустите этот скрипт. ОШИБКА:
Ошибка phpize
Так что мне пришлось использовать эту команду:
brew install autoconf
Тогда:
phpize
После этого я попытался сделать:
./configure
но у меня была следующая проблема:
проверка на pg_config ... не найдено configure: error: не удается найти
libpq-fe.h. Пожалуйста, укажите правильный путь установки PostgreSQL
Таким образом, решение заключалось в том, чтобы указать правильный путь установки PostgreSQL:
./configure --with-pdo-pgsql=/Library/PostgreSQL/9.3/
make
sudo make install
Копирует pdo_pgsql.so в / usr / lib / php / extensions / no-debug-non-zts-20100525.
Затем просто добавьте
extension=pdo_pgsql.so to /etc/php.ini
Запустите php -m
, чтобы подтвердить, что все пошло по плану.