我的PHP版本是7.1.1
我正在尝试使用此代码来安装 React/zmq:
$ composer require react/zmq
但是我看到了这个错误:
PHP Fatal error: Uncaught Error: Class 'Phar' not found in /cygdrive/c/ProgramData/ComposerSetup/bin/composer.phar:23
Stack trace:
#0 {main}
thrown in /cygdrive/c/ProgramData/ComposerSetup/bin/composer.phar on line 23
怎么了?
- 检查是否已安装/启用
Phar
扩展。 - 如果已安装,但未启用 - 在 php.ini 中启用它,或运行如下命令:
php -d extension=phar.so {path_to_composer_bin} require react/zmq
如果你使用的是 Ubuntu,Phar 类似乎不包含在预装的 php cli 发行版中。
找到 php 可执行文件。它很可能在/usr/bin/
cd /usr/bin
尝试看看您是否有 php 文件
ls -l | grep php
您可能会看到列出了 php 和 php7.1。如果是这样的话
sudo mv php php-old
sudo mv php7.1 php