在Mavericks(10.9)上安装mcrypt库遇到问题

3
我能够在Mountain Lion上成功安装mcrypt扩展,但在Mavericks上安装该扩展时遇到了困难。
参考文献是:http://www.coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-9-mavericks-development-server/ 唯一的不一致之处是通过从命令行运行php -v,我显示PHP版本为5.3.15,而Web服务器似乎正在运行5.4.17。我下载了5.4.17来编译mcrypt。
基本上,一切都按计划进行,直到最后。与将共享扩展程序安装到新目录/usr/lib/php/extensions/no-debug-non-zts-20100525不同,我收到了以下消息: Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20090626/ 编辑:
问题似乎在于Web服务器的PHP是使用模块API:20100525编译的,而系统仍在使用5.3.15(即API:20090626),因此出现错误。
我假设您无法轻松更新系统版本的PHP。我需要做什么才能使模块和PHP API匹配?
提前感谢任何帮助。
2个回答

11

@Philip007 在安装之前,你必须先准备好 php.ini 文件。请执行以下命令:sudo cp /etc/php.ini.default /etc/php.ini - ricardgf

0

我发现php 5.4.17位于/usr/bin中,而5.3.15位于/usr/local/bin中。

所以我:

  • 在/usr/local/bin中创建了对/usr/bin中的phpize和php的符号链接。
  • 验证了phpize -v和php指向正确版本后,只需重新编译mcrypt扩展即可。完成后,扩展将安装在正确的目录中:

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

我认为回顾一下,我只需要将/usr/bin添加到我的路径变量中,这样它就会在/usr/local/bin之前检查/usr/bin。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接