Chương Trình "phpize", "php-config" Là Gì Khi Compile PHP?

  • Techblog
  • Thủ thuật
Chương trình "phpize", "php-config" là gì khi compile PHP? Hoàng Văn Khang49222-03-2018
Chương trình "phpize", "php-config" là gì khi compile PHP?

Khi compile module PHP trên Linux, bạn thường xuyên phải sử dụng 2 chương trình phổ biến của phiên bản PHP là: phpizephp và config. Vậy 2 chương trình này là gì và sử dụng chúng như thế nào? Hãy cùng Bizfly Cloud tham khảo bài viết sau đây.

1. phpize

Đôi khi, sử dụng pecl installer sẽ không phải là lựa chọn của bạn bởi vì bạn đang đứng sau firewall hoặc có thể do tiện ích bạn muốn cài đặt không có sẵn dưới dạng gói tương thích PECL, chẳng hạn như extension chưa được phát hành từ SVN. Nếu bạn cần xây dựng một phần mở rộng như vậy, bạn có thể sử dụng các lower-level build tools để thực hiện việc xây dựng theo cách thủ công.

Lệnh phpize được sử dụng để chuẩn bị build environment cho một PHP extension. Trong ví dụ sau, các nguồn cho một phần mở rộng nằm trong một thư mục có tên là extname:

$ cd extname

$ phpize

$ ./configure

$ make

# make install

Một cài đặt thành công sẽ tạo ra extname.so và đặt nó vào extensions directory PHP. Bạn sẽ cần phải điều chỉnh php.ini và thêm một dòng extension=extname.so trước khi bạn có thể sử dụng extension.

Nếu hệ thống thiếu lệnh phpize, và các gói biên dịch sẵn (như RPM), hãy chắc chắn cài đặt phiên bản devel thích hợp của gói PHP vì chúng thường bao gồm lệnh phpize cùng với các header files thích hợp để xây dựng PHP và extensions.

Thực thi lệnh phpize --help để hiển thị thông tin sử dụng bổ sung.

2. php-config

php-config là một shell script đơn giản để lấy thông tin về cấu hình PHP đã cài đặt.

Khi compiling các extensions, nếu bạn đã cài đặt nhiều phiên bản PHP, bạn có thể chỉ định cài đặt nào bạn muốn bằng cách sử dụng tùy chọn --with-php-config trong khi cấu hình, chỉ rõ đường dẫn của tập lệnh php-config tương ứng.

Danh sách các lệnh sau giúp php-config script có thể được truy vấn bất cứ lúc nào bằng cách chạy php-config với -h switch:

Usage: /usr/local/bin/php-config [OPTION]

Tùy chọn:

--prefix [...]

--includes [...]

--ldflags [...]

--libs [...]

--extension-dir [...]

--include-dir [...]

--php-binary [...]

--php-sapis [...]

--configure-options [...]

--version [...]

--vernum [...]

Chương trình phpize, php-config là gì khi compile PHP?  - Ảnh 1.

Chi tiết các tùy chọn dòng lệnh:

--prefix: Tiền tố thư mục nơi PHP được cài đặt, ví dụ: /usr/local.

--includes: Danh sách tùy chọn -I với tất cả các tệp bao gồm.

--ldflags: LD flag được compile bằng PHP

--libs: Các thư viện bổ sung mà PHP đã được compile cùng.

--extension-dir: Thư mục nơi các tiện ích mở rộng được tìm kiếm theo mặc định.

--include-dir: Tiền tố thư mục nơi tệp tiêu đề được cài đặt theo mặc định.

--php-binary: Đường dẫn đầy đủ đến php CLI hoặc CGI binary.

--php-sapis: Hiển thị tất cả các module SAPI có sẵn.

--configure-options: Tùy chọn cấu hình để tạo lại cấu hình của cài đặt PHP hiện tại.

--version: PHP version.

--vernum: Phiên bản PHP dưới dạng số nguyên.

>> Có thể bạn quan tâm: Hướng dẫn cách cài đặt MongoDB trên CentOS 7

SHAREFacebookTwitter
Bizfly Cloud

Bài viết liên quan

12 Cách chỉnh độ sáng màn hình cho máy tính win 7, 10
12 Cách chỉnh độ sáng màn hình cho máy tính win 7, 10
7 Cách chặn trang web tự mở trên Chrome đơn giản mà hiệu quả
7 Cách chặn trang web tự mở trên Chrome đơn giản mà hiệu quả
Cách chia ổ cứng không mất dữ liệu trên Windows 10, 11 đơn giản
Cách chia ổ cứng không mất dữ liệu trên Windows 10, 11 đơn giản
Top 10 phần mềm verify Email tốt hiện nay
Top 10 phần mềm verify Email tốt hiện nay
11 cách test ổ cứng máy tính trên Windows 10 mới nhất
11 cách test ổ cứng máy tính trên Windows 10 mới nhất
8 cách copy nội dung trang web không cho copy trên Chrome, Firefox
8 cách copy nội dung trang web không cho copy trên Chrome, Firefox
Cách kiểm tra Email tồn tại hay không bằng command line
Cách kiểm tra Email tồn tại hay không bằng command line
Làm thế nào để tách nhạc ra khỏi video nhanh chóng, hiệu quả?
Làm thế nào để tách nhạc ra khỏi video nhanh chóng, hiệu quả?
Top 9 cách tải video từ Facebook về máy tính Full HD "đơn giản"
Top 9 cách tải video từ Facebook về máy tính Full HD "đơn giản"
Cách kiểm tra nhiệt độ CPU máy tính bằng phần mềm trên win 10
Cách kiểm tra nhiệt độ CPU máy tính bằng phần mềm trên win 10
4 cách hẹn giờ tắt máy tính hàng ngày trên Win 7, Win 10
4 cách hẹn giờ tắt máy tính hàng ngày trên Win 7, Win 10
Cách cài hình nền máy tính không bị mờ trên Win 7, 8, 10
Cách cài hình nền máy tính không bị mờ trên Win 7, 8, 10
4 cách tắt Windows Defender win 7, 10 vĩnh viễn mới nhất
4 cách tắt Windows Defender win 7, 10 vĩnh viễn mới nhất
Hướng dẫn cách xóa trang trắng trong Word 2013, 2016, 2019 hiệu quả nhất
Hướng dẫn cách xóa trang trắng trong Word 2013, 2016, 2019 hiệu quả nhất
3 cách chuyển file excel sang PDF giữ nguyên định dạng không bị cắt
3 cách chuyển file excel sang PDF giữ nguyên định dạng không bị cắt
Hướng dẫn set ram ảo win 10 cho Laptop chạy nhanh, mượt hơn
Hướng dẫn set ram ảo win 10 cho Laptop chạy nhanh, mượt hơn
Migrate data giữa các MongoDB servers
Migrate data giữa các MongoDB servers
Migrate data giữa các postgresql server sử dụng pglogical
Migrate data giữa các postgresql server sử dụng pglogical
Hướng dẫn cài phần mềm Livestream OBS
Hướng dẫn cài phần mềm Livestream OBS
Hướng dẫn cách ghép video bằng Video Toolbox
Hướng dẫn cách ghép video bằng Video Toolbox Danh mục
  • Kiến thức cơ bản
  • Tin công nghệ
  • Dịch vụ Cloud Computing
    • Cloud Server
    • CDN
    • Load Balancer
    • Auto Scaling
    • Container Registry
    • Kubernetes
    • Cloud Database
    • Call Center
    • Business Email
    • Simple Storage
    • VOD
    • VPN
    • Traffic Manager
    • Cloud VPS
    • Videos
  • Tin Tức
  • Security
  • Development
  • Q&A cùng Bizfly Cloud
    • Q&A về Bizfly Cloud Server
      • Thao tác kết nối tới server
      • Videos
    • Q&A về Bizfly Business Email
    • Videos
  • Case Study
  • Sys-Ops
  • Infographic
  • Thủ thuật
  • Tool support
  • Giải pháp doanh nghiệp
  • Chuyển đổi số
  • Software Engineering
  • Tính năng và sản phẩm mới 0
  • Videos
Hotline(024) 7302 8888-(028) 7302 8888Hỗ trợ kỹ thuậ[email protected] doanh, [email protected]

Từ khóa » đầy Phè Là Gì