星期五, 8月 16, 2013

Phalcon.so 無法載入

不知為何大於v1.2.1的Phalcon一直發生以下錯誤
Fatal error: Class 'Phalcon\Config' not found in /var/www/html/store/app/config/config.php on line 3
查到是因為phalcon.so沒載入
但compile都成功,而v1.2.0以下也都可以成功載入Phalcon.so

後來發現也有人遇到相同的問題 - Phalcon installation on CentOS
就回覆在 /etc/php.d/裡新增個zzzzz.ini,內容如下
extension=phalcon.so
restart apache就可以了...

太神奇了... 真的這樣就成功了....
又可以fly with Phalcon了...

仔細讀一下
原來v1.2.1後 改用native JSON
因此會出現
undefined symbol: php_json_decode_ex in Unknown on line 0
難怪只有v1.2.0以下才會正常...

而將phalcon.so放到zzz.ini的原因是...
要在json.ini後,讀phalcon.ini,才不會衝到
可以試著吧zzz.ini改成aaa.ini,php_json_decode_ex的問題會再發生


雖然安裝phalcon真的是滿簡單的~
不過還是遇到小問題,還是記錄一下好了

==env==
OS: CentOS 6
PHP Version: 5.4
  1. download
    # git clone git://github.com/phalcon/cphalcon.git
    或者是用載的
    # wget https://github.com/phalcon/cphalcon/archive/master.zip
    # unzip cphalcon-master.zip
  2. install
    # cd cphalcon-master/build
    # sudo ./install 
  3. add extension
    # vi /etc/php.d/phalcon.ini #不要加在/etc/php.ini裡 !!!會有json錯誤
    extension=phalcon.so #加最後面
  4. Restart apache
    # service httpd restart
  5. 驗證
    # php –m | grep phalcon #有出現就表示完成

沒有留言: