您在這裡

Drupal with Portable APM for Windows

agrozyme's 的頭像
agrozyme 在 2009-03-31 (二) 01:37 發表

drupal6-en.7z

這個鬼東西類似 TWAPMs,不過我已經先把 Drupal 先裝起來了,所以只要解開來,執行前導程式(apmxe.exe)就可以用了。
不過要注意有沒有衝突的 Port,有的話要先避掉。

這個鬼東西 不是 給一般使用者用的,而是給網站開發者用的,它等於是一個毛坯,我把所有的模組都關掉了,也沒有中文化。

MariaDB / Drupal 最高權限的帳號密碼:

  • 帳號:admin
  • 密碼:test

Drupal 安裝的資料庫名稱:site_drupal6
上述資料庫的帳號密碼(權限較小):

  • 帳號:site
  • 密碼:site

內容:

  • Apache 2.2.17
  • MariaDB 5.2.4(包含 Sphinx、OQGraph)
  • PHP 5.2.15(包含 Zend Optimizer、XDebug、XCache、ionCube Loader)
  • phpMyAdmin 3.3.8.1
  • Drupal 6.20

網址:

目錄:

  • Drupal:vhost\127.0.0.1
  • phpMyAdmin:udir\phpMyAdmin

更新記錄:
2009.04.04 更改安裝 profile,預設所有 core-optional 模組不安裝,沒有任何內容類型
2009.04.16 PHP 升級至 5.2.9-2,MySQL 升級至 5.1.33,phpMyAdmin 升級至 3.1.32,MySQL 設定檔解決 max_allowed_packet 的問題
2009.04.26 MySQL 設定檔修正 sql mode 問題。
2009.04.30 Drupal 升級至 6.11
2009.05.22 MySQL 升級至 5.1.34,phpMyAdmin 升級至 3.1.5,Drupal 升級至 6.12
2009.06.23 MySQL 升級至 5.1.35,phpMyAdmin 升級至 3.2.0,PHP 升級至 5.2.10
2009.07.09 MySQL 升級至 5.4.1,phpMyAdmin 升級至 3.2.0.1,Drupal 升級至 6.13
2009.08.02 XCache 升級至 1.3rc1,加入 XDebug 2.0.5,移除 PECL,下載空間改到 MediaFire
2009.08.06 XCache 升級至 1.3
2009.09.18 MySQL 升級至 5.4.2,phpMyAdmin 升級至 3.2.2,Drupal 升級至 6.14
2009.09.20 PHP 升級至 5.2.11
2009.11.13 Apache 升級至 2.2.14,MySQL 升級至 5.4.3,phpMyAdmin 升級至 3.2.3,下載空間改到 Dropbox
2009.11.17 把編號為 0 的使用者加回去
2009.12.18 PHP 升級至 5.2.12,MySQL 升級至 5.5.0,phpMyAdmin 升級至 3.2.4,Drupal 升級至 6.15
2010.04.18 Apache 升級至 2.2.15,PHP 升級至 5.2.13,MySQL 升級至 5.5.2,phpMyAdmin 升級至 3.3.1,Drupal 升級至 6.16
2010.06.03 phpMyAdmin 升級至 3.3.3,Drupal 升級至 6.17,更名為 drupal-en.7z
2010.08.19 Apache 升級至 2.2.16,PHP 升級至 5.2.14,MySQL 改為較穩定的版本 5.1.49,phpMyAdmin 升級至 3.3.5,Drupal 升級至 6.19,加入 ionCube Loader
2010.11.17 Apache 升級至 2.2.17,以 MariaDB 5.2.3 作為資料庫,phpMyAdmin 升級至 3.3.8
2010.12.13 MariaDB 升級至 5.2.4,phpMyAdmin 升級至 3.3.8.1,調整 MariaDB / Drupal 預設的帳號密碼
2010.12.16 Drupal 升級至 6.20

會那樣子寫是因為後面那句話:「它等於是一個毛坯,我把所有的模組都關掉了,也沒有中文化。」

沒有中文化,也沒有預裝的模組,一般使用者也應該不知道怎麼改 user1 的帳號密碼吧~
這麼不 User Friendly 的鬼東西當然不是給一般使用者用的阿~

大致說一下好了:

第一步是抽取所需要的程式:
Apache / MySQL:

  1. 到 Apache 跟 MySQL 的官方網站下載安裝檔,然後用一般安裝步驟裝起來。
  2. 把 Apache 跟 MySQL 的服務停下來,然後把程式目錄、資料庫目錄複製出來。
  3. 接著就可以把 Apache 跟 MySQL 反安裝。

PHP / PECL / XCache / phpMyAdmin / Drupal:
這幾個都有提供 zip 檔的壓縮包,直接下載就行,有些比較難找,要稍微找一下。

前導程式:
這是對岸的廖宇雷先生所寫的一隻小程式,可以從這裡找到。
用到的有兩個檔案:apmxe.exe 跟 options.ini。

我其實也是有把每個抽取出來的程式放到 NAKIDO 的免費空間上,不過為了維護之後的更新,我只放全部打包好的檔案連結出來就好,免得維護困難。

第二步是組織目錄與寫設定檔:
組織目錄有一些必須遵守的規則,除了這些以外,其他的可以自行安排:

  • options.ini 必須跟 apmxe.exe 放在同一個目錄,並且是整個規劃目錄中的最上層。
  • 設定檔的目錄必須是 apmxe.exe 所在目錄下的 etc 資料夾。
  • 設定檔的命名方式必須是:原始設定檔名.template。

從最早的 APM Express 到 TWAPMs 或是我自己搞的這一份來說,目錄的組織都不盡相同。
如果你要自己作一套的話,就要考慮一下目錄的組織,這個沒有標準答案。

決定好目錄的組織後,就把第一步抽取出來的程式放進去,然後開始寫設定檔。
.template 裡面的內容跟原始的設定檔案一樣,唯一的不同是用 %APMXE% 來取代 apmxe.exe 所在的目錄。
修改 options.ini 裡面有關路徑的設定,以符合你規劃目錄組織。

第三步就是測試看看有沒有問題,沒問題的話就可以打包起來啦~

今天花水木說她有用 XAMPP 作開發平台,然後問我用 Portable APM 有什麼好處?
我想了想,其實當初我不用 XAMPP 來作開發平台,是因為當時安裝 XAMPP 還需要去動註冊表(現在還需不需要我不知道),這會造成我移動到另外一台 Windows 的機器上還要作重新註冊的問題(雖然 XAMPP 有提供註冊用的批次檔)~

我提了兩點好處:

  • 可以把執行環境一起打包,有些時候新版的 PHP 不一定能夠執行之前寫的程式。
  • 不需要更動註冊表,只要把檔案複製到另外一台電腦的根目錄下,執行前導程式,就可以跑了。

我每次開專案時都會從一個空的 Portable APM 開始,結案後也會把整個 Portable APM 壓起來給客戶。

這訊息不影響 PHP 跟 MySQL 的使用。
這個訊息只是說 PHP 提供的 MySQL Client library 版本比較舊,實際上使用並沒有影響的。
等到 PHP 5.3 正式 Release 後,就會附帶新的 MySQL Client library~

更新紀錄:
2009.05.22 MySQL 升級至 5.1.34,phpMyAdmin 升級至 3.1.5,Drupal 升級至 6.12

更換測試環境到 Windows 7 64bits,未來不排除製作 64Bits 版本的環境。
這一版我用 64Bits 的 7-ZIP 來壓縮,檔案大小有小一些,如果有人無法解壓縮請出個聲。

你想升級哪些部份?
這個套件是適合開發者從一個完全空白、只裝好 Drupal 的狀況下開始開發的。
如果你想把手上的網站移過來,我有幾個建議步驟:

  1. 先把資料庫跟檔案備份出來
  2. 刪除這個套件的 site_drupal 資料庫
  3. 清空這個套件目錄 UserDir\root 中的所有檔案
  4. 把備份的資料庫倒進這個套件中的 MySQL 中
  5. 參考備份檔案中的 all/default/setting.php 的資料庫設定,建立 MySQL 的帳號密碼與對應的資料庫權限
  6. 把備份的檔案解到 UserDir\root 中

MySQL 的升級或許可以用替換 MySQL\bin 目錄的方式達到,不過這個我沒試過,你可以先備份後試試看。
比較保險的方式還是先把資料庫備份出來,再倒回去。
phpMyAdmin 跟 PHP 倒是可以直接用新版的檔案替換掉,不過檔案覆蓋前記得要先把前導程式(服務)停掉。

更新紀錄:
2009.08.02 XCache 升級至 1.3rc1,加入 XDebug 2.0.5,移除 PECL,下載空間改到 MediaFire

之前我沒注意到 Nokido 對一般下載的限制,後來找了其他的免空試試,決定把檔案放到 MediaFire 上面~