2009-10-22 308 views
15

我一直在使用PHP 5.2版本,現在需要升級到版本5.3(Windows/Apache)。我一直在使用5.2一段時間,並已經在php.ini中定製了很多東西並添加了一些額外的擴展。將PHP從版本5.2升級到5.3

如何升級到5.3版而無需重新配置所有內容?或者升級是否需要我重新定製我的PHP安裝?

感謝布

+0

如果您指定使用IIS或Apache,可能會有所幫助 – Macha 2009-10-22 19:25:33

+0

抱歉,我正在使用Apache – Brian 2009-10-22 19:30:16

+0

升級時需要注意的一點是,錯誤報告添加了新常量,如果出現錯誤,這可能會導致警告或通知在升級時顯示。您需要在配置中更新您的error_reporting值。 http://www.php.net/manual/en/errorfunc.constants.php – Jay 2009-10-22 19:30:57

回答

7

過渡不一定容易,但也不難。 PHP 5.3對內部Zend API進行了一些更改,因此需要升級一些PHP擴展(我必須升級xDebug)。這意味着您需要查找相應的DLL,這可能並不那麼容易,具體取決於您當前的設置。

配置文件php.ini幾乎是一樣的。實際上你實際上需要做一些事情(例如不再需要extension=php_pdo.dll)。

只需執行命令行php -m,看看拋出什麼錯誤。我剛從5.2版本複製粘貼php.ini文件,並在幾分鐘內完成了5.3的配置。

我提到了xDebug上面的幾行。如果你使用它,你應該知道,它激活了XDebug行現在是:

zend_extension = "path\to\PHP 5.3.0\ext\php_xdebug.dll" 

代替:

zend_extension_ts = "path\to\PHP 5.3.0\ext\php_xdebug.dll" 
8

如果你看一看Upgrading to PHP 5.3 - an easy way,我認爲這將解決您的問題,但如果你在一臺Linux機器,你可以用很apt-get,你需要做的唯一事情是:

$ sudo apt-get upgrade php php-* mysql-* 
$ /etc/init.d/httpd restart 

問候。

+3

他在Windows上。 – 2009-10-22 19:30:59

+2

說如果他在Linux上是錯的,他可以使用'apt-get'。如果他在Debian衍生產品上,那麼他會說。遠離所有發行版都使用'apt-get' – fredrik 2013-03-31 17:39:22

3

我碰到的主要是新E_DEPRECATED通知書時,一個爛攤子從PEAR做任何事情。與其他評論一樣,您需要適當調整錯誤報告級別。

另一個要注意的是,如果你從一個軟件包管理系統,像MacPorts的或易於升級,一些配置佈局發生了變化,你必須去適應那裏。

除此之外,不會有大量的5.2和5.3之間的功能差異。