作為測試環境,我設定了一個執行Windows Server 2008 R2的vmware虛擬機器。我安裝了 Apache 和 PHP(作為 xampp 套件的一部分)。我正在 VM 外部進行開發,因此希望 Apache 從 VM 共用資料夾(在 VM 中顯示為網路共用)提供 PHP 檔案。我透過在 Apachehtdocs
目錄中建立 NTFS 符號連結來完成此操作。我可以從瀏覽器存取該目錄,並且可以讀取純文字檔案。但是,PHP 無法處理文件,而是傳回下列錯誤:
警告:未知:無法開啟流:沒有這樣的檔案或目錄未知在線的0
致命錯誤:未知:無法開啟所需的 'C:/xampplite/htdocs/path/to/file.php' (include_path='.;C:\xampplite\php\PEAR')未知在線的0
這似乎是一個權限問題 - 似乎不允許 PHP 讀取該檔案來處理它。但是,Apache 開啟目錄中的檔案沒有問題。我不知道如何授予 PHP 處理該文件所需的權限。有誰知道一種方法可以完成這項工作,或者當我在主機上開發時自動將文件導入虛擬機器的另一種解決方案?
答案1
檢查你的 php.ini。您可能需要更新 include_path 變數或將此目錄包含到 safe_mode_include/exec_dir 變數中。