【问题标题】:PHP fatal error opening required需要打开 PHP 致命错误
【发布时间】:2016-05-27 12:17:25
【问题描述】:

我已将 php 和 IIS 文件复制到新 PC 上,但无法正常工作。每次收到此错误:

致命错误:未知:打开失败需要“-”(include_path:.;C:\PHP\includes)

那么,这是什么 -> '-'?我的 index.php 只包含两个字符串,它是 <?phpphpinfo();

【问题讨论】:

  • IIS 是否配置为运行 PHP?
  • 是的,模块已绑定。 index.php 设置为默认文档。在 PC #1 上一切正常,在 PC #2 上 - 失败。相同的文件,相同的设置。

标签: php iis


【解决方案1】:

由于对包含非拉丁字符的文件路径的误解,在 WINdows OS 下使用 IIS 时可能会出现一些问题。检查文件路径是否存在非拉丁字符。也尝试更改编码 utf8 脚本 - cp1251

【讨论】:

  • index.php 脚本是从运行良好的机器上直接复制的。 Php.ini 和所有 php 文件。肯定是IIS,不过不知道怎么深入。
【解决方案2】:

对于遇到此问题的其他人的信息,我试图在 Windows 10 和 IIS 上使用 php 7.1 使用 localhost。

我只有一个包含单个 phpinfo() 命令的测试页面,但是当我尝试导航到该页面时,我得到了:

致命错误:未知:无法在第 0 行的未知中打开所需的“-”(include_path='.;C:\php\pear')

在我的例子中,iis 中的处理程序映射配置错误。

启动 IIS 并在双击处理程序映射下。

选择 *.php 条目并单击操作菜单中的编辑。

如下图将php.exe改为php-cgi.exe。

您可能还想看看这个页面,它更详细地解释了一些事情:

http://php.net/manual/fa/install.windows.iis7.php

问候。 克里斯 B.

【讨论】:

    猜你喜欢
    • 2013-07-23
    • 1970-01-01
    • 2014-05-09
    • 2014-04-27
    • 1970-01-01
    • 2016-07-06
    • 2015-02-13
    相关资源
    最近更新 更多