【问题标题】:How To Enable Php Mcrypt on Mac Os X Lion 10.7.4如何在 Mac Os X Lion 10.7.4 上启用 Php Mcrypt
【发布时间】:2012-08-14 16:49:51
【问题描述】:

我已经尝试在 OS X 中启用 mcrypt 两天了。我阅读了很多文档但我无法完成。也许是因为我是 OS X 环境的新手。

到目前为止我所做的简要总结是;

我安装了 Xcode 并安装了命令行工具。

下载并解压 libmcrypt-2.5.8 和 php-5.3.15。

cd libmcrypt-2.5.8
./configure && make && sudo make install

这个输出是

Libraries have been installed in:
/usr/local/lib 

还有一些其他的日志,比如

make[2]: Nothing to be done for `install-exec-am'.

下一步是;

cd php-5.3.15/ext/mcrypt
./configure && make && sudo make install

这个的输出是

Installing shared extensions:
/usr/lib/php/extensions/no-debug-non-zts-20090626/

根据我阅读的文档,这意味着安装成功。在所有这些之后,我打开了/etc/php.ini 并写了extension=mcrypt.so。我用 sudo apachectl restart 重新启动了 apache。但是什么也没发生。 php -m中没有出现Mcrypt。

我也尝试使用 sudo port install php-mcrypt +universal 安装 mcrypt,但这也没有用。

我看到了另一个与此问题相关的主题,并且有一个答案说将 extension=mcrypt.so 更改为 mcrypt.so 的完整路径。我试过了,这对我也不起作用。

【问题讨论】:

    标签: php macos osx-lion mcrypt


    【解决方案1】:

    【讨论】:

    • 谢谢。该教程对我有用,但它首先给了我一个错误“错误:'PHP_FE_END' undeclared here”。发现另一个奇怪的解决方案,必须编辑 ext/mcrypt/mcrypt.c,将 PHP_FE_END 替换为 {NULL,NULL,NULL }。就是这样。
    【解决方案2】:

    确保在您的 php.ini 中设置了“extension_dir”属性,或者如果它已经存在,请检查它是否没有被注释。

    【讨论】:

    • 我也试过了,但也没有用。在 extension=mcrypt.so 上面我写了 extension_dir(未注释),它的路径是包含 mcrypt.so 的文件夹。我再次重新启动了 apache,但它没有工作。
    猜你喜欢
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    相关资源
    最近更新 更多