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

Jea*_*aul 4 php windows apache pear chmod

我从 Windows 10 上的 PHP、wampserver 和 Composer 开始,一周后我无法解决这个问题:当我输入:

php -S localhost:8000 -d display_errors = 1 public/
Run Code Online (Sandbox Code Playgroud)

在浏览器上运行:“localhost:8000/test”,出现此错误:

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

致命错误:未知:无法在第 0 行未知中打开所需的“public/”(include_path =“.;C:\wamp64\bin\php7.1.9\pear”)

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

chmod -R 777 or 755 myFramework
Run Code Online (Sandbox Code Playgroud)

我什至触摸了apache 文件夹和 php 文件夹中的php.ini以添加此行:

include_path
= '.;C:\wamp64\bin\php7.1.9\pear'
Run Code Online (Sandbox Code Playgroud)

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

Jaz*_*azZ 5

命令行错误。

来自man php或来自PHP CLI 在线手册:

  • 第一的

    --定义 foo[=栏]

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

(注意标志前后不能有空格=)

  • 第二

    --docroot 文档根

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

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

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

php -S localhost:8000 -d display_errors=1 -t public/
Run Code Online (Sandbox Code Playgroud)

它应该按预期工作。

  • 谢谢 !这是“-t”参数。现在效果很好! (2认同)