2013-02-06 39 views
0

我的老闆在一些較舊的服務器上在php 5.2中創建了一個應用程序。該應用程序從sql server 2012數據庫寫入和讀取數據。是否有迫切的理由從php 5.3切換到5.2?

我們現在有一個品牌spankin新的Windows Server 2012與iis 8上。

我的工作是將應用程序從舊服務器遷移到新服務器。

我已經安裝了PHP 5.3,不知道,我們需要5.2

問題

  1. 我應該降級?
  2. 如果是這樣,我該如何降級?安裝5.3的過程很簡單,但5.2將是一場噩夢。

例如 這隻會在版本5.3+工作:

$serverName = '(localdb)\v11.0'; 
$connOptions = array('AttachDBFileName'=>'C:\Users\bswan\ExampleDB.mdf','Database'=>'ExampleDB'); 

$conn = sqlsrv_connect($serverName, $connOptions); 
if($conn === false)  
    die(print_r(sqlsrv_errors(), true)); 
else 
    echo "Connected via sqlsrv!<br />"; 
+0

取決於應用程序的棄用事項。我嚴重懷疑5.3將是一個問題。但是,5.2缺乏很多現代用法,比如靜態方法::類引用變量,命名空間.. –

+0

@MarshallHouse非常感謝你的信息。你知道什麼是非常基本的PHP 5.2不同於3 –

+0

對我來說最重要的是在OOP中你有一個類:客戶端和你通過變量'$ clients = new Clients();'引用它並嘗試調用一個靜態方法:'$ clients :: isSomething()'將在5.2中出錯,所以你必須像這樣調用它:'$ clients-> isSomething()'。光禿禿的骨頭PHP沒有任何顯着的差異。 –

回答

2

您應該在5.3中檢查what has changed。我會花時間測試一下,看看你的應用程序在5.3中是否能正常工作,如果確實如此,那麼你就不應該降級。如果可以的話,最好保留最新版本。如果你堅持降級,你可以檢查這個relevant的帖子。

+0

謝謝!有一個漫長的過程讓我能夠使用sql server來工作 –

3

有降級爲沒有有效的原因。如果你有一個新的系統,你應該安裝PHP 5.4。

+0

同意你的意見!但我不知道是否值得更改代碼,因爲我們正在嘗試逐步淘汰應用程序 –

+0

在大多數情況下,PHP 5.2代碼與5.4兼容,前提是您沒有使用不好的做法。 –

+1

着名遺言:'我們正在嘗試逐步淘汰應用程序' –