Tôi cần cài đặt tiện ích mở rộng php “intl” và “zip” cho một dự án của mình nhưng tôi không thể làm cho nó hoạt động được. Tôi đã thử chạy “docker-php-ext-install intl zip”…nhưng không thành công
Readme hình ảnh PHP Docker chính thức có một ví dụ về cài đặt các tiện ích mở rộng PHP bằng cách sử dụng tập lệnh docker-php-ext-install
của hình ảnh và trình bày cách cài đặt các thư viện cơ bản bằng cách sử dụng apt
Hãy cùng nhau xem qua video này và xem cách bạn có thể cài đặt tiện ích mở rộng intl
và zip
trong hình ảnh Docker PHP, từng bước một
Tìm hiểu thêm
Nếu bạn thích bản ghi chép màn hình này, tôi đã viết Docker cho Nhà phát triển PHP, một khóa học về xây dựng các bộ chứa PHP tuyệt vời, linh hoạt
Kiểm tra trang khóa học của tôi để tìm hiểu thêm
Thành công. Kiểm tra email của bạn để sớm nhận được mẫu
Đã xảy ra lỗi khi gửi đăng ký của bạn. Vui lòng thử lại
Thưởng thức các bài viết?
Tôi đang thực hiện một khóa học hướng dẫn bạn cách sử dụng Docker và PHP để tạo môi trường phát triển sạch, có thể lặp lại và dễ hiểu
Nếu bạn muốn xem một chương mẫu, hãy đăng ký và tôi sẽ gửi cho bạn ngay lập tức
Gửi cho tôi một chương mẫu
Paul Redmond
Này, tôi là Paul. Tôi là một nhà phát triển ngăn xếp đầy đủ. Tôi viết những cuốn sách như Docker cho nhà phát triển PHP và Hướng dẫn lập trình Lumen [Apress] và tôi viết cho Laravel News. Tôi yêu PHP, Ruby, Nút. js, DevOps và Docker
Gần đây, tôi muốn cải thiện quy trình xây dựng CI của chúng tôi bằng một số hình ảnh Docker được tạo tùy chỉnh cho các dự án PHP của chúng tôi. Để đảm bảo rằng tôi có thể sử dụng lại hình ảnh trong nhiều dự án nhất có thể, tôi muốn biên dịch và cài đặt càng nhiều tiện ích mở rộng PHP càng tốt
Việc cài đặt các phần mở rộng PHP từ đầu có thể hơi tẻ nhạt vì bạn cần tìm ra thư viện nào được yêu cầu để biên dịch các phần mở rộng PHP. May mắn thay, có một công cụ giúp tự động hóa việc này cho bạn nếu bạn đang sử dụng Alpine hoặc Debian/Ubuntu làm hình ảnh cơ sở
Trong Dockerfile của bạn, hãy cài đặt tập lệnh thông qua cách tiếp cận sau
COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/
Giờ đây, bạn có thể gọi tập lệnh install-php-extensions
để cài đặt tất cả các loại tiện ích mở rộng PHP của bên thứ 3 cần thiết cho thiết lập cụ thể của mình. Ví dụ: để cài đặt xdebug, hãy chạy lệnh sau trong Dockerfile của bạn
RUN install-php-extensions xdebug
Nếu bạn cần cài đặt một phiên bản mô-đun cụ thể, bạn cũng có thể chỉ định số phiên bản chính xác
RUN install-php-extensions xdebug-2.9.7
Hoặc, trong trường hợp bạn muốn cài đặt bản phát hành vá lỗi mới nhất của 2. 9, cài đặt xdebug như thế này
RUN install-php-extensions xdebug-^2.9
Ngoài ra, nó thậm chí còn cho phép bạn cài đặt Trình soạn thảo cũng tiết kiệm một vài dòng mã, đặc biệt nếu bạn cần một phiên bản Trình soạn thảo cụ thể đang chạy trong vùng chứa của mình
Docker chủ yếu là một nền tảng mã nguồn mở. Nó thường được sử dụng cho các nền tảng chứa. Nó được sử dụng bởi các nhà phát triển trong khi thực hiện một dự án lớn. Nó giúp các nhà phát triển triển khai mã vào một số vùng chứa. Nó giúp đóng gói các ứng dụng mà các nhà phát triển phát triển thành các thùng chứa. Nó thực sự kết hợp nguồn vào hệ điều hành. Tệp Docker là tệp chứa tất cả các lệnh. Các lệnh này là cần thiết cho mục đích phát triển. Nó được sử dụng trong dấu nhắc lệnh. Các lệnh này sẽ kết hợp với nhau & tạo ra các hình ảnh đồ họa. Trong ruồi này, một số cài đặt cũng có thể được thực hiện. Phần mở rộng PHP có thể được bao gồm trong tệp này bằng thiết bị đầu cuối của tệp
Đặc trưng
- Docker được sử dụng rộng rãi vì nó là mã nguồn mở về bản chất & kích thước nhẹ
- Docker được sử dụng vì nó cũng cung cấp quy trình cách ly ứng dụng và năng suất cao
- Docker cung cấp cơ sở hạ tầng bảo mật mạnh mẽ, vì vậy các nhà phát triển đã sử dụng nó nhiều nhất cho các dự án của họ
Cài đặt tiện ích mở rộng PHP trong tệp Docker
Để cài đặt Tiện ích mở rộng PHP trong Tệp Docker của bạn, hãy làm theo các bước sau
Bước 1. Lúc đầu, thiết bị đầu cuối trong tệp docker sẽ được mở. Lệnh sau sẽ được chạy. Nó sẽ kích hoạt bash để viết lệnh trong PHP. Nó sẽ mất một số để kích hoạt nó
docker run –rm -it php. 7. 2 cú đánh
Bước 2. Sau đó, lệnh sau nên được sử dụng. Lệnh này sẽ cài đặt tất cả các tiện ích mở rộng cần thiết cho tệp Docker nhất định. Nó sẽ tốn chút thời gian. Vì trước tiên nó sẽ tải xuống, sau đó định cấu hình và cài đặt nó vào một tệp nhất định
/usr/local/bin# docker-php-ext-install intl
Bước 3. Sau một thời gian chờ đợi, khi quá trình hoàn tất, một thông báo sẽ hiển thị 'Bản dựng hoàn tất'. Như vậy là tất cả các extension liên quan đến PHP đã được cài đặt trong file Docker