drupal 5 & php 5.3

他們感情不好。

今天在公司用了 ubuntu 10.04 感覺相當不錯,剛剛就把學校的某台伺服器升級一下,結果亂噴….  。主要是因為 drupal 5.x 尚未跟 php 5.3 完全相容,所以有些地方要改一下。

首先要把錯誤回報等級改一下

includes/common.inc line  (line 592)

if ($errno & (E_ALL ^ E_NOTICE)) {

to

if ($errno & (E_ALL & ~E_NOTICE & ~E_DEPRECATED)) {

再來是 theme的警告

in includes/theme.inc (line 171)

$output = call_user_func_array($functions[$function], $args);

to

$output = call_user_func_array($functions[$function], &$args);

最後, 如果看這種類似的錯誤 warning: syntax error, unexpected BOOL_TRUE in modules/node/node.info on line 3 in /var/www/creative/includes/module.inc on line 195. 表示 node.info 裡面的描述有用到 on 這個字。 所以去把那個字串用  " “包起來即可。

大概就這樣了,升級前要先看一下 >"<

2 thoughts on “drupal 5 & php 5.3

  1. 好衝喔,我都不敢更新,
    一方面怕遇到問題,沒有備援機,網站就此掛了不再醒來。
    一方面沒時間解決問題。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s