我在php / html文件中有以下代码:
<?php
include('sample.php');
include_once('foo.php');
include('bar.php');
?>
在我的开发服务器(php的内置服务器)上,一切正常,在生产服务器(apache2)上,但在访问文件时我得到一个空白页面。 到达实际页面的唯一方法是删除所有3个包含,删除其中的一个或两个不能解决问题。在包含的文件中,我包含文件,这些文件可能会使用include_once多次加载。除此之外我没有胶水为什么会出现错误,因为一切都在我的开发服务器上工作,一些包含的文件在应用程序的其他部分运行良好。
答案 0 :(得分:1)
您的开发服务器上include_path
的配置可能包含.
,这意味着:如果文件包含在相对路径中,请尝试在当前目录中找到它。此设置可能不存在于prod服务器上(请参阅phpinfo()
)。