【问题标题】:installing ffmpeg on MAMP在 MAMP 上安装 ffmpeg
【发布时间】:2012-08-03 21:34:32
【问题描述】:

我正在尝试遵循本教程:http://drupal.org/node/1464236 在 MAMP 上安装 ffmpeg(与 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 它会说“文件已经存在”。如何指向正确的文件?

【问题讨论】:

    标签: php ffmpeg mamp pecl ln


    【解决方案1】:

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

    首先将您的 php 和 phpize 指向您的 MAMP 环境
    在 ~/.profile 或 ~/.bashrc (for 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,然后在您的 $PATH 中将该目录列在 /usr/bin 之前。这样,您将使用您的版本,而系统仍将使用其版本。

    【讨论】:

    • 我不太清楚重新登录的含义。我重新启动了终端以及 MAMP。我应该重新启动其他东西吗?
    • @beth 应该够了。如果你echo $PATH是列表开头的MAMP目录?
    • 唉!不,他们在最后。所以我应该把它们移到列表的前面吗?
    • @beth 是的,你应该这样做。当涉及到$PATH 时,订购是游戏的名称。简而言之,当您键入php 时,您的shell 将查看$PATH 中的每个目录,直到找到名为php 的可执行文件。如果/usr/bin 出现在 MAMP 目录之前,它将使用那里的 php 副本。
    【解决方案2】:

    试试

    ls -l /usr/bin
    

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

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

    【讨论】:

    • /usr/bin 删除系统安装的软件通常是个坏主意,因为系统的其他部分可能完全取决于该位置的软件版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2016-12-18
    • 2011-08-01
    • 2018-11-13
    • 2017-08-13
    • 1970-01-01
    • 2015-07-12
    相关资源
    最近更新 更多