Composer (XAMPP) を使用して Nette2.3.1 をインストールしようとしています。c:\x\php フォルダーで、次のコマンドを実行します。
composer create-project nette/sandbox myprojectname
これを行うと、次のエラーが発生します。
[Seld\JsonLint\ParsingException] "c:\x\php\php.exe" の 1 行目に有効な JSON 解析エラーが含まれていません: MZÉ ♥ ♦ ╕ ^ 次のいずれかが必要です: 'STRING'、'NUMBER'、'NULL' 、 '真/偽'、 '{'、 '['
これらのオプションをすべて試してみましたが、役に立ちませんでした。
- プロジェクトディレクトリを削除して試しました
- htdocsフォルダー内でこのコマンドを実行しました
- これを PHP JetBrains コンソールで実行しました
- Composer のバージョンが最新であることを確認しました
何が問題だったのですか?
これがうまくいかなかったのです:
アンチウイルスの実行中に xampp をインストールしました。警告が表示されましたが、無視することにしました。その結果、php.exeが破損し、すべてが台無しになりました。
ユーザーの PATH 変数が php.exe パスで更新されませんでした。システム変数は更新されますが、なぜこれが問題になったのかはまだ謎です。
これを修正する方法:
今回は xampp を完全に削除し、composer キャッシュをクリアして wamp をインストールし、nette サンドボックス用のプロジェクトを作成しました。これはうまくいきました。公平を期すために、avを無効にしてPATH変数を適切に更新してインストールした場合、xamppも同様に機能したはずです。