对于潜在的 n00b 问题提前致歉,我正在尝试在我的 OSX Mountain Lion 计算机上安装 PHP 的 mcrypt 扩展。
终端中的以下步骤是我迄今为止为实现 PHP 安装所做的操作
cd /path/to/downloaded/php-5.3.21/ext/mcrypt/
/usr/bin/phpize
./configure
cd /path/to/downloaded/php-5.3.21
./configure --with-config-file-path=/private/etc/php.ini --with-apxs2=/usr/sbin/apxs
make
sudo make install
这似乎运行良好并且可以很好地安装 PHP 5.3.21。然后我做了
sudo nano /private/etc/php.ini
并包括
extension=mcrypt.so
随着 Apache 重新启动,phpinfo() 不会显示 mcrypt 扩展已加载。
然后我尝试在 php.ini 中指定extension_dir,但还是没有成功。
我已经做好了
locate mcrypt.so
/opt/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so
/usr/local/Cellar/php53-mcrypt/5.3.18/mcrypt.so
并尝试将这两个目录作为extension_dir,但没有成功。
经过多次谷歌搜索后,我也尝试了以下方法
./configure --with-config-file-path=/private/etc/php.ini --with-apxs2=/usr/sbin/apxs --with-mcrypt
这似乎工作正常,但是在“make”后,它返回
ext/mcrypt/mcrypt.o: No such file or directory
ext/mcrypt/mcrypt_filter.o: No such file or directory
再次,没有成功。
我究竟做错了什么?似乎 mcrypt.so 的物理编译没有发生,或者编译不正确,因为我怀疑在locate下找到了另一个mcrypt.so?
有人请帮忙吗?我已经浏览了一页又一页的谷歌搜索,但没有运气!