2014-10-08 80 views
1

我有3個服務器,大約10年的程序代碼是使用PHP中的mssql_query函數開發的,我的理解是不推薦使用5.3,我想知道什麼是最好的方法來更新所有的這段代碼。PHP mssql_query升級2500連接建議

我已經創建了一個數據庫包裝類,並通過它開始運行所有的sql語句,而不是現在調用PHP函數,但這對於任何需要太長時間更新的舊應用程序都沒有幫助。

我曾想過創建一個php 5.5或更高版本的服務器,並慢慢地將應用程序遷移到它,但這聽起來像一團糟,因爲有大量的應用程序所依賴的類。

任何意見將不勝感激。

回答

0

兩個擴展都相當兼容,所以應該可以將現有的應用程序升級到MySQLi,而不會有太多的麻煩。

它不像sed -e 's/mysql_/mysqli_/g'那麼容易,但是有自動化的工具。 例如,這裏有一個:https://github.com/philip/MySQLConverterTool這是工具originally created by MySQL/Oracle themselves的一個分支。

我假設你有某種形式的VCS,但是如果沒有,你應該在應用腳本之前複製舊的代碼,然後將源代碼樹與diff -ur或類似的東西比較,以確保所有修改是正確的。