我使用的是PHP和Yii框架,所以我需要在每个命令中都调用php yii
。为了使这个更方便,在this example之后,我创建了run.bat
文件,内容如下:
@echo off
php yii %*
字符串
我将它放在%SystemRoot%
(c:\WINDOWS\
)中,因此可以从任何路径在系统范围内访问它。
令我非常惊讶的是,我发现了以下几点:
1.命令行(Windows 11中的终端):run
和run.bat
都可以正常工作。
1.Windows PowerShell:run
和run.bat
都可以正常工作。
1.PhpStorm内部的终端:必须使用run.bat
,因为run
不工作:
的数据
同时php
和yii
都可以像我一样在PhpStorm中工作,我不会被迫执行php.exe
或yii.bat
。
我错过了什么?我应该对文件内容或文件位置(或者PATH
系统变量)做什么更改才能在PhpStorm中只使用run
?
1条答案
按热度按时间w9apscun1#
根据注解和this article,正确的解决方案是:
1.选择
%PATH%
系统变量中列出的文件夹(在我的例子中是C:\XAMPP\php
)。1.在此文件夹中放置一个名为
y.cmd
的文件,内容如下:字符串
1.将一个名为
y
的文件放在同一个文件夹中,内容如下:型
从这一点开始,应该可以从给定系统中的任何位置调用
y
和y.cmd
,并使用 cmd 命令行,Windows终端,Git Bash(包括PhpStorm)等。顺便说一句:在上述脚本中没有
php.exe
的路径,因为y
和y.cmd
脚本与php.exe
文件一样好,都放在同一个文件夹中。如果这些文件放在不同的文件夹中,则需要使用完整路径。