ตอน compile php5.x หรือ php7 จะติดปัญหาเรื่อง freetype นะครับ เนื่องจากว่า ตัว freetype เองมีการเปลี่ยนโครงสร้างของ folder ไป
ตอนที่รัน
./build php n
จะเจอ error ประมาณนี้ เนื่องจากไม่เจอไฟล์ ft2build.h
/usr/local/directadmin/custombuild/php-5.6.34/ext/gd/gd.c:83:24: error: ft2build.h: No such file or directory
/usr/local/directadmin/custombuild/php-5.6.34/ext/gd/gd.c:84:12: error: #include expects "FILENAME" or <FILENAME>
*** [ext/gd/gd.lo] Error code 1
1 error
####file ตัวนี้ที่กำหนด freetype2 (ft2build.h)
/usr/local/directadmin/custombuild/build
แก้ไขโดยระหว่างที่รัน setup.sh ช่วงที่เป็นการลง php5.x หรือ php7.x ให้ทำการ copy file ft2build.h ไปใส่ใน folder include ด้วยตามนี้
###And Fixed by
cp /usr/local/include/freetype/ft2build.h /usr/local/include/.
ทำการเข้าไปปรับแกไข ft2build.h เป็นแบบนี้ครับ
#include <freetype/config/ftheader.h>
cd /usr/local/include
cp -rp freetype2 freetype
cd freetype/freetype
cp -rp * ../.
ถ้ายังไม่มี freetype 2.x ลงอยู่ให้ทำการ install ลงก่อนนะครับ จะผ่าน ./build freetype ใน da ก็ได้ครับ
##reference link
http://forum.directadmin.com/showthread.php?t=47795