我使用 MAMP 进行本地 php 开发,最近需要将 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 - 将它们复制到 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 服务器,(希望)您一切顺利!