PHP致命错误:Class' Phar'找不到

时间:2015-09-21 19:03:14

标签: server githooks phar

当我通过Git将提交部署到服务器时,它会运行一个带有行的git钩子

test -f composer.phar && ./composer.phar self-update || curl -s http://getcomposer.org/installer | php;

这会产生错误:

PHP Fatal error:  Class 'Phar' not found in .../composer.phar on line 23

这是composer.phar的第23行:

Phar::mapPhar('composer.phar');

我确实搜索了同样问题的其他问题并检查了这些内容:

  • git hook的脚本已经具有执行权限
  • 我可以在登录服务器时以及在git hook脚本中设置的同一文件夹内无错误地执行./composer.phar
  • PHP模块启用了Phar,通过php -m
  • 进行了检查
  • php.ini中没有extension=phar.so,但我认为不一定是因为它已经启用了
  • PHP版本:PHP 5.5.3(cli)

还有什么可能导致这种情况?

0 个答案:

没有答案