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

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


person Marty Mulligan    schedule 02.10.2015    source источник


Ответы (1)


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

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

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

    sudo port install 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, и (надеюсь) все готово!

person Marty Mulligan    schedule 02.10.2015