繁体   English   中英

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

[英]MAMP and Pecl Installation on Mac OSX for setting up PHP extensions

我在Mac OSX上使用我的MAMP 1.9上运行pecl时遇到了很大的问题,并且花了一天时间我解决了这个问题,所以我想我会与其他人分享。 如果你知道更好的方法,或许你可以告诉我?

基本上,问题是我需要在我的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构建扩展,我们需要为它们准备构建环境以便正确编译。 这个页面给出了一个很好的建议 简而言之,您需要从他们的网站下载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)

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

我努力安装,因为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中

干杯普拉蒂克

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM