ติดตั้ง PHP 5.3 ใน CentOS ด้วย Source เขียนเมื่อ 2009.07.03 โดย

วันนี้ลองทำการทดลอง PHP 5.3 ในเครื่อง Development เพื่อทดสอบสิ่งที่เพิ่มมา โดยติดตั้งในแบบ cgi เพื่อใช้ทดลอง fast-cgi ใน nginx

ก่อนอื่นต้องติดตั้ง library ที่จำเป็นก่อน
BASH
  1. 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
  1. wget http://th.php.net/get/php-5.3.0.tar.gz/from/this/mirror

แตกไฟล์
BASH
  1. tar xzf php-5.3.0.tar.gz

เปลี่ยน directory
BASH
  1. cd php-5.3.0

เริ่มทำการ configure
BASH
  1. ./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
  1. make

จากนั้นก็ติดตั้ง
BASH
  1. 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
และยังมีอีกมากอ่านเพิ่มเติมที่ http://th.php.net/migration53
อ่านมาถึงตรงนี้คงต้องหัดเลิกใช้ฟังก์ชั่นตามข้างต้น เพื่อรองรับการทำงานในอนาคต



คำเตือนคำเตือน เนื้อหาต่างๆ ในบทความ รวมถึงรูปภาพทั้งหมดในบทความนี้ เป็นความเห็นส่วนตัวของผู้เขียนแต่ละคน ซึ่งแต่ละคนได้ทำการลงทะเบียน และเขียนบทความลงใน Modoeye Articles นี้โดยไม่มีค่าธรรมเนียมใดๆ บทความเหล่านี้เป้าหมายเพื่อการศึกษา และความบันเทิงเท่านั้น การนำส่วนหนึ่งส่วนใดของบทความไปใช้งาน ควรทำการอ้างอิงถึงผู้เขียนและแหล่งที่มาด้วย