仅包括在dev服务器上工作

问题描述 投票:-1回答:1

我在php / html文件中有以下代码:

<?php
    include('sample.php');
    include_once('foo.php');
    include('bar.php');
?>

在我的开发服务器(php的内置服务器)上,一切正常,在生产服务器(apache2)上虽然我在访问文件时得到一个空白页面。到达实际页面的唯一方法是删除所有3个包含,删除其中的一个或两个不能解决问题。在包含的文件中,我包含文件,这些文件可能会使用include_once多次加载。除此之外,我没有粘合剂,为什么会出现错误,因为我的开发服务器上的所有内容都工作,并且一些包含的文件在应用程序的其他部分中运行良好。

php php-5.6
1个回答
1
投票

您的开发服务器上的include_path配置可能包含.,这意味着:如果文件包含在相对路径中,请尝试在当前目录中找到它。此设置可能不存在于prod服务器上(请参阅phpinfo()自行查看)。

© www.soinside.com 2019 - 2024. All rights reserved.