2011-05-09 58 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