因此,我已经尝试使用 Composer 安装 Laravel 大约一个半星期了,现在使用的是 Windows 10 和 wamp,甚至一度使用过 Homestead。每次我执行“composer create-project --prefer-dist laravel/laravel demo”或 Composer 使用 PHP 执行的任何其他内容时,都会出现错误“'php' 未被识别为内部或外部命令、可操作程序或出现批处理文件”。
在搜索此问题时,所有解决方案都指向 Path 变量并向其添加 PHP 路径,但这不是问题。在没有 Composer 的情况下正常执行 PHP 命令可以 100% 成功,错误为零,并且 PHP 路径已经存在。只有使用 Composer 时才会出现此错误。
有人可以帮我找出如何解决这个问题吗?是紧急状况。我即将大学毕业,我需要使用 Laravel 来完成我的学期项目。我很乐意与那些想要帮助我解决这个问题的人分享任何信息。
将 C:\xampp\php 添加到您的 PATH 环境变量中。 然后关闭命令提示符并重新启动。
然后使用命令行安装 Composer
php -r "copy('https://getcomposer.org/installer', 'composer- setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
测试安装
php composer.phar
由于当您将 PHP 添加到
PATH
变量时 Wampserver 会大声抱怨,因此我尝试寻找替代解决方案。
我在 Windows 机器上将 Composer 作为“可执行文件”全局安装。它已安装在
C:\ProgramData\ComposerSetup\bin
。安装由 composer.phar
文件和 composer.bat
. 组成
通过编辑 .bat 文件,我能够为 Composer 添加 PHP 的路径(在我的例子中为
c:\php\
),而无需将其添加到 PATH
环境变量中:
c:\php\php "%~dp0composer.phar" %*