Я использую MAMP для локальной разработки php, и недавно мне нужно было использовать функции php pspell для проекта. Я нашел мало помощи в этом конкретном сценарии (за исключением перекомпиляции php, фу), поэтому в этом посте объясняется, как я это сделал.
Как установить pspell с помощью MAMP
Ответы (1)
Я не уверен, но для этого вам могут понадобиться инструменты командной строки xcode и xcode. Эта статья может оказаться полезной.
Установите MacPorts, если у вас его еще нет
Установите aspell и словарь по вашему выбору (я использовал «en»):
sudo port install aspell aspell-dict-en
примечание: для следующих команд вам нужно знать версию php, которую вы используете в MAMP. Вы можете найти это в настройках MAMP на вкладке PHP. Для меня это 5.5.18
Загрузите исходный код php для используемой версии php, разархивируйте его и перейдите в исходный каталог pspell:
cd ~/Downloads/php-5.5.18/ext/pspell
Теперь (обязательно используя правильный бинарный файл phpize для вашей версии php) выполните:
/Applications/MAMP/bin/php/php5.5.18/bin/phpize
Вы должны увидеть что-то вроде:
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
Следующий:
./configure --with-php-config=/Applications/MAMP/bin/php/php5.5.18/bin/php-config --with-pspell=/opt/local/
И, наконец, соберите файл модуля:
make
Теперь у вас должно быть два файла в каталоге ./modules/: aspell.so и aspell.la — скопируйте их в каталог расширений вашего php:
cp ./modules/* /Applications/MAMP/bin/php/php5.5.18/lib/php/extensions/no-debug-non-zts-20121212
Теперь добавьте расширение в файл конфигурации в /Applications/MAMP/bin/php/php5.5.18/conf/php.ini.
расширение = pspell.so
Наконец, перезапустите серверы MAMP, и (надеюсь) все готово!