PHP / API API ไม่ตรงกัน


0

ฉันเพิ่งอัพเกรดเป็น Apache 2.4.7 (x86) และ PHP 5.5.9 (x86 เป็นโมดูล Apache) บน Windows 7 x64 ฉันดาวน์โหลดไบนารี Apache จากapachelounge.comและไบนารี PHP จากwindows.php.net

ตอนนี้บันทึกข้อผิดพลาดบอกฉันว่า PHP build API และ API ส่วนขยายบางอย่าง (ตัวอย่างเช่น php_fileinfo.dll) ไม่ตรงกัน ฉันปรับลดรุ่นเป็น Apache 2.2.22 และ PHP 5.3.6 โดยใช้ MSI ดั้งเดิมที่ฉันติดตั้งไว้ก่อนหน้านี้และฉันมีปัญหาเดียวกัน!

ไม่มีใครรู้ว่าอะไรทำให้เกิดสิ่งนี้


คุณติดตั้ง Java เวอร์ชัน 64 บิตแล้วหรือยัง ถ้าเป็นเช่นนั้นอาจเป็นหนึ่งในเหตุผล
— นักข่าว

Java เวอร์ชัน 64 บิตเป็นสิ่งที่ดีหรือไม่ดี!

ซอฟต์แวร์ 32 บิตบางตัวไม่สามารถจัดการกับ Java เวอร์ชัน 64 บิตได้
— นักข่าว

คำตอบ:


0

ฉันคิดว่าคุณอาจถอนการติดตั้งเวอร์ชั่นก่อนหน้าอย่างไม่ถูกต้อง

หรือ

คุณมีบางขั้นตอนคัดลอกบางสิ่งบางอย่างจาก Apache หรือ PHP ไปยังที่ใดที่หนึ่งเช่น C: \ windows \ system32 หรืออะไรทำนองนั้นและอะไรก็ตามที่ไม่ได้ถูกลบออกเมื่อคุณถอนการติดตั้งเวอร์ชันก่อนหน้าและเป็นสาเหตุของปัญหา

หรือ

คุณมีสิ่งที่เพิ่มเข้ามาใน PATH ของคุณและไม่ได้เปลี่ยนมัน

ไม่จำเป็นต้องคัดลอกข้อมูลใด ๆ ไปยังโฟลเดอร์ Windows หรือมีฮาร์ดโค้ดใด ๆ ลงใน PATH ของคุณ


ขอบคุณ RiggsFolly! ฉันจะรู้ได้อย่างไรว่ามีของเหลือค้างใน System32 และลองคิดดูสิฉันจำการแก้ไขเส้นทางของฉันได้ในบางช่วง ... ไม่ว่าจะด้วยวิธีใดฉันคิดว่าพีซีของฉันครบกำหนดในรูปแบบและติดตั้ง Windows 32 บิตใหม่ในครั้งนี้

ไม่เส้นทางไม่มีอะไรเกิดขึ้น แต่ขอบคุณล่ะค่ะ

ดังนั้นฉันจึงติดตั้ง Windows 7 ใหม่ 32 บิตในครั้งนี้พร้อมกับการอัพเดทล่าสุดรวมถึง Update 4 สำหรับ Visual Studio 2012 จากนั้นฉันก็แยก Apache 2.4 และ PHP 5.5 และฉันก็ยังไม่ตรงกัน! คราวนี้มันบอกฉันว่าเวอร์ชั่นตรงกัน แต่โมดูลเป็น NTS!
— Warwick

หากคุณดาวน์โหลด Thread Safe APache คุณจะต้องใช้ PHP Safe Thread เช่นกันและโมดูลทั้งหมดสำหรับ PHP จะต้องเป็น Thread Safe ด้วย
— RiggsFolly

Yip, Thread Safe Apache ติดตั้งแล้ว! และฉันใช้โมดูลที่มาพร้อมกับ PHP (fileinfo, mysql, mysqli)
— Warwick

0

แก้ไข! ฉันไม่แน่ใจว่าสิ่งใดที่สามารถสร้างปัญหาได้ แต่ฉันแน่ใจว่ามีบางอย่างเกี่ยวกับบรรทัด 'extension_dir = "c: / php / ext"' ใน php.ini

ฉันย้ายไฟล์ dll ไปรอบ ๆ และพบว่าพวกเขาทำงานเมื่อพวกเขาอยู่ใน C: \ PHP จากนั้นฉันเปลี่ยนชื่อโฟลเดอร์นามสกุลเป็น C: \ PHP \ extensions และ php.ini ที่แก้ไขแล้วเพื่อให้สะท้อนและทุกอย่างทำงานได้! จากนั้นฉันก็เปลี่ยนมันกลับและมันก็ทำงานได้อย่างสมบูรณ์แบบ!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.