2011-12-02 45 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'并重新启动服务器。这解决了问题。

相关问题