Mac OSX上的MAMP和Pecl安装,用于设置PHP扩展

时间:2012-06-06 12:19:49

标签: php osx-lion mamp pecl

我在Mac OSX上运行我的MAMP 1.9时遇到了很大的问题,在整个事情上花了一天后我解决了它,所以我想我会与其他人分享。如果你知道更好的方法,或许你可以告诉我吗?

基本上,问题是我需要在我的MAMP系统上安装一些PHP扩展,为了做到这一点,我需要pecl或编译器才能工作。虽然没有运作。所以我做的第一件事就是升级到MAMP 2.然后我将MAMP的路径添加到./profile键入终端:

echo "export PATH=/Applications/MAMP/bin/php/php5.3.6/bin:$PATH" >> ~/.profile

然后,您可以输入以下内容来检查您对pecl的调用是否指的是“正确”版本(而不是Mac Osx的内部版本):

which pecl

现在为了能够使用pecl构建扩展,我们需要为它们准备构建环境以便正确编译。 A good advice is given on this page。简而言之,您需要从他们的网站下载MAMP的库,然后选择与您当前激活的版本对应的PHP文件夹(在我的例子中是php-5.3.6)并将其复制到/ Applications / MAMP / bin / php /php5.3.6/include文件夹。之后你应该进入终端的那个文件夹然后运行

./configure

现在,只有安装了XCode才能使用。虽然问题是即使安装了,但是新版本的XCode默认情况下不包括命令行工具,例如gcc编译器(你需要)。所以你需要做的是通过XCode或Apple的网站下载它。下载这些命令行工具后,您应该安装了gcc,并且./configure命令应该可以正常工作。

如果不是这样,你也可以安装MacPort,然后用它来安装gcc和autoconf--编译所需的工具。

port install autoconf

虽然它们可能已经作为XCode命令行工具的一部分工作了。

在任何情况下,完成所有操作后,您最终将能够在您的php源文件夹中运行./configure,为将来的工作做好准备,您可以通过键入来检查它是否正常运行:

pecl install uploadprogress

(为了初始化该扩展,你可能需要在你的php.ini文件中添加extensions = uploadprogress.so)

就是这样,我只是认为我会全力以赴,因为我需要花费数小时才能找到正确的行动顺序,我希望这会为其他人节省时间。如果您对如何更有效地完成工作有所了解,请告诉我。

1 个答案:

答案 0 :(得分:0)

我很难安装,因为MAMP库不再公开。

但是你可以在这里下载最新的php版本 - :http://php.net/releases/index.php,提取它的内容并将其插入此处。

这条路径对我来说是这样的/Applications/MAMP/bin/php/php5.5.3/include/php。我手动创建文件夹include,然后在php文件夹中提取下载内容。

之后./configure工作了,然后我就做了pecl install uploadprogress。将该扩展添加到相关的php.ini文件(对于版本) - :extensions = uploadprogress.so到你的php.ini

干杯 PRATIK