【问题标题】:PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0PHP 警告:未知:无法打开流:第 0 行的未知中的权限被拒绝
【发布时间】:2018-05-30 11:59:54
【问题描述】:

我从 Windows 10 上的 PHP、wampserver 和 Composer 开始,这将是我无法解决此问题的一周:当我键入时:

php -S localhost:8000 -d display_errors = 1 public/

在浏览器上运行:“localhost:8000/test”,我有这个错误:

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

致命错误:未知:打开失败需要“公共/”(include_path = '.;C:\wamp64\bin\php7.1.9\pear') 在第 0 行的未知中

我安装了著名的“梨”,我修改了我的项目的访问模式:

chmod -R 777 or 755 myFramework

我什至在 apache 文件夹和 php 文件夹中触摸 php.ini 来添加这一行:

include_path
= '.;C:\wamp64\bin\php7.1.9\pear'

但是没有任何效果!你能帮帮我吗?

【问题讨论】:

  • chmod -R 777 在 Windows 上的表现如何? (而且你不应该设置 777。这让每个人都可以完全访问做任何事情)。
  • 我认为是因为我已经安装了 git bash。它在windows中带来了一些linux命令。

标签: php windows apache pear chmod


【解决方案1】:

命令行错误。

来自man php 或来自the PHP CLI online Manual:

  • 第一

    --定义 foo[=bar]

    -d foo[=bar] 用值 bar 定义 INI 条目 foo

(注意=符号前后没有空格)

  • 第二

    --docroot 文档根

    -t docroot 指定内置web服务器使用的文档根目录

(需要用-t参数指定文档根目录)

所以,最终的命令将如下所示:

php -S localhost:8000 -d display_errors=1 -t public/

它应该按预期工作。

【讨论】:

  • 谢谢!这是'-t'参数。现在效果很好!
  • @Casison_7 不客气。如果它解决了您的问题,请考虑验证并支持此答案。祝你好运。 ; )
猜你喜欢
  • 1970-01-01
  • 2012-07-07
  • 2011-07-16
  • 2015-05-21
  • 2015-07-21
  • 1970-01-01
  • 1970-01-01
  • 2021-11-17
相关资源
最近更新 更多