บทความนี้จะขอกล่าวถึงขั้นตอนในการ upgrade PHP version เก่า ให้เป็น PHP v7 ซึ่งเป็น version ใหม่ ของปี 2015 ซึ่งเป็นของใหม่ อยู่ ณ. ตอนนี้ และตอนนี้ Server หรือ Hosting บางเจ้า เริ่มทะยอย upgrade กันไปบ้างไปแล้ว
สำหรับฟีเจอร์ใหม่ๆของ PHP v7 ก็ตามข้างล่างเลยครับ

วันนี้ก็เลยมาถึงตาเว็บเรา ต้อง  upgrade ตามกระแสบ้างนะครับ
ในขั้นตอนการ upgrade ก็ไม่ค่อยมีไรยุ่งยากเท่าไร ครับบ   ว่าแล้วมาเริ่มกันเลยย !!

อันดับแรก ทำการ ติดตั้ง Package RPM ก่อน

ในที่นี้ จะทดสอบกับ CentOS 7 x64

จากนั้นทำการ Install package  “yum-plugin-replace”

ตามด้วย

จะเห็นว่า มี Package ที่มัน Dependencies อยู่   ให้ตอบ  Y ไปเลย
มันจะทำการลบ Package เก่าออก แล้วทับด้วย Package ใหม่ สำหรับ PHP v7

ต่อมาก็ทำการ ติดตั้ง php70w-opcache

อยากลืมติดตั้ง package เหล่านี้เพิ่มเข้าไปด้วยนะครับ

แล้วลองตรวจสอบดูว่า ตอนนี้มัน upgrade ไปแล้วหรือยัง

หรือทำการตรวจสอบผ่าน phpinfo();

หรือถ้าให้ชัวส์จริงๆ ก็อาจจะสร้างไฟล์  phpinfo.php ขึ่นไปวางบน Server แล้วทดสอบรันดูก็ได้ครับ


อย่าลืม restart service ด้วยนะครับ

ทำการทดสอบเข้าเว็บอีกที    เย้…!!! รันได้ละ  🙂

 

 

 

แถม.. อีกเรืองนะครับ.. เนื่องจาก PHPv7 นั้น มันจะใช้งาน mysql_connect ไม่ได้นะครับ เพราะใน PHP 7 มันถูกตัดออกไปเรียบร้อยแล้ว

อาจจะต้องเปลียนมาใช้ mysqli_connect แทน  ถ้าใครใช้ CMS WordPress version ใหม่ๆ จะ supported PHP 7.X อยู่แล้ว
แต่ถ้าหากเป็น CMS เก่าๆ ที่ยังใช้ mysql_connect อยู่ ก็จะมีปัญหาไม่สามารถ connect database นั่งเอง.. อ้าว  สะงั้น.  ^ ^”
ยังใงท่านที่คิดจะย้ายไป PHP 7 อย่าลืมมองถึงจุดนี้ด้วยนะครับ เพราะมีหลายๆ function มันถูกตัดทิ้งไปเยอะเหมือนกัน

ยกตัวอย่าง webboard ของผม SMF 2.0.11 (lasted version)  หลังจากที่ upgrade จะพังเช่นกัน

งั้นมาเริ่ม Fixed ปัญหานี้ด้วยสะเลย  จากนั้นผมได้ทำการ remove package  “php70w-mysql” ออก
แล้วทำการลง  “php70w-mysqlnd”  (2 ตัวนี้ ต้องเลือก อย่างใด อย่างนึง เพราะลงพร้อมกันไม่ได้)

จากนั้นผมได้ทำการเปลียน DatabaseType ใหม่  โดยแก้ mysql_ xxx => mysqli_xxx ทั้งหมด
ใน SMF Subs-Db-mysql.php
ถ้าใครไม่อยากแก้ manual เอง แนะนำให้ download mod : MySQLi มาทับไฟล์เดิมได้เลย
จากนั้นก็เปลียน $db_type  เป็น ‘mysqli’ ในไฟล์ Settings.php
http://custom.simplemachines.org/mods/index.php?mod=3469

จากนั้นเข้าเว็บแล้ว refresh อีกที…
คราวนี้สามารถใช้งานได้ปรกติละครับ  เย้ !!!


บทความนี้น่าจะเป็นประโยชน์สำหรับท่านที่กำลังสนใจที่จะ Upgrade PHP version เก่า ไปเป็น PHP 7.X ก็ลองเล่นดูครับ
หากมีข้อผิดพลาดประการใด ขออภัยมา ณ ที่นี้ด้วยนะครับ

ขอบคุณครับ
Admin@rockdevper

Ref
https://webtatic.com/packages/php70/

Install PHP 7.0 (phpng) on CentOS & RedHat

How to Install PHP 7 with Apache and MariaDB on CentOS 7/Debian 8

Facebook Comments
Share Button

Watchara Pongsri

Senior Software Engineer, Network Engineer CEH, CHFI, ECSA, MCSA My hobby is - Blogger - Programming & Security Researcher

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus

Comments are closed