2011-12-02 23 views
2

我在我的mac osx上用PHP創建了應用程序。並在開發後,我壓縮並轉移到Windows 7機器。當我試圖打開它,我得到這個錯誤。PHP文件不能在Windows機器上執行

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Fatal error: Unknown: Failed opening required 'C:/wamp/www/app/index.php' (include_path='.;C:\php\pear') in Unknown on line 0

上述錯誤提示,錯誤是因爲該文件的權限問題造成的,是否有任何可能的方式,我可以在Windows本身解決這個錯誤?

謝謝你..

+5

右鍵單擊文件夾'C:/ wamp',選擇屬性 - >權限(或其他),然後爲您的用戶選擇讀取和寫入,並遞歸應用。我不在Windows上,所以我不能告訴你確切的程序,但這是我想要的。 – Blender

+0

嘗試過,但似乎沒有工作:( –

+0

'C:/ php /'存在嗎? – Blender

回答

10

我有這個,發現這是因爲index.php文件設置了加密。

對於要排除這種可能性的人 - 右鍵php文件,選擇「屬性」,然後單擊「高級」按鈕,取消選中「加密內容以便保護數據」複選框,然後單擊「O.K」。這對我很有用,所以把它放在那裏。

+0

謝謝,它幫助WAMP在Windows上禁用加密文件(http://www.technipages.com/wp-content/uploads/2007/11/Windows-file-encryption-setting.png)它解決了錯誤如**未能打開流:沒有這樣的文件或目錄**,有時會出現一些** SCREAM **錯誤 – michalzuber

0

你必須爲系統的集團,不僅是當前的用戶權限。屬性 - >安全(或類似的東西),然後選擇系統>編輯>允許完全控制「行

0

這聽起來像一個權限問題,你需要右鍵點擊文件屬性>安全單擊每個人或系統根據如果它的XP或win 7/Vista編輯它們的權限以允許它們讀取和執行。

僅供參考Click Here

0

它看起來像需要的文件時的東西是在你的代碼搞砸:

C:/wamp/www/app/index.php

不是Windows機器上的一個有效路徑,Windows使用「\」爲目錄分隔符,而linux/unix/mac使用「/」。

在PHP中從來沒有硬編碼目錄斜槓,使用常量:

DIRECTORY_SEPARATOR

爲了讓你的代碼在任何平臺上無縫運行。

0

對於想知道我如何解決這個問題的人。

問題是文件權限index.php文件,當我改變文件權限index.php它的工作。

0

我與UwAmp有同樣的問題。我解決了它改變我的路徑上的文件夾的名稱,從FormaciónFormacion,刪除重音標記,這似乎是一個問題。

0

在你的CMD嘗試用下面的命令

php -S localhost:8000 -t public 
0

在我的情況下工作的index.php其他網站運行項目。到有問題的網站index.html文件工作,但沒有index.php。它導致了錯誤消息,如在此線程的第一條消息中。

罪魁禍首是斯堪的納維亞語'ä'在我的網站的Windows文件系統的網站的目錄路徑。我將其更改爲'a'並重新啓動服務器。這解決了問題。

相關問題