◀ Previous Next ▶ Up ▲


witpoko.com


เกี่ยวกับ php_exif.dll ไม่สามารถโหลดใช้งานได้ครับ

ผมทดลองตรวจสอบไฟล์ว่าเป็นไฟล์ image หรือไม่ ได้ตัวอย่างโค๊ดมาจากอีบุ๊คเล่มนึง ดังข้างล่างนี้ครับ

<?php
   $file = 'waterfall.jpg';
   if(exif_imagetype($file) == IMAGETYPE_JPEG)
   {
       $exif = exif_read_data($file, "COMPUTED,IFD0", TRUE);

       print("<img src=\"$file\" " .
           "{$exif['COMPUTED']['html']} " .
           "border=\"0\"><br>" .
           "Picture taken {$exif['IFD0']['DateTime']} " .
           "with a {$exif['IFD0']['Make']} " .
           "{$exif['IFD0']['Model']}<br>");
   }
   else
   {
       print('Incorrect image type');
   }
?>

แต่เมื่อเรียกเว็บชื่อนี้ มันมีข้อความฟ้องแบบนี้ครับ

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files\PHP\ext\php_exif.dll' - The specified module could not be found. in Unknown on line 0 PHP Fatal error: Call to undefined function exif_imagetype() in ***\imagetype.php on line 3
(หมายเหตุ ตรงด้านหน้า \imagetype.php ที่เป็น *** เป็นชื่อเครื่องและ path ในเครื่อง ผมละไว้ครับ)

ผมลง php เวอร์ชั่น 5.2.0 แบบใช้ installer ไม่ใช่แบบ zip ซึ่งได้เลือก extension php_exif.dll ไว้ตั้งแต่ตอนติดตั้ง เพราะเข้าใจว่า ฟังก์ชัน exif_imagetype() อยู่ใน extension นี้ ไม่ทราบว่าเป็นเพราะอะไรครับ มันจึงโหลด php_exif.dll มาใช้ไม่ได้ ก่อนหน้านี้ผมเคยลงเวอร์ชั่น 5.1.6 แบบ zip แล้วไปเซ็ทไฟล์ php.ini เอง โดยเลือกใช้ extension php_exif.dll ไว้ มันก็เป็นแบบนี้ครับ ตอนนั้นผมเข้าใจว่าไฟล์ php_exif.dll อาจมีปัญหาก็เลยไปโหลด php ตัวใหม่มาจาก www.php.net มาลงใหม่ แต่ก็ยังเป็นแบบเดิม

รบกวนทุกท่านด้วย ขอขอบคุณล่วงหน้าครับ


จากคุณ : modtuanoituanid -[ 23 พ.ย. 49 - 13:23:23 ]





กระทู้ยอดนิยม