[PHP] Top 27 lỗi compile source PHP và giải pháp trên CentOS

119

Với bài viết bạn đang chuẩn bị đọc, mình sẽ trình bày về nội dung ‘28 lỗi compile source PHP và giải pháp‘ để xử lý các lỗi này.

Việc compile (biên dịch) source PHP so với việc cài đặt bằng các repo từ ‘yum‘ thì không phải là 1 công việc dễ dàng tí nào. Lợi điểm của việc biên dịch PHP đó chính có thể tuỳ biến phiên bản PHP với các module khác nhau tuỳ nhu cầu của người cài đặt, mặt khác việc biên dịch cũng giúp PHP tương thích với hệ thống hơn.

Cái khủng khiếp khi biên dịch đó chính là việc thiếu số lượng lớn các thư viện cần thiết cho các module PHP được chỉ định sử dụng trong lúc biên dịch. Chính vì cái lẽ khổ sở thường gặp đó, nên mình sẽ liệt kê dưới đây 27 lỗi phát sinh phổ biến khi biên dịch source PHP và giải pháp xử lý bằng cách cài đặt các gói thư viện phù hợp. Hy vọng các bạn sẽ tìm thấy cách xử lý lỗi mà các bạn gặp phải ở bài viết này.

Nếu bạn lười đọc tìm từng lỗi một, compile từng lần và lòi ra từng cái lỗi lúc compile. Thì bạn có thể sử dụng lệnh cài đặt các gói thư viện được liệt kê trong bài viết này ở phía dưới, để đảm bảo các gói thư viện cơ bản đã được cài đặt, đỡ cực fix từng lỗi thiếu thư viện. Ngoài trừ các gói phải download cài đặt biên dịch nhé.

Lưu ý:
– Chỉ cài đặt các gói thư viện trên hệ thống CentOS/Fedora/RHEL do tên gói thư viện sẽ khác nếu bạn cài trên Ubuntu/Debian.

Cài đặt các thư viện đầy đủ:

 
Top 28 lỗi compile source PHP và giải pháp

1. Lỗi bzip


Giải pháp:

 
2. Lỗi ‘cURL’

 
Giải pháp:

 
3. Lỗi ‘png.h’

 
Giải pháp:

 
4. Lỗi ‘db4’

 
Giải pháp: 

 
5. Lỗi ‘xpm’

 
Giải pháp:
– Configure lại lúc biên dịch PHP với option sau : –with-xpm-dir=/usr
– Cài thêm thư viện ‘freetype’

 
6. Lỗi ‘libXpm’

 
Giải pháp:

 
7. Lỗi ‘gmp’


Giải pháp:

 
8. Lỗi ‘libc’

 
Giải pháp:

 
9. Lỗi ‘ldap’

 
Giải pháp:

10. Lỗi ‘unixODBC’

 
Giải pháp:

 
11. Lỗi ‘postgresql’

 
Giải pháp:

 
12. Lỗi ‘sqlite’

 
Giải pháp:

 
13. Lỗi ‘aspell’

 
Giải pháp:

 
14. Lỗi ‘net-snmp’

 
Giải pháp:

 
15. Lỗi ‘libxslt-devel’

 
Giải pháp:

 
16. Lỗi ‘libxml’

 
Giải pháp:

 
17. Lỗi ‘pcre-devel’

 
Giải pháp:

 
18. Lỗi ‘libidn’

 
Giải pháp:
– Tải gói thư viện ‘libidn’ này về và cài đặt.

 
19. Lỗi ‘libxml2.la’


Giải pháp:
– Cài đặt libxml thư viện riêng.

 
20. Lỗi ‘t1lib’

 
Giải pháp:

 
21. Lỗi ‘mcrypt.h:

 
Giải pháp:

 
22. Lỗi ‘libtidy’

 
Giải pháp:

 
23. Lỗi ‘jpeglib.h’

 
Giải pháp:

 
24. Lỗi ‘mysql-devel’

 
Giải pháp:
– Lưu ý là các bạn nên cài đặt dịch vụ MySQL trước, để lúc cài đặt MySQL sẽ được cài đặt kèm thư viện MySQL nhằm hỗ trợ PHP kết nối đến dịch vụ MySQL phù hợp phiên bản thư viện tương ứng MySQL đang chạy.
– Nếu bạn cài dịch vụ ‘MySQL‘ bằng yum thì có thể cài thêm thư viện ‘mysql-devel‘ bằng yum luôn, còn nếu cài bằng các gói ‘.rpm‘ thì nên download bản cài ‘dev’ .rmp tương ứng version MySQL rồi cài.

 
25. Lỗi ‘libicu’

 
Giải pháp:

 
26. Lỗi ‘recode.h’

 
Giải pháp:

 
27. Lỗi ‘mm’

 
Giải pháp:

 
28. Lỗi ‘enchant library’


Giải pháp:

 
Vậy thôi, cực kì đơn giản để cài đặt các gói thư viện tương ứng trên hệ thống CentOS hỗ trợ việc cài đặt compile PHP.

Đánh giá sao từ người đọc :
[ Tổng : 0 - Trung bình: 0 ]

LEAVE A REPLY