[Phalcon] Complie Phalcon.so for php 5.4.2

緣由:Bluhost決定將所有的php版本升級到5.4.20, 那這樣子的行為會讓phalcon.so(php 5.3.27版本) 失效,然後問Bluehost, 他們不會提供降級的服務,也不會幫忙complie phalcon.so…所以,自己做。

作法:設定一個跟網頁空間一樣的環境, same os and php version, 然後在編譯phalcon, 成功編譯後上傳phalcon.so到主機上面。

步驟: 我是選擇centos6版,下載與主機服務商一樣作業位元的作業系統. (64bit or 32bit)

  1. http://isoredirect.centos.org/centos/6/isos/x86_64/ <= 64位元的版本

  2. 用Vmware將centos裝起來.

  3. 安裝完成後,用root的帳號登入,開啟terminal window

  4. 由於第一次安裝,所以先執行

    update``` 讓系統先將所有的套件更新到最新的狀態
    1
    2
    3
    5. ```yum groupinstall "Development Tools"``` 安裝一些跟開發有關係的元件,例如 git (必須安裝)
    6. 安裝rpm yum repository information, 因為php5.4是在不同的repository. 安裝方式如下
    ```rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

  5. 可以用

    list | grep php``` 顯示跟php有關的套件。php54w就是我們要安裝的套件
    1
    8. 要安裝以下套件 ```yum install php54w php54w-mysql php54w-devel

  6. 利用git取得phalcon

    clone --depth
    1
    10. ```cd cphalcon/build

  7. ./install

  8. 如果complie成功, 會出現下面的畫面 2013-12-8 上午 12-38-32.png

  9. complie完後的檔案可以在build/modules/紅色框起來的資料夾下面看到 2013-12-8 上午 12-39-07.png

  10. 將phalcon.so複製到網頁空間主機php放extensions的資料夾下,並編輯php.ini啟動phalcon.so

  11. 打完收工