Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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升级到v.5.3包括什么?_Php - Fatal编程技术网

PHP升级到v.5.3包括什么?

PHP升级到v.5.3包括什么?,php,Php,我被要求修复一个网站,该网站几天前还不错,但由于主机将PHP升级到v.5.3,现在无法包含文件 对于每个包含,我现在得到两个警告,如下所示: 警告:include_once(file.php)[function.include once]:失败 open stream:中没有此类文件或目录 /第2行的home/content/anotherFile.inc.php 警告:include_once()[function.include]:打开“file.php”失败 用于包含(include_pa

我被要求修复一个网站,该网站几天前还不错,但由于主机将PHP升级到v.5.3,现在无法包含文件

对于每个包含,我现在得到两个警告,如下所示:

警告:include_once(file.php)[function.include once]:失败 open stream:中没有此类文件或目录 /第2行的home/content/anotherFile.inc.php

警告:include_once()[function.include]:打开“file.php”失败 用于包含(include_path='。:/usr/local/php5_3/lib/php') /第2行的home/content/anotherFile.inc.php

我真的不想重写这个网站。有没有办法修复路径?它位于共享主机上,我无法修改php.ini

我快速搜索了一下,发现PHP5.3出现了一个问题,5.3.1解决了这个问题。。。臭虫

可能的解决办法是什么



更新:我认为问题在于代码。它是几年前编写的,$\u GET值用作$value。更改为$\u GET['value']似乎解决了一些问题。

问题似乎是由:
register\u globals=on
引起的

这将导致您的
$GET
变量被提取,并像您在编辑中所描述的那样在全球范围内可用


在PHP5.3中,此设置已被弃用,但尚未删除,因此,当您进行重构时,可以再次打开它,以便您的站点重新工作但是,请注意,您确实需要消除此设置,因为它存在安全风险,并且在PHP5.4中已被完全删除。可能的解决方案有:(a)移动到PHP5.2主机,尽管这不是最佳设置,或者(b)将其复制到本地计算机,根据5.3进行测试,修复并重新上载。我怀疑在这种情况下,它只是一个断开的包含路径-跟踪实际错误消息中的路径,并根据需要更正它们。区别是文件实际上以前被包含,现在没有,还是警告以前没有出现?什么是web服务器/操作系统?PHP是作为web服务器模块安装的还是作为CGI安装的?(如果您需要有关此问题的进一步帮助,请让我们查看
include\u once
语句所在的代码-将相关位粘贴到您的问题中)。include之前就存在。它可能不是包括问题。。。一个用来连接db的类开始抱怨,所以我考虑升级到一个新的版本,它确实有额外的include。在我的专用服务器上运行良好,但在这方面存在问题……大多数共享主机环境都有一种方法可以根据每个客户调整php.ini。我会尝试在他们的文档、支持或论坛中找到它。