ads

วันศุกร์ที่ 29 พฤษภาคม พ.ศ. 2558

install cphalcon

install cphalcon

install library ที่ต้องใช้เสียก่อน
# yum install php-devel pcre-devel gcc make
# git clone --depth=1 git://github.com/phalcon/cphalcon.git
# cd cphalcon/build
# sudo ./install

*** โดยปกติสคริป phalcon จะ build เลือก architechter ให้โดยออโต้ แต่ถ้าเกิดมีปัญหาตัด เราสามารถเลือกแบบ manual ได้ดังนี้
# cd cphalcon/build/64bits
# export CFLAGS="-O2 --fvisibility=hidden"
# ./configure --enable-phalcon
# make 
# sudo make install

ในบางกรณี ถ้าเครืองนั้นมีการ upgrade / downgrade php หลายครั้งอาจจะเจอปัญหาระหว่างการคอมไพล์ เป็น error ประมาณ.....
....
...
‘zend_std_get_static_property’ discards qualifiers from pointer target type
/usr/include/php/Zend/zend_object_handlers.h:147: note: expected ‘char *’ but argument is of type ‘const char *’
/root/cphalcon/build/64bits/phalcon.zep.c: At top level:
/root/cphalcon/build/64bits/phalcon.zep.c:126687: error: ‘ZEND_FE_END’ undeclared here (not in a function) "
ตรวจสอบ php-config ว่า php ที่ลงกับตัวคอมไพล์ phpize และ php-config ต้อง version เดียวกันเท่านั้น
หรือใช้วิธีหลอกด้วยการ lymbolic link แทน
( ตัวอย่างหลอกว่าเป็น version 5.3.3 )
# ln -s /usr/bin/php-config /usr/bin/php-config533

แล้วคอมไพล์ใหม่อีกครั้ง แล้วตรวจสอบ phalcon.so ว่ามีแล้วหรือยังในพาร์ท ( ปกติสคริปจะก๊อปให้เอง) ที่ /usr/lib64/php/modules/
และที่ /etc/php.d/ จะมีไฟล์ phalcon.ini ที่ระบุเปิด extension ของ phalcon.so ให้อยู่แล้ว
restart service อีกที

# /etc/init.d/nginx 
# /etc/init.d/php-fpm
ตรวจสอบ module อีกที 
# php -m
*** จากเปิด issue ไปทางทีมพัฒนา phalcon แนะนำสำหรับ phalcon version 2.1 ควรใช้ php 5.3.21 อย่างต่ำ

- refer: 
https://github.com/phalcon/cphalcon/issues/10101
https://github.com/phalcon/cphalcon/issues/10387
http://docs.phalconphp.com/en/latest/reference/install.html 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น