使用 Composer 安装 PHP 个项目依赖项

Installing PHP Project Dependencies with Composer

我正在尝试使用 Composer 安装 Nette2.3.1(在 XAMPP 上)。在 c:\x\php 文件夹中,我 运行 这个命令:

composer create-project nette/sandbox myprojectname

当我这样做时,出现以下错误:

[Seld\JsonLint\ParsingException] "c:\x\php\php.exe" does not contain valid JSON Parse error on line 1: MZÉ ♥ ♦    ╕ ^ Expected one of: 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

我尝试了所有这些选项都无济于事:

  1. 删除项目目录并尝试
  2. 运行 htdocs 文件夹中的这个命令
  3. 运行 通过 PHP JetBrains 控制台
  4. 确保 Composer 版本是最新的

怎么了?

这就是问题所在:

  1. 我安装了 xampp,而防病毒软件正在 运行ning - 我收到警告但选择忽略它。结果 php.exe 被破坏了,把我搞砸了。

  2. 我的用户下的 PATH 变量没有用 php.exe 路径更新。虽然更新了系统变量,但我仍然不明白为什么这会成为一个问题。

我是如何纠正这个问题的:

这次完全删除了 xampp,清除了作曲家缓存并安装了 wamp,并为 nette 沙箱创建了项目。这很好用。平心而论,如果我在禁用 av 并正确更新 PATH 变量的情况下安装它,xampp 也会正常工作。

我认为您的 composer PATH 或 shortcut/batch 文件有点损坏,因为它试图将 php.exe 文件作为 JSON 文件读取。

尝试完全删除 composer 并从全新安装开始

  1. 使用 automated installer 下载并安装 composer。它为您设置 PATH,因此您可以从任何地方调用 composer。
  2. 关闭命令行终端并启动一个新终端(重要)。
  3. 尝试在任何目录中运行执行composer create-project nette/sandbox myprojectname命令

Documentation - windows installation of composer