ถึงเวลา upgrade appserv

posted on 13 Sep 2009 16:41 by robocon  in How-to

หลังจากที่ใช้ Appserv มาน๊าน นาน(สามสี่ปีเห็นจะได้)

ประกอบกับมีปัญหาการใช้งาน function curl_init() นิดหน่อย

เลยตัดสินใจอัพเกรด Appserv กันหน่อยดีกว่า

โดยตัดสินใจเลือก เวอร์ชัน 2.6.0 มาลง(รายละเอียดไม่ขอแจงเน้อ)

ซึ่งจริงๆมีข้ออ้างอยู่อย่างเดียวน่ะล่ะคือ อยากลองของใหม่ ก็แค่นั้น ฮ่า ฮ่า ฮ่า

 

แต่ก่อนอื่นใดมาดูปัญหาของผมกันก่อน [Error function curl_init()]

Error curl_init()

(จริงๆแล้วแก้ได้....ตัวอย่างอยู่ด้านล่าง...ฮี่ย์ๆๆ)

ส่วนอันนี้หลัง ลงใหม่ (แต่นแต๊นนนนนน)

After fix error curl_init()

ไม่ต้องทำอะไรอีก...ฮิ๊ววววว
เข้าไปดูใน php.ini ก็ปรากฏว่าเค้าเอา ; ออกให้เรียบร้อยเลย...กิกิ...

แต่ก่อนจะทำการอัพเกรด เวอร์ชัน Appserv นั้น
ก็ต้องมีการเตรียมการ backup กันเล็กน้อย

โดยจะแบ่งการ backup ออกเป็นสองส่วนคือ

  1. Backup ในส่วนของไฟล์เว็บไซต
  2. Backup ในส่วนของฐานข้อมูล

ส่วนของไฟล์เว็บไซต์ ก็ไม่มีอะไรมากหรอกครับแค่

เข้าไปก๊อบไฟล์ www แยกออกมาไว้ต่างหากแค่นี้ก็เสร็จ แล้วล่ะครับ
backup website in localhost

ส่วนของฐานข้อมูลนั้น ทำได้ 2 วิธีครับ

โดยวิธีแรก นั้นคือ เข้าไปที่ MySQL แล้วให้เรามองหา Folder ที่มีชื่อว่า data
แล้วก็ทำการก๊อบแยก ออกมาเลยครับ
backup mysql

ส่วนวิธีที่สอง นั้นคือ
ให้เราเปิด Browser ขึ้นมา > เข้าไปที่ phpmyadmin > แล้วก็คลิกคำว่า Export ครับ
export mysql

จากนั้นเลื่อนๆหน้าจอลงมาด้านล่าง จะเจอคำว่า Save as file ให้เลือกติ๊กตรงช่อง
export mysql

  • None ในกรณีที่เราต้องการ export ออกมาเป็น code sql
  • zipped ในกรณีที่เราต้องการ export ออกมาเป็น ไฟล์ zip
  • gzipped ในกรณีที่เราต้องการ export ออกมาเป็น ไฟล์ gzip

หลังจากที่เลือกได้แล้วก็มองไปทางขวาคลิกคำว่า Go ได้เลยครับ
แค่นี้การ backup ไฟล์ก็น่าจะเสร็จสมบูรณ์ แล้วล่ะครับ

แล้วในกรณีที่ต้องการ Import กลับเข้าไปล่ะ ???

ตรงนี้ไม่ยากครับ ง่ายเหมือนปลอกกล้วยเข้าปากเช่นเคย คือ

  • ไฟล์เว็บและฐานข้อมูลที่เราก๊อบออกมาเป็น Folder นั้นสามารถใส่กลับเข้าไปได้เลยครับ
  • ส่วนที่น่าจะ ระวัง ก็น่าจะเป็น
    • Folder appserv,cgi-bin,phpMyAdmin และไฟล์ index.php,phpinfo.php(อันนี้ไม่น่าเกี่ยว) ที่อยู่ใน Folder www
    • ^^^ ไฟล์ และ Folder ด้านบนนี้ไม่ต้องก๊อบมา เพราะผมเองก็ไม่แน่ใจว่าจะมีผลกระทบอะไรหรือป่าว
    • และ
    • Folder phpmyadmin,mysql ที่อยู่ใน Folder MySQL>data ก็ไม่ต้องก๊อบมาก็ได้ครับ
  • ส่วนไฟล์ที่เรา Export ออกไปนั้นสามารถ Import เข้าไปได้เลยครับ

เอาเป็นว่าขอให้ท่านโชคดีในการอัพเกรดก็แล้วกันนะครับ

ปล.ไปเจอเพนกวิน linux ตัวนี้มา น่ารักดี

ปล.2 ฟิล์มเหลืออีกตั้งครึ่งม้วน หาอะไรแก้เหงาไปก่อนก็แล้วกัน...ฮ่าฮ่า

Edit เพิ่มเติม (ไปดูของเว็บฝรั่งมา)

ในกรณีที่่่ขี้เกียจเปลี่ยน Version ของ Appserv สามารถทำได้ดังนี้เด้อ

Set Curl in Appserv php5
1. Copied libeay32.dll and ssleay32.dll to c:\windows\system32
2. Edited my PHP.ini file un-commenting extension=php_curl.dll
3. set extension directory C:/AppServ/php5/ext/
4. Copied php_curl.dll from my C:/AppServ/php5/ext/ directory to C:/AppServ/php5 directory.
เครดิต http://thtip.blogspot.com/2008/02/call-to-undefined-function-curlinit.html

ตรงที่บอกว่า Set extension directory บลาๆๆ ในข้อ 3

ถ้าหลายๆท่านงง สามารถทำได้ดังนี้ครับ

  1. คลิกขวา MyComputer ไปที่ Properties แล้ว System properties จะขึ้นมา
  2. ไปที่ Advance แล้วมองหาปุ่ม Enviroment Variables จากนั้นก็คลิก
  3. มองหากลุ่มของ User Variables ช่อง Variables จะมี PATH ให้คลิก Edit
  4. ช่อง Variable Value ให้ใส่ C:\AppServ\php5\ext\ โดยใช้ ; กั้นด้านหน้าไว้
  5. ภาพปลากรอบ

เสร็จแล้วก็ Reboot เครื่อง

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

ไม่เข้าใจสักอย่าง น้องพีเอาอะไรที่่ง่ายกว่านี้ได้มะ เอาแบบเหมาะกับมันสมองพี่อ่ะ

#2 By จอมบงการ on 2009-09-13 22:45

big smile big smile big smile แหะๆ งง

#3 By น้ามชา on 2009-09-13 23:04

ผมว่าเป้นวิธีที่ดีนะครับ

แต่ผมยังไม่ค่อยเข้าใจเท่าไรเลยอ่ะครับ แหะ ๆ

ป.ล.ขอบคุณนะครับ สำหรับความเห็นที่บล็อก big smile

#4 By j-di on 2009-09-14 01:40

ดูยากค่ะ
ไม่เข้าใจเรย

#5 By Gclub Plaza (61.19.66.193) on 2009-09-17 12:28