0

私はローカル php 開発に MAMP を使用しており、最近プロジェクトで php の pspell 関数を使用する必要がありました。この特定のシナリオ (php の再コンパイル以外) についてはほとんど役に立ちませんでした。

4

1 に答える 1

2
  1. 私は肯定的ではありませんが、これを機能させるには xcode と xcode コマンドライン ツールをインストールする必要があるかもしれません。 この記事は役に立つかもしれません。

  2. まだ持っていない場合はMacPortsをインストールします

  3. aspell と任意の辞書をインストールします (私は "en" を使用しました):

    sudo port install aspell aspell-dict-en

  4. 注: 次のコマンドでは、MAMP で実行している php のバージョンを知る必要があります。これは、PHP タブの MAMP 設定で見つけることができます。私にとっては5.5.18です

    実行しているバージョンの php の php ソースをダウンロードして解凍し、pspell ソース ディレクトリに移動します。

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

  5. ここで (php バージョンに適切な phpize バイナリを使用するようにしてください)、次のことを行います。

    /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 の 2 つのファイルがあるはずです。これらを php の extensions ディレクトリにコピーします。

    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 サーバーを再起動すると (うまくいけば) 準備完了です!

于 2015-10-02T15:40:19.113 に答える