pecl:找不到命令

jde*_*dee 16 php macos pecl

我正在尝试在我的macbook pro上的终端中运行以下命令

cd /tmp; pecl download memcached
Run Code Online (Sandbox Code Playgroud)

但我得到了

pecl:找不到命令.

经过一天的谷歌搜索,我无法找到最新消息.有没有人有办法解决吗?

Cha*_*ams 41

apt-get update

apt-get install php-pear php5-dev
Run Code Online (Sandbox Code Playgroud)

  • Mac OS X没有“ apt-get” (2认同)

bis*_*sko 13

至少在Arch Linux上,您必须使用以下命令为pecl工具安装php-pear软件包:

pacman -S php-pear
Run Code Online (Sandbox Code Playgroud)

  • 至少Arch Linux是什么意思?这个问题清楚地标有OSX.请编辑或删除您的答案,因为这不是回答问题以备将来参考 (4认同)
  • 经过几个小时的搜索,我找到了这个答案,它对我有用,出乎我的意料。PS:如果pacman不起作用,则可以使用yum (2认同)

Hyd*_* B. 6

您收到此错误的原因是缺少 Pear 包。

我在 Ubuntu 上安装 MongoDB 的 PHP 扩展时遇到了同样的问题。对我有用的是以下内容:

安装梨包:

sudo apt install php-dev php-pear
Run Code Online (Sandbox Code Playgroud)

然后你可以运行:

sudo pecl install memcached
Run Code Online (Sandbox Code Playgroud)


小智 5

我知道,老帖子,但对其他人.

在Windows上,找不到PECL和PEAR命令,但它们是在PHP中预安装的.

它们不在Windows路径中,因此您必须进入PEAR目录才能运行该命令或将PEAR目录添加到系统路径变量中

PEAR目录中有一个.bat文件,如果你双击它就应该为你做这个,但是在win7上它对我不起作用所以我手动添加路径或者只是cd到目录运行它

  • 这不是 Windows 问题!这是 OSX 之一。 (2认同)

Kev*_*inY 5

旧线程,但可能对某人有用......在安装了 MAMP 的 OSX 上,最好找出安装的 php 版本(从 /Applications/MAMP/bin/php/* 目录)。

然后要么暂时

export PATH=/Applications/MAMP/bin/php/php5.5.3/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

或永久

echo "export PATH=/Applications/MAMP/bin/php/php5.5.3/bin:$PATH" >> ~/.profile
Run Code Online (Sandbox Code Playgroud)

然后

which pecl
Run Code Online (Sandbox Code Playgroud)

然后告诉你,例如

/Applications/MAMP/bin/php/php5.5.3/bin/pecl
Run Code Online (Sandbox Code Playgroud)