PHP文件不能在windows机器上执行


PHP files does not execute in windows machine

我在mac osx上用PHP创建了这个应用程序。开发完成后,我把它压缩并转移到Windows 7机器上。当我试着打开它时,我得到了这个错误。

警告:未知:打开流失败:在行0上未知的权限被拒绝

致命错误:未知:无法打开要求'C:/wamp/www/app/index.php' (include_path='.;C:'php'pear') in Unknown on line 0

上面的错误建议,错误是由于文件权限问题引起的,有什么可能的方法我可以在Windows本身修复这个错误吗?

谢谢. .

我发现这是因为index.php文件设置了加密。

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

在cmd中尝试使用以下命令

运行项目
php -S localhost:8000 -t public

对我来说,问题是请求的文件在我的OneDrive文件夹中。我把DocumentRoot移出了OneDrive,一切都工作了!

在我的情况下index.php为其他网站工作。对于有问题的网站,index.html文件工作,但index.php不工作。它导致了类似于此线程第一条消息的错误消息。

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

我对UwAmp也有同样的问题。我解决了它改变文件夹的名称在我的路径,从FormaciónFormacion,删除重音标记,这似乎是一个问题。

对我来说,这显然是由于在C:/驱动器的不同驱动器中有别名文件夹造成的。我把文件夹移到C:/drive,它纠正了这个问题。

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

这听起来像是一个权限问题,你需要右键单击文件属性>安全单击每个人或系统,取决于它是XP或win 7/Vista编辑他们的权限,允许他们阅读和执行。

参考

当你需要一个文件时,看起来你的代码有点混乱:

C:/里面/www/app/index . php

在windows机器上不是一个有效的路径,windows使用"'"作为目录分隔符,而linux/unix/mac使用"/"。

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

DIRECTORY_SEPARATOR

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

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

问题是与index.php文件的文件权限,当我改变index.php的文件权限,它工作。