我有几个看起来像这样的文件:
索引.php:
<?php
include('includes/header.php');
...
包括/header.php:
<?php
include('config.php');
...
我得到的错误是
警告:require(config.php) [function.require]:打开流失败:第 2 行 [dir]/includes/header.php 中没有这样的文件或目录
致命错误:require() [function.require]:失败在第 2 行的 [dir]/includes/header.php 中打开所需的 'config.php' (include_path='.:/usr/share/pear:/usr/share/php')
我做了一些进一步的调试:当我添加调用时
system('pwd');
到includes/header.php,它显示[dir],它应该说[dir]/includes。将“includes/”添加到包含路径是可行的,但不可取,因为这会在生产服务器上失败。
上面的代码在生产服务器上运行,在我的开发 Fedora 服务器上运行良好,直到我尝试更改我的开发环境,以便 Fedora 服务器的文档根目录是一个挂载的 CIFS 共享。
有任何想法吗?谢谢。