Windows Vista“无法打开input文件”

当我尝试从系统中的任何地方运行一个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