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.