您在這裡

因Drupal 6.14和PHP 5.3.0不相容、改成PHP5.2.8方法

jesselue's 的頭像
jesselue 在 2009-12-01 (二) 11:01 發表

因Drupal 6.14和PHP 5.3.0不相容、改成PHP5.2.8方法:2009年12月01日星期二
試著用drupal架站,依"水滴架站全機能攻略"步驟初步成功架站後,遇上了一連串的問題,有了解法,就同步發佈於水滴台灣 ( drupal架站的warning PHP問題解法 )及阿羯部落格(drupal架站的warning PHP問題解法)。但這些PHP問題似乎沒完沒了,最後聽從水隆頭Dannytokimeki的分享---- 這是Drupal 6.14和PHP 5.3.0不相容(水隆頭的分享Danny的分享tokimeki的分享),決定將PHP由5.3.0降回5.2.8,其實在看到水隆頭的分享後,已經想要去掉PHP5.3.0,重install PHP5.2.8,但不知在xampp下要如何辦到?如今只好硬著頭皮試試,失敗一次後,成功了!現在將成功的步驟寫下來:

  1. 首要概念是--不能用xampp 1.7.2版(xampp-win32-1.7.2.exe),因為xampp 1.7.2版包的是PHP5.3.0。
  2. 用股溝搜尋xampp 1.7.0找到xampp 1.7.0版下載了xampp-win32-1.7.0-installer。
  3. 將c:/xampp內的htdocs及mysql存個備份。
  4. 到c:/xampp內run uninstall_xampp.bat。將xampp 1.7.2 uninstall。
  5. 在過程中,它會問是否刪除htdocs及mysql/data,均答不刪除。下兩問題直接按return即可。
    • Should I delete your Apache htdocs directory? (y/n) n
    • Should I delete your MySQL data directory? (y/n) n
  6. 現在,run之前下載的xampp-win32-1.7.0-installer。
  • 注意:放在原先xampp 1.7.2同一地方,我的情形為c:/xampp。也就是一路按return即可。
  • 現在桌面有了1.7.0的xampp( XAMPP control panel ),按下XAMPP control panel後,再按Apache右的Start及Mysql右的Start。 當兩者都Running後,按下Apache右的Admin,出現XAMPP for Windows畫面,表示成功重新install xampp 1.7.0 (包PHP 5.2.8) 。
  • 接著開IE,鍵入網址http://localhost/drupal,就會進入之前辛苦架起的local drupal網站。
  • 接著,依drupal架站的warning PHP問題解法所記載,將原先因PHP5.3.0問題所修改的檔案改回來。
  • 試了一下,似乎很好。也特別謝謝水隆頭Dannytokimeki三位
     

    我印象中 Drupal 6.14 已經有相容 php 5.3.0
    只是目前 6.x 版的模組大部分都還沒跟著調整
    如果模組內有用到 php 5.3.0 已經不支援的 php 函數的話就會出錯了
    所以目前 php 的版本還不建議用 5.3.0

    drupal架站的warning PHP問題解法的(4),改到了C:\xampp\htdocs\drupal\includes\module.inc 檔。我的外掛module均放在sites/all/modules內,C:\xampp\htdocs\drupal\includes\module.inc 檔算是drupal 6.14?如果是,則 Drupal 6.14 不完全相容於 php 5.3.0。

    (4)的warning另有其他討論:

    http://drupal.org/node/452384#comment-2097968

    http://drupal.org/node/615058

    我也終於選擇向php5.3投降了Orz
    剛已經完成降級到XAMPP1.7.1
    因為還有在phpmyadmin做一些設定
    所以基本上我是下載XAMPP1.7.1的ZIP檔後
    再從XAMPP1.7.2複製htdocs,mysql>data和phpmyadmin三個資料匣過去
    目前是都可以跑,phpmyadmin也很正常
    不知道這種方法正不正確

    明天會再繼續測試其他的模組
    如果都很順利的話..看在之前阿羯老大說Drupal可以做到書籍和無限階層的擴充性上
    應該還是會努力跟Drupal奮戰一陣子

    只是我覺得drupal的選單/頁面/內容類型/分類/連結名稱...這些的功能
    看書&照做了快一個月,我還是沒法完整的把這些模組和設定的相關性連起來
    包括設定的先後順序..各個模組及前台會如何顯示的關係,感覺照書設定完還是一團混亂
    書上的章節和模組都很獨立,但是做完以後..
    例如我想要一個設定好約10個連結的選單,其下也有子選單
    然後各個連結能自訂連結名稱,也要有獨立的頁面能顯示,接下來還有頁面要顯示哪些東西
    這樣一個完整的流程要怎麼先後設定?需要哪些模組?
    這些感覺是很基本的東西,但看完書以後還是很片段很模糊,玩了快一個月還是覺得卡卡的
    以前有玩過XOOPS,IPB論壇,phpBB..
    Drupal真的是第一個讓我覺得挫折感很重的網站套件/"\

    所以如果水滴架站會再出第二版的話,希望能先有一個獨立的篇章來介紹概略
    現在只好再靠自己一個一個模組摸熟..再努力把各模組各設定的關係連結起來了

    你的問題的重點正是我的問題。

    我用book module做了兩本book,在左欄"手冊導覽"下,

    1. 一本叫iPhone SDK開發範例大全,click 它可顯示各章於中央欄(見p1.jpg)。同時左欄iPhone SDK開發範例大全也expand開(見p2.jpg)。
    2. 另一本叫水滴架站軟體入門,在左欄"手冊導覽"、iPhone SDK開發範例大全之下,同樣的click它可顯示各章於中央欄。同時左欄水滴架站軟體入門也expand開(見p3.jpg)。再click其下的"水滴觀念篇",又可expand開(見p4.jpg)。

    我就是為了drupal這種powerful功能,才忍耐至今。

    另外也試玩了一下view。若看p4.jpg中,recent_stories就是做了一個view,成為block,放在content bottom region的結果。這個block也可放左欄、右欄....。而且這block可以給你看但不給他看,十分flexible。

    cck遇上些問題,還沒玩成。最想做的是----隨意選想顯示"那些文章"的"那些欄位"在"任何地方"、而且可以給你看但不給他看,自動放在頁面不同位置,extremely flexible。

    唯一的問題---
    做完已全忘了,下次要做不知如何下手?

    一直想document起來一個完整流程,但被5.3.0卡住,所以,曾想放棄。現在看來ok了,可以document了,預備作成:

    1. 先看結果。
    2. 要開那些module。
    3. 照次序一一敘述各module的download、version,設定。

    如此下次才能reproduce。做好會po上來,若你有所心得,有時間,寫個流程 po上來,久而久之,大家都會了,如何?

    請您放輕鬆,玩Drupal雖說一開始不是非常的容易,但是當您上手了,腦中有了Drupal完整的架構後,相信您會深深的著迷而不願離去。以下幾點簡單建議請您參考:
    1.請您跳過前三篇所有內容,請先看看第四篇的內容,其中闡述了一個Drupal網站的規劃要點與流程。
    相信,經過您充分的分析與規劃網站後,必定更加清晰的明瞭應該如何設定content type, 如何做分類,Menu應該如何分配,應該使用哪些模組...等等。依據敝人過去的經驗:分析完一個網站,這個網站基本上已經完成。

    2.在不安裝任何第三方模組的情況下,先充分的了解Drupal既有的所有設定項目。如果可能的話,以這樣的環境下(沒有安裝第三方模組)架設一個簡單的網站。為什麼呢? 因為不管你的網站有多大有多小都避免不了這些基本的設定項目,例如:Content type, menu, taxonomy, site info...等。基本Drupal設定越熟悉往後安裝與設定模組也會更無礙。

    3.熟悉後,接下來安裝第八章所介紹的基本模組也請不要急躁,一次安裝與設定一個模組先。

    最後,我想說的是,Drupal的強大在於彈性,Drupal的難點也在彈性。也由於彈性,無可避免的會抽象化。甚麼是抽象化? 舉例來說,甚麼是Node? 是文章? 是本書? 是一個使用者的資料? 是一部影片? 還是一張照片? 或是一個非常簡單的連結? 其實都是,就看你怎麼實例化這個Node。再說說"分類"這個概念吧,網站中的內容如何分類? Drupal又是如何分類呢? 答案非常多,您可以用Taxonomy分類,可以用Content type分類,可以用某個欄位來分類,可以用文章的狀態來分類...等等。之所以無所不能(Drupal同好們常說的話),就是因為抽象化。

    再請您放輕鬆,在Drupal Taiwan這個大家庭中,有許多朋友與您一同玩轉,一同進步。
    如果需要,誠摯歡迎您與我Email聯繫喔。^.^
    ***************************************
    聯繫Thomas Fan
    Drupal 水隆投