我在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ón
到Formacion
,删除重音标记,这似乎是一个问题。
对我来说,这显然是由于在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
的文件权限,它工作。