繁体   English   中英

包括仅在开发服务器上工作

[英]Includes only working on dev server

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM