Windows Vista“无法打开输入文件”

Windows Vista“无法打开输入文件”

当我尝试从系统中的任何地方运行 php 文件时,出现这个奇怪的错误:

Could not open input file: drush.php.

...除了它自己的目录。当我尝试从它自己的目录调用它时,没有问题——一切正常!

这里存在权限问题吗?我查看了文件属性中的“安全”选项卡,但每个用户都被授予了所有可用的权限。

所以我不明白为什么 Windows 不能从除其所在目录之外的任何其他目录打开此文件。

答案1

这可能是“工作目录”问题。您是否尝试过在桌面上创建它的快捷方式,然后右键单击,选择属性,并将“起始位置”更改为 php 文件所在的文件夹?

答案2

php 文件夹中的 drush.bat 文件包含:

@php.exe "%~dp0drush.php" --php="php.exe" %*

我把它替换为

@php.exe "%~dp0/PEAR/drush/drush.php" --php="php.exe" %*

drush.php 的实际路径并不直接位于 php 文件夹中,而是位于 php/PEAR/drush 中

答案3

尝试将 PHP bin 文件夹的路径添加到 %PATH%环境变量

通常在 C:\Program Files\PHP\bin(或 C:\Program Files (x86)\PHP\bin)或 C:\PHP\bin

相关内容