linux composer提示Fatal error: Class 'Phar' not found

  • 系统:archlinux
  • php版本: 5.6

# 执行命令
php56 composer.phar
# 返回结果
Fatal error: Class 'Phar' not found in /home/zhu/composer.phar on line 23

通过包管理器安装也是报找不到'Phar',但是在php.ini文件中去掉了phar.so的注释,通过php -m也能看到phar拓展已经安装了。

报错截图
php.ini截图

阅读 8.4k
5 个回答

最后也没找到原因,从docker找了compoesr/composer镜像用着,还行,就是有点慢

确认一下是不是存在多个版本什么?你修改的ini并非运行时的ini

php -m 查看实际的扩展包, 如果还没有, 重新编译安装.

需要检查php cli的配置文件中是否开启phar模块

新手上路,请多包涵

你执行 composer的时候用的是php56,但是看-m的时候却用的是php,这两个可能不是同一个呢,
你要用php56 -m来看是不是装了这个phar的扩展

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题