我正在尝试在我的 OS X Mountain Lion 10.8 操作系统上安装 mcrypt PHP 扩展。该操作系统随附已安装的 Apache 和 PHP。然而,mcrypt 扩展并没有随 PHP 一起提供。我想将 mcrypt 安装到我的机器附带的 PHP 版本中。
我不想使用 Homebrew、Macports 或任何类似的包管理器,也不想安装我已有的 PHP 版本之外的另一个版本。我只想将 mcrypt 插入与我的操作系统捆绑在一起的 PHP 中。我觉得这是有道理的,而不是安装同一程序的多个版本,但我遇到的每个教程似乎都立即说使用 Homebrew/Macports,而少数不教你如何安装新 PHP而不是使用我已经拥有的那个。
我开始遵循此页面上的说明:http: //www.coolestguyplanettech.com/how-to-install-mcrypt-for-php-on-mac-osx-lion-10-7-development-server/。
- 我从 Sourceforge 下载了 libmcrypt-2.5.8.tar.gz。
- 我使用以下命令提取了内容:
tar -zxvf libmcrypt-2.5.8.tar.gz
. - 我进入创建的 libmcrypt-2.5.8 目录并发出以下命令:
./configure
、make
和sudo make install
.
现在该教程说要进入由教程告诉您安装的新的非本地 PHP 版本创建的目录,而不是OS X 附带的本地版本。教程说要进入以下目录: cd ../php-5.3.13/ext/mcrypt/
(这是我没有的目录),然后运行phpize
命令。我无法进入该目录,因为我使用的是 OS X 附带的本机 PHP,因此我进入了 libmcrypt-2.5.8 目录,但是当我尝试运行该phpize
命令时,我收到一条错误消息:Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory of the module
. 但是,我确实有文件acinclude.m4
并aclocal.m4
在此目录中。我不确定它们是否与config.m4
phpize 正在寻找的相关。
我不确定如何进行。也许我应该减少损失并使用 Macports 或 Homebrew 安装另一个 PHP,但我真的更喜欢使用与 OS X 捆绑在一起的本机 PHP。你能帮我弄清楚如何做到这一点吗?它真的对我有很大帮助,并帮助我更好地理解 PHP 和扩展是如何工作的。谢谢!