Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php忽略本地主机上的include,但不忽略外部服务器上的include_Php_Apache_Ubuntu_Include_Localhost - Fatal编程技术网

php忽略本地主机上的include,但不忽略外部服务器上的include

php忽略本地主机上的include,但不忽略外部服务器上的include,php,apache,ubuntu,include,localhost,Php,Apache,Ubuntu,Include,Localhost,我正在用Apache2和PHP5运行Ubuntu10.04 我的目录结构如下: \www\ \index.php \parts \head.php \body.php 在我的index.php中,我有一个命令 <?php include("parts/head.php") ?> 和身体的等价物。 这些文件都存在,并且它们包含更多的php和html代码 在localhost\var\www上测试网站时,唯一显示的是PHP命令之

我正在用Apache2和PHP5运行Ubuntu10.04

我的目录结构如下:

\www\
    \index.php
    \parts
         \head.php
         \body.php
在我的index.php中,我有一个命令

  <?php include("parts/head.php") ?>
和身体的等价物。 这些文件都存在,并且它们包含更多的php和html代码

在localhost\var\www上测试网站时,唯一显示的是PHP命令之外的html。没有错误消息,就好像文件包含但为空


它与网站上的完全相同,而不是localhost,但它在网站上工作得非常完美。我不明白有什么不同。如果有任何帮助,我们将不胜感激。

检查您的php.ini文件,看看是否有。在路上吗

您也可以尝试以下方法:

include(basename(__FILE__).'parts/head.php');

它几乎总是关于权限。当您在本地运行某些内容,然后上载并发现它不工作时,包括忽略文件检查远程文件/文件夹,以便根据需要设置读/写/执行权限。您可以在FTP中执行此操作,然后再次运行脚本,脚本应该可以正常工作。

浏览器地址栏中的页面地址栏中有哪些内容无法正常工作?编码干扰器就是它所在的文件夹。然而,当我把它直接放在\var\www文件夹中并放在地址栏中时,也会发生同样的情况。对不起,它会自动格式化链接,如果你将鼠标悬停在它们上面,它正是我写的!你能试着要求这些文件而不是包括它们吗?失败的包含将引发警告,但将继续执行。失败的require会引发一个致命错误。另外,请检查源代码-是否可能您的PHP代码没有被解释,而只是回显到浏览器?在这种情况下,您需要配置Apache以使用PHP模块来处理PHP脚本。