ก่อนที่คุณจะอ่าน:
ขณะนี้ฉันมีสคริปต์ PHP ซึ่งเพิ่ม Redis (โดยใช้ PhpRedis)
<?php
$redis = new Redis ();
?>
สิ่งนี้สร้างข้อความ "500 Internal Server Error" เมื่อตรวจสอบบันทึกของ PHP 7.4 x64 แล้ว แม้จะตั้งอยู่ที่นี่การโหลดหน้าเว็บทำให้เกิดข้อผิดพลาด:
[06-ส.ค.-2021 15:54:13 UTC] คำเตือน PHP: การเริ่มต้น PHP: ไม่สามารถโหลดไดนามิกไลบรารี 'php_redis.dll' (ลองแล้ว: C:\Program Files\PHP\v7.4\ext\php_redis.dll ( ไม่พบโมดูลที่ระบุ), C:\Program Files\PHP\v7.4\ext\php_php_redis.dll.dll (ไม่พบโมดูลที่ระบุ)) ใน Unknown ที่บรรทัด 0
ไม่ได้ค้นหาผิดที่หรือไม่ได้เพิ่มเพราะรายการเหล่านี้ php.ini
:
[การเปลี่ยนแปลง WebPI]
extension_dir="C:\Program Files\PHP\v7.4\ext\"
...
[รายการส่วนขยาย]
นามสกุล = php_redis.dll
...
ไอ.ไอ.เอส สามารถ ตรวจหาปลั๊กอิน redis ในตัวจัดการส่วนขยายและระบุว่าเปิดใช้งานอยู่
ปัญหานี้เกิดขึ้นใน v7.4 ฉันได้ลองสิ่งนี้ใน v8.0 แล้ว แต่ฉันยังคงประสบปัญหาเดิม PhpRedis 5.3.4 ให้ v7.4 DLL ซึ่งยังคงเป็นปัญหาเดิมโดยที่ไม่มีการขึ้นต่อกัน