为潜在的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
Run Code Online (Sandbox Code Playgroud)
这似乎运作良好,并安装PHP 5.3.21罚款.我已经完成了
sudo nano /private/etc/php.ini
Run Code Online (Sandbox Code Playgroud)
并包括在内
extension=mcrypt.so
Run Code Online (Sandbox Code Playgroud)
随着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
Run Code Online (Sandbox Code Playgroud)
并尝试将这两个目录作为extension_dir,没有运气.
经过谷歌搜索后,我也尝试了以下内容
./configure --with-config-file-path=/private/etc/php.ini --with-apxs2=/usr/sbin/apxs --with-mcrypt
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,但随后"制造",它返回
ext/mcrypt/mcrypt.o: No such file or directory
ext/mcrypt/mcrypt_filter.o: No such file or directory
Run Code Online (Sandbox Code Playgroud)
再次,没有成功.
我究竟做错了什么?似乎mcrypt.so的物理编译没有发生,或者编译错误,因为我怀疑在locate下找到另一个mcrypt.so?
有人请帮忙吗?我在Google搜索页面上浏览过没有运气的页面!