อัพเดท PHP ใน WAMP กัน เย้ๆ

วันนี้หลังจากกลับจากที่ทำงานเกิดมีอารมณ์ อยากอัพเดท PHP ขึ้นมาซะอย่างนั้นน่ะ หลังจาก Google ไปสักพักก็เลยไปเจอบทความสองอันนี้

  1. MANUALLY INSTALL PHP ON WAMPSERVER
  2. How To Upgrade Wamp to PHP 5.3.4
หลังจากที่งืืมๆ กืมๆ ได้สักพักก็เลยคิดว่า เอามาจดไว้ใน Blog นี้ดีก่า ฮ่าๆ เผื่อลืม โดยที่ Step คร่าวๆ ก็จะเป็นประมาณนี้ครับ

*** ปิด หรือ Stop WAMP ไว้ก่อนแก้ไขด้วยนะฮะ ***
  1. โหลด PHP เวอร์ชั่นที่เราต้องการมาก่อนเลย เอาเป็นแบบ .zip อย่างเดียวนะ หลังจากที่โหลดมาแล้วก็แตกไฟล์ไว้ที่ YOUR_PATH\wamp\bin\php ในที่นี้ Folder ของ PHP จะเป็น  php5.3.17
  2. จากนั้นถอยมาที่ \wamp เราจะเจอ wampmanager.ini ให้เปิดไฟล์ด้วย Editor ตัวไหนก็ได้ ขึ้นมาแล้ว Search หาคำนี้ [phpVersion] จากนั้นก็เพิ่ม Version PHP ของเราเข้าไป

    Type: item; Caption: "5.3.17"; Action: multi; Actions:switchPhp5.3.17

    5.3.17 อันนี้เป็นใหม่โอเคป่ะ(ก๊อบจากอันเดิมมาก็ได้แล้วก็เปลี่ยนเลขเวอร์ชั่นมันก็เท่านั้นเอง)
  3. เสร็จแล้วก็เลื่อนๆ ลงมาอีกนิดหนึ่งเราจะเห็น [switchPhp5.2.9] ก็ก๊อบมาเป็นอันใหม่ แล้วก็เปลี่ยนเลขมุขเดิมเลยครับ ของผมก็จะเป็นประมาณนี้

    [switchPhp5.3.17]
    Action: service; Service: wampapache; ServiceAction: stop; Flags: ignoreerrors waituntilterminated
    Action: run; FileName: "
    E:/wamp/bin/php/php5.3.17/php-win.exe";Parameters: "switchPhpVersion.php 5.3.17";WorkingDir: "E:/wamp/scripts"; Flags: waituntilterminated
    Action: run; FileName: "
    E:/wamp/bin/php/php5.3.17/php-win.exe";Parameters: "-c . refresh.php";WorkingDir: "E:/wamp/scripts"; Flags: waituntilterminated
    Action: run; FileName: "net"; Parameters: "start wampapache"; ShowCmd: hidden; Flags: waituntilterminated
    Action: resetservices
    Action: readconfig;


    เห็นป่ะๆ ที่มาคสีแดงไว้ คือก๊อบจากอันเดิมนั่นล่ะแล้วก็แค่เปลี่ยนเลข เสร็จแล้วก็ Save ซะ
    ส่วนที่มาคสีเขียวไว้ คือพาธ PHP ที่เราเก็บ php-win.exe ไว้อะ
  4. ก๊อบ
    $phpConf['phpIniDir'] = '.';
    $phpConf['phpExeDir'] = '.';
    $phpConf['phpConfFile'] = 'php.ini';
    $phpConf['apache']['1.3']['LoadModuleName'] = 'php5_module';
    $phpConf['apache']['1.3']['LoadModuleFile'] = 'php5apache.dll';
    $phpConf['apache']['1.3']['AddModule'] = 'mod_php5.c';
    $phpConf['apache']['2.0']['LoadModuleName'] = 'php5_module';
    $phpConf['apache']['2.0']['LoadModuleFile'] = 'php5apache2.dll';
    $phpConf['apache']['2.0']['AddModule'] = '';
    $phpConf['apache']['2.2']['LoadModuleName'] = 'php5_module';
    $phpConf['apache']['2.2']['LoadModuleFile'] = 'php5apache2_2.dll';
    $phpConf['apache']['2.2']['AddModule'] = '';
    เซฟเป็นไฟล์ชื่อ wampserver.conf เอาไว้ใน php ตัวใหม่ของเรา

  5. จากนั้นลองเปลี่ยน PHP Version เป็นอันใหม่ของเราแล้วก็ Restart WAMP แล้วลองเช็กจาก phpinfo() ดูว่าใช่เวอร์ชั่นที่เราต้องการแล้วรึยัง ถ้าเวอร์ชั่นใช่แล้วที่เหลือก็ปรับ extension แค่นั้นเอง
ปล. ตอนเช็ก phpinfo ตัว Loaded Configuration File เหมือนว่ามันจะไปอ่านจาก wamp\bin\apache\Apache2.2.21\bin\php.ini ถ้าขี้เกียจก็ Backup ตัวเดิมแล้วเอา .ini จากตัวใหม่ไปใส่ก็ได้ หรือถ้าโคตรรรรรรรรรรร จะขี้เกียจก็ไม่ต้องเปลี่ยนห่าอะไรเลย

จบแหล่ว

ไม่มี Screenshot จ้า ขี้เกียจเหอๆ ต้นฉบับเค้ายังไม่มีเลย ต้องลองเปลี่ยนดูเอง ไม่ยากจนเกินไป

Comments

  1. Replies
    1. ถ้าเป็นงานใหม่ ก็ใช้ php version ใหม่ๆ
      แต่ถ้าต้องแก้งานเก่าที่ต้องใช้ php version เก่า วิธีการเพิ่ม version php ทำยังไงหรอครับ

      Delete

Post a Comment