没有找到phar类

时间:2013-08-01 14:55:50

标签: php phar

我正在尝试安装php“composer”的依赖管理器,但“composer”需要扩展名“phar”。我已经意识到php6默认配有phar,但是为了执行“phar”文件而被禁用并且没有必要。

当我尝试执行“composer.phar”(在cmd:php composer.phar中)时,它会抛出错误:

Fatal error: Class 'Phar' not found in composer.phar on line 13.

如果我尝试执行Composer安装程序,“installer.php”(在cmd:php installer.php中)会抛出此错误:

Some settings on you machine make composer unable to work properly. Make sure that you fix the issues listed below and run this script again:

缺少phar扩展名。我该如何解决这个问题?

我应该安装它还是重新编译没有--disable-phar的php我使用的是appserv 2.6.4(apache 2.2,php6,mysql 4)。

1 个答案:

答案 0 :(得分:2)

你真的不应该使用尖端的理论软件。 PHP6实际上并不存在。降级到更现实的appserv版本可以解决您的问题。但如果您坚持使用2.6.4,则应执行以下操作:

  • 检查phar.so是否存在于php扩展目录中。如果没有,则需要安装该扩展程序。
  • 如果存在,请检查它是否在php.ini中列为extension=phar.so。如果不是,请添加该行。
  • 如果是,请检查它是否在PHP使用的php.ini中列出。命令行PHP和Web PHP有时使用不同的php.ini文件,虽然可能有一个phar.so被激活,但另一个可能没有。