2011-05-09 108 views
0

我升级我的系统从Windows XP到Windows 7.当我在赢得XP我用PHP版本5.0的WAMP服务器现在我安装了5.3版本的WAMP服务器。但现在它成了问题。旧项目没有运行。即使它们是在PHP版本5中创建的。我如何解决这个问题?版本问题在php

+2

你是什么意思“旧项目不是运行“?怎么了?另请参阅http://php.net/migration53 – KingCrunch 2011-05-09 09:09:43

+3

请包括具体的问题/错误。 – 2011-05-09 09:10:47

+0

这个问题可能会有所帮助:http://superuser.com/questions/111283/mysql-doesnt-talk-to-php-anymore-easyphp – 2011-05-09 09:12:43

回答

2

WAMP的新版本使用apache 2.2.x,并且支持php版本支持5.2版本。那个beeing说你可以通过从这里下载一个php插件http://www.wampserver.com/en/addons_php.php来降级你的php版本的wamp安装。或者您可以最终将WAMP apache安装从2.2降级到2.0 http://www.wampserver.com/en/addons_apache.php。如果您的项目不适用于5.2或5.3,则需要使用最新的更改进行调试和更新代码。PHP http://php.net/migration53

+0

是的,让我们研究旧的PHP版本,只是因为我们懒得修复兼容性错误。 – 2011-05-09 09:30:14

+1

@OZ_没有任何问题可以修复任何与代码相关的东西,而是项目没有运行。所以我帮助我能做些什么。 – arma 2011-05-09 09:34:44

1

PHP 5.0和5.3之间存在一些(但不是很多)向后不兼容的更改。但他们相当模糊,通常不会引起重大问题。您可以在这里找到完整的详细信息:http://uk.php.net/manual/en/migration53.incompatible.php

但是我的猜测是,您安装的新版本更有可能缺少一个或多个代码依赖的扩展。

例如,如果您使用的是pdo_xx()函数,则需要PDO扩展。大多数PHP程序将使用来自多个扩展的功能,并不是所有的扩展都可以包含在默认安装中,所以您需要确保已经安装了所有需要的扩展。

另一种可能性是安装(PHP本身或Web服务器等)出现问题,导致PHP无法运行。

但是,这都是一个猜测,因为你实际上没有告诉我们关于什么问题。你需要看看它失败的方式。如果您没有在浏览器中收到错误消息,请检查服务器错误日志。这是诊断问题的最快方法。它应该给你一些很好的线索(如果它不能帮助你理解发生了什么,请在这里粘贴相关的日志条目,因为它们一定会对某人有意义)

+0

我得到很多错误,比如main,call stack ..等。 – Arung 2011-05-09 09:25:58

+2

写错误文本,我们不是心灵感应器。 – 2011-05-09 09:29:01