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

PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

我从 PHP、wampserver 和 Composer 开始 windows 10,这将是一个星期我无法解决这个问题:当我输入:

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

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

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Fatal error: Unknown: Failed opening required 'public/' (include_path = '.;C:\wamp64\bin\php7.1.9\pear') in Unknown on line 0

我安装了著名的"pear",我修改了我的项目的访问模式:

chmod -R 777 or 755 myFramework

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

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

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

命令行错误。

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

  • 首先

    --define foo[=bar]

    -d foo[=bar] Define INI entry foo with value bar

(注意=符号前后没有space)

  • 第二

    --docroot docroot

    -t docroot Specify the document root to be used by the built-in web server

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

因此,最终命令将如下所示:

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

它应该按预期工作。