当我尝试从系统中的任何地方运行一个php文件时,出现这个奇怪的错误:
Could not open input file: drush.php.
…除了自己的目录。 当我尝试从自己的目录中调用它,没有问题 – 一切正常!
这里有没有权限问题? 我查看文件的属性中的安全选项卡下,但每个用户都被赋予了所有可用的权限。
所以我不明白为什么Windows无法从任何其他目录中打开此文件,除了它所在的位置。
这可能是一个“工作目录”问题。 你有没有尝试在桌面上做一个快捷方式,然后右键单击属性,并将“开始”更改为PHP文件所在的文件夹?
从php文件夹中的文件drush.bat包含:
@php.exe "%~dp0drush.php" --php="php.exe" %*
我用它取代了
@php.exe "%~dp0/PEAR/drush/drush.php" --php="php.exe" %*
drush.php的实际path不是直接在php文件夹中,而是在php / PEAR / drush中
尝试将PHP bin文件夹的path添加到%PATH% 环境variables中
通常位于C:\ Program Files \ PHP \ bin(或C:\ Program Files(x86)\ PHP \ bin)或C:\ PHP \ bin