Server PHP致命错误:类';Phar';在中找不到

Server PHP致命错误:类';Phar';在中找不到,server,githooks,phar,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行

当我通过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钩子的脚本已经具有执行权限
  • 当我登录到服务器并在git钩子脚本中设置的同一文件夹中时,我可以执行
    /composer.phar
    而不会出错
  • PHP模块已启用Phar,可通过
    PHP-m
  • php.ini中没有
    extension=phar.so
    ,但我认为不必,因为它已经启用了
  • PHP版本:PHP5.5.3(cli)

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

我知道这已经有几年了,但你有没有在Cygwin上运行过这种程序?没有,这是在ubuntu环境下运行的。我已经没有了,但这是由于php配置和文件路径的缘故。