Score:0

เหตุใด IIS PHP จึงไม่รู้จัก PhpRedis เมื่อมีอยู่และเพิ่มอย่างถูกต้อง

ธง us

ก่อนที่คุณจะอ่าน:

ขณะนี้ฉันมีสคริปต์ 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 ซึ่งยังคงเป็นปัญหาเดิมโดยที่ไม่มีการขึ้นต่อกัน

Score:0
ธง us

แก้ไขปัญหาแล้ว PHP เวอร์ชันที่คอมไพล์แล้วของฉันไม่รองรับฟีเจอร์ความปลอดภัยของเธรด ดังนั้นฉันต้องคอมไพล์เวอร์ชันที่มีความปลอดภัยของเธรดหรือใช้ PhpRedis เวอร์ชัน NTS

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา