私はローカル php 開発に MAMP を使用しており、最近プロジェクトで php の pspell 関数を使用する必要がありました。この特定のシナリオ (php の再コンパイル以外) についてはほとんど役に立ちませんでした。
1 に答える
私は肯定的ではありませんが、これを機能させるには xcode と xcode コマンドライン ツールをインストールする必要があるかもしれません。 この記事は役に立つかもしれません。
まだ持っていない場合はMacPortsをインストールします
aspell と任意の辞書をインストールします (私は "en" を使用しました):
sudo port install aspell aspell-dict-en
注: 次のコマンドでは、MAMP で実行している php のバージョンを知る必要があります。これは、PHP タブの MAMP 設定で見つけることができます。私にとっては5.5.18です
実行しているバージョンの php の php ソースをダウンロードして解凍し、pspell ソース ディレクトリに移動します。
cd ~/Downloads/php-5.5.18/ext/pspell
ここで (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
./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
/Applications/MAMP/bin/php/php5.5.18/conf/php.ini の構成ファイルに拡張機能を追加します。
拡張子=pspell.so
最後に、MAMP サーバーを再起動すると (うまくいけば) 準備完了です!