我一直在使用PHP 5.2版本,現在需要升級到版本5.3(Windows/Apache)。我一直在使用5.2一段時間,並已經在php.ini中定製了很多東西並添加了一些額外的擴展。將PHP從版本5.2升級到5.3
如何升級到5.3版而無需重新配置所有內容?或者升級是否需要我重新定製我的PHP安裝?
感謝布
我一直在使用PHP 5.2版本,現在需要升級到版本5.3(Windows/Apache)。我一直在使用5.2一段時間,並已經在php.ini中定製了很多東西並添加了一些額外的擴展。將PHP從版本5.2升級到5.3
如何升級到5.3版而無需重新配置所有內容?或者升級是否需要我重新定製我的PHP安裝?
感謝布
過渡不一定容易,但也不難。 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"
如果你看一看Upgrading to PHP 5.3 - an easy way,我認爲這將解決您的問題,但如果你在一臺Linux機器,你可以用很apt-get
,你需要做的唯一事情是:
$ sudo apt-get upgrade php php-* mysql-*
$ /etc/init.d/httpd restart
問候。
他在Windows上。 – 2009-10-22 19:30:59
說如果他在Linux上是錯的,他可以使用'apt-get'。如果他在Debian衍生產品上,那麼他會說。遠離所有發行版都使用'apt-get' – fredrik 2013-03-31 17:39:22
我碰到的主要是新E_DEPRECATED通知書時,一個爛攤子從PEAR做任何事情。與其他評論一樣,您需要適當調整錯誤報告級別。
另一個要注意的是,如果你從一個軟件包管理系統,像MacPorts的或易於升級,一些配置佈局發生了變化,你必須去適應那裏。
除此之外,不會有大量的5.2和5.3之間的功能差異。
如果您指定使用IIS或Apache,可能會有所幫助 – Macha 2009-10-22 19:25:33
抱歉,我正在使用Apache – Brian 2009-10-22 19:30:16
升級時需要注意的一點是,錯誤報告添加了新常量,如果出現錯誤,這可能會導致警告或通知在升級時顯示。您需要在配置中更新您的error_reporting值。 http://www.php.net/manual/en/errorfunc.constants.php – Jay 2009-10-22 19:30:57