我在 Ubuntu 10.10 上从源代码安装了 php 5.3.8,现在我需要 mcrypt。我还从源代码安装了 mcrypt 并重新启动了 apache,但仍然无法在我的 php 配置中看到它。我知道我需要在我的 phpmcrypt.so
扩展目录中安装。我已经安装了很多扩展,比如 xdebug 和 apc,不想再经历安装它们的痛苦。现在我该如何安装 mcrypt,而无需重新安装 php 并将 mcrypt 作为参数传递给 configure?
答案1
通常,在提取源代码的地方,您也可以找到所有模块的源代码。在这种情况下,我认为是在“ext”目录下。因此从源文件夹:
[php-5.3.10]$ cd ext/mcrypt/
[mcrypt]$ phpize
[mcrypt]$ ./configure --your-options-here
[mcrypt]$ make && make install
然后编辑你的 php.ini 并添加:
extension=mcrypt.so
最后,重启 Apache。思考这应该可以帮你解决。
答案2
cp /usr/bin/php /usr/bin/php_old
从源安装 php。
cp /usr/local/bin/php /usr/bin/php
确保此文件中存在此条目/etc/php.ini
extension=mcrypt.so
重新启动 Apache...