緣由: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)
- http://isoredirect.centos.org/centos/6/isos/x86_64/ <= 64位元的版本
- 用Vmware將centos裝起來.
- 安裝完成後,用root的帳號登入,開啟terminal window
- 由於第一次安裝,所以先執行
yum update
讓系統先將所有的套件更新到最新的狀態 yum groupinstall "Development Tools"
安裝一些跟開發有關係的元件,例如 git (必須安裝)- 安裝rpm yum repository information, 因為php5.4是在不同的repository. 安裝方式如下
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
- 可以用
yum list | grep php
顯示跟php有關的套件。php54w就是我們要安裝的套件 - 要安裝以下套件
yum install php54w php54w-mysql php54w-devel
- 利用git取得phalcon
git clone --depth=1 git://github.com/phalcon/cphalcon.git
cd cphalcon/build
./install
- 如果complie成功, 會出現下面的畫面
- complie完後的檔案可以在build/modules/紅色框起來的資料夾下面看到
- 將phalcon.so複製到網頁空間主機php放extensions的資料夾下,並編輯php.ini啟動phalcon.so
- 打完收工