Windows

Windows Vista“無法打開輸入文件”

  • August 29, 2012

當我嘗試從系統中的任何位置執行 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 的實際路徑不是直接在 php 文件夾中,而是在 php/PEAR/drush

引用自:https://serverfault.com/questions/34199