0

我正在尝试为 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我应该在不使用 appserv 2.6.4(apache 2.2、php6、mysql 4)的情况下安装它还是重新编译 php 。

4

1 回答 1

2

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

  • 检查 phar.so 是否存在于 php 扩展目录中。如果没有,您需要安装该扩展程序。
  • 如果存在,请检查它是否在 php.ini 中列为extension=phar.so. 如果不是,请添加该行。
  • 如果是,请检查它是否也在命令行 PHP 使用的 php.ini 中列出。命令行 PHP 和 web PHP 有时使用不同的 php.ini 文件,其中一个可能激活了 phar.so,而另一个可能没有。
于 2013-08-01T15:08:03.497 回答