Как установить pspell с помощью MAMP

Я использую MAMP для локальной разработки php, и недавно мне понадобилось использовать функции php pspell для проекта. Я нашел небольшую помощь с этим конкретным сценарием (за исключением перекомпиляции php, гадость), так что этот пост объясняет, как я это сделал.

1 ответ

Решение
  1. Я не уверен, но вам могут понадобиться инструменты командной строки xcode и xcode, чтобы это работало. Эта статья может быть полезной.

  2. Установите MacPorts, если у вас его еще нет

  3. Установите aspell и словарь на ваш выбор (я использовал "en"):

    порт sudo установить aspell aspell-dict-en

  4. примечание: для следующих команд вам нужно знать версию php, которую вы используете на MAMP. Вы можете найти это в настройках MAMP на вкладке PHP. Для меня это 5.5.18

    Загрузите исходный код php для версии php, которую вы используете, разархивируйте его и переместитесь в исходный каталог pspell:

    cd ~ / Downloads / php-5.5.18 / ext / pspell

  5. Теперь (убедитесь, что вы используете правильный бинарный файл 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
  1. Теперь у вас должно быть два файла в каталоге./modules/: aspell.so и aspell.la - скопируйте их в каталог расширений вашего php:

    cp./modules/* /Applications/MAMP/bin/php/php5.5.18/lib/php/extensions/no-debug-non-zts-20121212

  2. Теперь добавьте расширение к вашему файлу конфигурации в /Applications/MAMP/bin/php/php5.5.18/conf/php.ini.

    расширение =pspell.so

  3. Наконец, перезапустите серверы MAMP и (надеюсь) вы готовы!

Другие вопросы по тегам