0

我正在尝试遵循本教程:http : //drupal.org/node/1464236 on installation ffmpeg on MAMP(用于 Drupal,这是偶然的)

我被困在这里:

您还应该在终端中执行

which php pecl phpize

这应该指向您的 MAMP 安装:

/Applications/MAMP/bin/php/php5.x.x/bin

...但是当我这样做时,which php pecl phpize说它指向/usr/bin/php(分别是 pecl 和 phpize )。如果我这样做ln /usr/bin/php /Applications/MAMP/bin/php/php5.3.6/bin/php,它会说“文件已经存在”。如何指向正确的文件?

4

2 回答 2

1

$PATH错了,这意味着该教程的第一步出现了问题:

首先将您的 php 和 phpize 指向您的 MAMP 环境
在 ~/.profile 或 ~/.bashrc (对于 bash)中添加/更改以下行:

    export PATH=/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php5.2.17/bin:/usr/local/bin:$PATH:/opt/local/bin

然后请重新登录(或只执行例如/bin/bash)。

你记得重新登录吗?


让我还要补充一点,做类似你尝试修复的事情ln通常不是一个好主意。 /usr/bin通常包含系统安装的软件,并且可能取决于该软件在正确位置的正确版本。如果您想为某事使用不同版本的 PHP,标准做法是将其安装在其他位置,例如/usr/local/bin.,然后将该目录列在之前/usr/bin$PATH. 这样,您将使用您的版本,而系统仍将使用其版本。

于 2012-08-03T21:46:23.243 回答
-2

尝试

ls -l /usr/bin

如果它/usr/bin/php -> /Applications/MAMP/bin/php/php5.x.x/bin在最后一列中显示类似的内容,那么一切都很好。否则,您可能必须卸载非 MAMP php 安装。

编辑:您还可以将 MAMP php 路径放在 $PATH 中的 /usr/bin 之前。链接教程中的第一步告诉您如何做到这一点。

于 2012-08-03T21:41:07.427 回答