ก่อนอื่นต้องติดตั้ง library ที่จำเป็นก่อน
BASH
- yum install gcc gcc-c++ pcre-devel zlib-devel openssl-devel gd gd-devel curl curl-devel icu libicu libicu-devel libtool libtool-ltld-devel libtool-libs libc-client libc-client-devel pam-devel libmcrypt libmcrypt-devel
จากนั้น download php 5.3
BASH
- wget http://th.php.net/get/php-5.3.0.tar.gz/from/this/mirror
แตกไฟล์
BASH
- tar xzf php-5.3.0.tar.gz
เปลี่ยน directory
BASH
- cd php-5.3.0
เริ่มทำการ configure
BASH
- ./configure --with-libxml-dir --with-openssl --with-zlib --enable-bcmath --with-bz2 --enable-calendar --with-curl --with-curlwrappers --enable-exif --enable-ftp --with-gd --enable-gd-native-ttf --enable-intl --enable-mbstring --with-mcrypt --with-mysql=/usr/local/mysql --enable-embedded-mysqli --enable-soap --enable-sockets --enable-wddx --enable-zip --with-imap --with-imap-ssl --with-kerberos
เสร็จแล้วก็เริ่ม compile
BASH
- make
จากนั้นก็ติดตั้ง
BASH
- make install
เท่าที่ลองเล่น ยังมีปัญหาเยอะ ณ วันที่ทดลองนี้ (2009.07.03) ยังไม่มี Zend Optimizer ตัวไหนรองรับ (ติดตั้งได้แต่ error) และสำหรับคนที่คิดจะใช้มีหลายฟังก์ชั่นที่ถูกยกเลิก ดังนั้นต้องตรวจสอบ application ของท่านก่อนว่ามีการใช้งานฟังก์ชั่นเหท่านี้หรือไม่
- call_user_method
- call_user_method_array
- define_syslog_variables
- dl
- ereg
- eregi
- ereg_replace
- eregi_replace
- set_magic_quotes_runtime
- magic_quotes_runtime
- session_register
- session_unregister
- session_is_register
- set_socket_blocking
- split
- spliti
- sql_regcase
- mysql_db_query
- mysql_escape_string
อ่านมาถึงตรงนี้คงต้องหัดเลิกใช้ฟังก์ชั่นตามข้างต้น เพื่อรองรับการทำงานในอนาคต