您当时的方位:主页 > 作业笔记

完全剖析处理:Warning: require(D:\/include/common.inc.php) [function.require]:过错

2015-06-05  codeforacause.net

服务器搬迁过程中遇到过错,今天在新服务器安装完PHP和mysql,然后把网站程序和数据库都搬迁过来。运转后发现网页报错Warning: require(D:\/include/common.inc.php) [function.require]:。在网上找了许多文章,发现呈现这个问题都是途径不对,提示体系找不到文件common.inc.php。基本处理方法归纳如下:

1.修正报错途径,比方:__FILE__ 或 dirname(__FILE__) 或 dirname(dirname(__FILE__))
2.给网站目录上级目录可读权限。

通过测验剖析,我的状况第1种必定不是问题的地点,由于在旧服务器上运转也没问题。搬迁到新服务器过程中没有修正过程序。
最终我给了网站目录上级目录的可读权限可问题仍是没有处理。

最终通过剖析下面的代码:

Warning: require(D:\/include/common.inc.php) [function.require]:

发现途径确实不对,莫非是dirname(__FILE__)这个句子不起作用,不能对辨认出来根目录方位,或者是这个句子需求PHP装备里边需求对他启用。通过查询发现,

这个句子能够直接使用在PHP里边,不需求在php.ini里边敞开。

再通过剖析,提示在途径D:\/include/common.inc.php下找不到文件common.inc.php。由于真实的途径是D:/manbet常识与技能/include/common.inc.php,而中心的

网站目录称号“manbet常识与技能”无法显现。这时才发现,本来这个PHP装备不辨认中文途径名。将“manbet常识与技能”改为“dnzs”问题处理。

 

在Warning: require(D:\/include/common.inc.php) [function.require]:的报错下面还有相似的下面报错,问题是相同的。

Fatal error: require_once() [function.require]: Failed opening required 'D:\/include/common.inc.php' (include_path='.;C:\php5\pear') inD:

\/include/common.inc.php on line 12


 

关于dirname(__FILE__)用法实例阐明:

将下面代码保存为test.php放在D盘的web目录下。

 

  • 代码如下
  • <html>
    <head></head>
    <body>
    <?php phpinfo();
    echo __FILE__."<br>"
    echo dirname(__FILE__)."<br>"
    echo dirname(dirname(__FILE__))."<br>"
    ?>
    </body>
    </html>
运转test.php,得到以下成果:
D:\web\test.php
D:\web
D:\