การอัพเกรด php มีผลต่อการทำงานของโฮสอย่างไรคะ

เราต้องการใช้ function create gif thumnail น่ะค่ะ แต่ โฮสปัจจุบันไม่ support เลยอยากจะให้ทางโฮสช่วยอัพเกรดให้แต่ก็อัพเกรดให้ไม่ได้น่ะค่ะ ที่ใช้อยู่จาก 4.3.8 แต่ว่า create gif support ต้องใช้ Version 4.3.9 ขึ้นไปคู่กับ GD 2.0.28 ไม่ทราบว่า โฮสส่วนใหญ่ใช่ php version อะไรกันคะ แล้วทำไมบางที่ถึงไม่ใช่ verstion ที่มัน support ได้หลายๆงานคะ

4.3 นี่เก่าแล้วนี่นา ของผม 4.4.2 ครับ
แต่เวอร์ชั่น 4 มัน upgrade ได้นี่นา ถ้า up เป็นเวอร์ชั่น 5 นี่สิถึงจะมีปัญหา
ที่ทางโฮสไม่ยอม up สงสัยติดที่ใช้ Control Panel เวอร์ชั่นเก่ามั้ง ไม่ทราบว่าใช้ตัวใหนอยู่ครับ

ถ้าให้มาตรฐานจริงๆ ต้องนี้ php จะอยู่ 4.4.1 หรือไม่ก็ 4.4.2 ( บางแห่งก็ PHP 5.1.4 ไปแล้วก็มี ขยัน up ดี )
ส่วน GD ก็อยู่ที่มาตรฐาน 2.0.28 compatible อยู่แล้ว

ส่วนเรื่องความหลากหลายของผู้ให้บริการ ก็ต้องพูดคุยกันเองก่อนระหว่างผู้ใช้บริการกับผู้ให้บริการ นะครับ

ที่ใช้อยู่ GD 2.0.23 เองค่ะ

เหตุที่ไม่ยอมขยับไป 4.4.2 อาจเป็นเพราะทาง host เกรงผลเรื่อง register_global หรือ
function อื่นใน php มีปัญหาครับ หรือไม่ก็ติดปัญหากับ control panel บางรุ่น ถ้าจะ up php
ต้องทำมือ เขาก็เลยไม่อยากทำ ฯลฯ ถ้าแบบนี้ ต้องไปหาที่ใหม่แล้วละครับ

Function ของ GD ทั้งหมด Bundle อยู่ใน PHP 4.3 เป็นต้นมาครับ การใช้งาน imagegif() หรือ imagecreatefromgif() ไม่น่ามีปัญหานะครับ
ส่วนตัวผมว่าไม่น่าเกี่ยวกับ GD ครับ

ลองรันโฮสที่เป็น GD 2.0.28 แล้วปรากฏว่า create gif thumnail มันใช้ได้ค่ะ

สามารถ upgrade php 4.3.8 เป็น 4.3.11 ได้โดยไม่มีปัญหาเรื่อง compatible นะครับ
แต่จาก 4.3.x > 4.4.x ยังไม่เคยลอง (แบบว่าไม่เคย compile source RPM ผ่านเลยซักครั้ง)

[quote]ลองรันโฮสที่เป็น GD 2.0.28 แล้วปรากฏว่า create gif thumnail มันใช้ได้ค่ะ

[quote]ลองรันโฮสที่เป็น GD 2.0.28 แล้วปรากฏว่า create gif thumnail มันใช้ได้ค่ะ

ทำไม่ถูกหรอคะ ก็ใช้ code ตัวเดียวกันนะ เปรียบเทียบกันระหว่าง 2 โฮส

php 4.3.8+GD 2.0.23 = Fatal error: Call to undefined function: imagegif()

php 4.3.10+GD 2.0.28 = ผ่านฉลุย

เข้าไปอ่านใน php.net เค้าว่างี้

Gif only supported in GD versions older than gd-1.6 and newer than gd-2.0.28. Read-only GIF support is available with PHP 4.3.0 and the bundled GD-library. Write support is avaliable since PHP 4.3.9 and PHP 5.0.1.

ควรจะเปลี่ยน host หรือ เปลี่ยน code ดีล่ะคะ

ถ้ามีตังและไม่เสียดายค่าโฮสเก่า ก็เปลี่ยนโฮสครับ

ถ้าไม่มีตังหรือยังเสียดายค่าโฮสเก่า ก็เปลี่ยนโคด…

:slight_smile:

ผมว่าเค้าไม่ได้ลง php-gd module มากกว่า

upgrade php กับ gd ไปก็เท่านั้นครับถ้าไม่ลง php-gd

ดูจากเวอร์ชั่น php แล้วล้าหลังมากครับ เปลี่ยนโฮสดีกว่า ยกเว้นแต่ว่าจ่ายล่วงหน้าไว้เยอะ ก็ทนอยู่ไป หา code ตัวอื่นมาใช้แทน
(หากทางโฮสไม่ได้ disable function exec เอาไว้ ก็เอา netpbm มาลงใช้แทน gd ได้ แต่ต้องแก้โค้ดพอสมควร)

ขอสรุปตามนี้เลยนะครับ

Note:

ไม่งั้นก็ลองใช้ png ดูสิครับ? (ถ้า gd 1.6 support นะครับ)

ขอบคุณที่ให้คำตอบจนพบทางสว่าง

ขอที่โหลด GD เวอร์ชั่นใหม่ๆ ที่เป็น .dll สำหรับ windows 2003 บ้างคับ T___T

GD เวอร์ชั่นใหม่ๆ ที่เป็น .dll สำหรับ windows 2003 ตอนี้ที่ผมใช้อยู่เป็นเวอร์ชั่น 2.0.28 ใหม่กว่าของคุณ supperdog หน่อยหนึ่งครับ
เข้าไป download ได้ที่
http://www.siamwebhost.com/member/download/gd_lib.zip

นะครับ แตกไฟล์ออกแล้วมีไฟล์อยู่ 3 ไฟล์ ให้ใช้แค่ไฟล์ php_gd2.dll

ส่วนเวอร์ชั่นล่าสุดตอนนี้คือ 2.0.33 สามารถ download ได้ที่
http://www.boutell.com/gd/http/gd-2.0.33.zip

แก้ไขลิ้งค์ครับ

php มี gd ให้มาอยู่แล้วครับ ถ้าโหลดตัวที่เป็น zip มาพอ unzip ก็จะมี dll มาให้ครบ
โหลดได้ที่เวบ php.net โดยตรงครับ http://th2.php.net/get/php-4.4.4-Win32.zip/from/a/mirror
แต่ถ้า gd เวอร์ชั่น update ล่าสุดนี่ก็ต้องหาเอาตามข้างบนครับ