เกิดข้อผิดพลาดในการรวบรวมและติดตั้ง mcrypt จากแหล่งที่มา


2

ฉันหวังว่าบางคนสามารถช่วยแก้ไขปัญหาบางอย่างของฉันในปัจจุบันได้

สถานการณ์: การติดตั้ง libmcrypt, mhash และ mcrypt จากแหล่งข้อมูลเพื่อรวบรวม PHP5.4 โดยเปิดใช้งานส่วนขยาย mcrypt

OS: RHEL-6 (บน openshift)

ขั้นตอน: รวบรวมและติดตั้ง libmcrypt และ mhash โดยไม่มีปัญหา ย้ายไปติดตั้ง mcrypt และเริ่มแรกฉันมีปัญหากับมันไม่พบ mhash lib ฉันทำตามคำแนะนำ ที่นี่ !

หลังจากส่งออก env vars ฉันสามารถรับข้อผิดพลาดนั้นได้ แต่ตอนนี้ mcrypt ไม่สามารถคอมไพล์ได้เนื่องจากข้อผิดพลาดต่อไปนี้:

configure: WARNING: mcrypt.h: accepted by the compiler, rejected by the preprocessor!

ฉันดึง config.log และฉันเห็นข้อผิดพลาดนี้:

configure:6289: checking how to run the C preprocessor
configure:6329: gcc -E  conftest.c
configure:6335: $? = 0
configure:6366: gcc -E  conftest.c
conftest.c:13:28: error: ac_nonexistent.h: No such file or directory
configure:6372: $? = 1

ฉันค้นหาผ่านอินเทอร์เน็ตแล้วและก็ไม่มีโชค มีความคิดเห็นเกี่ยวกับสิ่งที่ฉันต้องทำเพื่อรวบรวม / ติดตั้ง mcrypt สำเร็จหรือไม่

ฉันต้องส่งออก env var อื่นเพื่อช่วยให้พรีโปรเซสเซอร์ของฉันค้นหา libs ที่ถูกต้องหรือไม่

นี่คือคำสั่งที่ฉันผ่าน:

export LD_LIBRARY_PATH=/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/libmcrypt/lib:/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/mhash/lib

export LDFLAGS="-L/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/mhash/lib"

export CFLAGS="-I/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/mhash/include"

#mcrypt
 ./configure --prefix=/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/mcrypt --with-libmcrypt-prefix=/var/lib/openshift/515b7bbd4382eca7d500002a/diy-0.1/runtime/srv/libmcrypt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.