PHP文件不在Windows机器上执行

时间:2011-12-02 18:25:10

标签: php file-permissions chmod

我在我的mac osx上用PHP创建了应用程序。并且在开发之后我将其压缩并转移到Windows 7机器上。当我尝试打开它时,我得到了这个错误。

  

警告:未知:无法打开流:第0行的未知权限被拒绝

     

致命错误:未知:在第0行的未知状态下打开所需的'C:/wamp/www/app/index.php'(include_path ='。; C:\ php \ pear')失败

上面的错误提示,错误是由于文件权限问题引起的,有没有可能的方法我可以在Windows本身修复此错误。?

谢谢..

10 个答案:

答案 0 :(得分:10)

我有这个,发现这是因为index.php文件是用加密设置的。

对于任何想要排除它的人 - 右键单击​​php文件,选择“属性”,然后单击“高级”按钮,取消选中“加密内容以保护数据”复选框,然后单击“O.K”。这对我有用,所以就把它放在那里。

答案 1 :(得分:1)

我遇到了与 UwAmp 相同的问题。我解决了它更改路径中文件夹的名称,从FormaciónFormacion,删除了重音标记,这似乎是一个问题。

答案 2 :(得分:1)

在我的情况下,index.php适用于其他网站。到index.html文件有问题的站点但没有index.php。它导致了错误消息,如此线程的第一条消息。

罪魁祸首是我网站Windows文件系统上网站目录路径中的斯堪的纳维亚'ä'。我将其更改为'a'并重新启动服务器。这解决了这个问题。

答案 3 :(得分:1)

对我来说,问题在于请求的文件在我的OneDrive文件夹中。我将DocumentRoot移出了OneDrive,一切正常!

答案 4 :(得分:0)

您必须为SYSTEM的组设置权限,而不仅仅是您当前的用户。属性 - >安全性(或类似的东西),然后选择SYSTEM>编辑>允许完全控制>行

答案 5 :(得分:0)

这听起来像是一个权限问题,您需要右键单击文档属性>安全性点击每个人或SYSTEM,具体取决于其XP或win 7 / Vista是否编辑其权限以允许他们阅读和执行。

参考Click Here

答案 6 :(得分:0)

在需要文件时,您的代码看起来有些混乱:

  

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

在Windows机器上不是有效路径,windows使用“\”作为目录分隔符,而linux / unix / mac使用“/”。

在PHP中从不硬编码目录斜杠,使用常量:

  

DIRECTORY_SEPARATOR

允许您的代码在任何平台上无缝运行。

答案 7 :(得分:0)

对于想知道我是如何解决这个问题的人。

问题在于index.php文件的文件权限,当我更改了index.php的文件权限时。

答案 8 :(得分:0)

在cmd中尝试使用以下命令运行项目

php -S localhost:8000 -t public

答案 9 :(得分:0)

对我来说,这显然是由于将别名文件夹放在与C:/驱动器不同的驱动器中引起的。我将文件夹移动到C:/驱动器,它解决了问题。