Brew cài đặt phiên bản PHP cũ hơn

Tôi chủ yếu làm việc với Docker, nhưng đôi khi việc cài đặt PHP cục bộ cho một số hành động CLI cũng rất hữu ích. Để cài đặt Phiên bản PHP cụ thể, tôi đang sử dụng Homebrew cho macOS. Mac cung cấp Phiên bản PHP được cài đặt sẵn, nhưng phiên bản này hầu hết đã lỗi thời

Để cài đặt Phiên bản PHP mới nhất, bạn có thể chạy lệnh sau

brew install php

Cũng có thể cài đặt các phiên bản cũ hơn như thế này

brew install [email protected]

Homebrew chỉ duy trì các phiên bản không deprecatd. Nếu bạn phải sử dụng phiên bản không dùng nữa vì một số lý do, bạn có thể thực hiện các thao tác sau

brew tap exolnet/homebrew-deprecated

brew install [email protected]

Nếu bạn cần chuyển đổi giữa các phiên bản PHP, trước tiên bạn phải hủy liên kết phiên bản PHP hiện được liên kết và liên kết phiên bản mong muốn

brew unlink php

brew link [email protected] --force --overwrite

Đây không phải là cách xử lý chuyển đổi phiên bản hiệu quả nhất so với Trình quản lý phiên bản nút hoặc rbenv cho Ruby, nhưng cũng đủ vì điều này có thể sẽ không xảy ra quá nhiều

Đây là nơi quảng cáo sẽ đến. Tuy nhiên, thay vào đó, tôi muốn hướng bạn tới trang Nhà tài trợ GitHub của tôi. Nếu bạn là độc giả thường xuyên và nội dung của tôi đang giúp ích cho bạn, bạn có thể xem xét tài trợ một lần hoặc hàng tháng. Nếu bạn là một công ty đang tìm kiếm các vị trí đặt quảng cáo chuyên dụng trên blog này hoặc bản tin của tôi, bạn có thể gửi email cho tôi theo địa chỉ brendt@stitcher. io

Nâng cấp với Homebrew

Bắt đầu bằng cách đảm bảo brew được cập nhật

brew update

Tiếp theo, nâng cấp PHP. Bạn có thể sử dụng công thức php có sẵn, nhưng tôi khuyên bạn nên sử dụng vòi

brew tap shivammathur/php
brew install shivammathur/php/[email protected]
1

nâng cấp bình thường

brew upgrade php

Nâng cấp với brew tap shivammathur/php brew install shivammathur/php/[email protected]

brew tap shivammathur/php
brew install shivammathur/php/[email protected]

Để chuyển đổi giữa các phiên bản, hãy sử dụng lệnh sau

brew link --overwrite --force [email protected]

Bạn có thể đọc thêm trong kho lưu trữ

Bước tiếp theo

Kiểm tra phiên bản hiện tại bằng cách chạy

brew tap shivammathur/php
brew install shivammathur/php/[email protected]
3

php -v

Khởi động lại Nginx hoặc Apache, nếu bạn đang sử dụng Laravel Valet, bạn có thể chuyển sang phần tiếp theo;

sudo nginx -s reload
sudo apachectl restart

Và đảm bảo rằng máy chủ web cục bộ của bạn cũng sử dụng PHP 8. 2 bằng cách truy cập tập lệnh này

# index.php, accessible to your web server

phpinfo();

Phiên bản sẽ hiển thị

brew tap shivammathur/php
brew install shivammathur/php/[email protected]
4

Brew cài đặt phiên bản PHP cũ hơn

Sự phát triển của NULL trong PHP

người phục vụ

Nếu bạn đang sử dụng Laravel Valet, bạn nên thực hiện các bước sau để nâng cấp nó

composer global update

Bạn có thể sử dụng

brew tap shivammathur/php
brew install shivammathur/php/[email protected]
5 để chuyển đổi giữa các phiên bản PHP

valet use [email protected]
valet use [email protected]

Tiện ích mở rộng

Các tiện ích mở rộng PHP được cài đặt bằng pecl. Cá nhân tôi sử dụng Redis và Xdebug. Chúng có thể được cài đặt như vậy

brew upgrade php
0

Bạn có thể chạy

brew tap shivammathur/php
brew install shivammathur/php/[email protected]
6 để xem tiện ích mở rộng nào đã được cài đặt

brew upgrade php
1

Bạn có thể tìm kiếm các tiện ích mở rộng khác bằng cách sử dụng

brew tap shivammathur/php
brew install shivammathur/php/[email protected]
7

brew upgrade php
2

Đảm bảo khởi động lại máy chủ web của bạn sau khi cài đặt các gói mới

sudo nginx -s reload
sudo apachectl restart
brew upgrade php
5

Đảm bảo rằng tất cả các tiện ích mở rộng đều được cài đặt và tải đúng cách bằng cách kiểm tra cả cài đặt máy chủ web PHP và CLI của bạn

brew upgrade php
6
brew upgrade php
7

Nếu tiện ích mở rộng không được tải đúng cách, có hai cách khắc phục dễ dàng

Trước tiên, hãy đảm bảo rằng các tiện ích mở rộng được thêm vào đúng tệp ini. Bạn có thể chạy

brew tap shivammathur/php
brew install shivammathur/php/[email protected]
8 để biết tệp nào được tải

brew upgrade php
8

Bây giờ hãy kiểm tra tệp ini

brew upgrade php
9

Lưu ý rằng nếu bạn đang thử nghiệm các tiện ích mở rộng đã cài đặt qua CLI, bạn không cần khởi động lại nginx, apache hoặc Valet khi thực hiện các thay đổi đối với cài đặt ini

Điều thứ hai bạn có thể làm, nếu bạn đang cập nhật từ phiên bản PHP cũ hơn cũng sử dụng pecl để cài đặt tiện ích mở rộng;

Làm cách nào để cài đặt phiên bản PHP cũ hơn?

Giới thiệu .
Đảm bảo các gói php cho phiên bản bạn muốn đã được cài đặt
Cập nhật bất kỳ cấu hình nào cho phiên bản PHP đó
Cập nhật cấu hình máy chủ web của bạn để trỏ đến đúng phiên bản PHP
Trỏ PHP CLI đến đúng phiên bản PHP
Khởi động lại máy chủ web của bạn và php-fpm
Mặt nạ trình nền php-fpm cũ

Cách cài đặt PHP 7. 2 trên máy Mac?

Cài đặt và cấu hình PHP. .
Kích hoạt mô-đun Apache cần thiết. .
Đặt chỉ mục thư mục và trình xử lý tệp. .
Xác thực cài đặt PHP. .
Cài đặt tiện ích mở rộng PECL. .
Cài đặt Xdebug. .
Cài đặt Redis. .
Chỉnh sửa cài đặt cấu hình PHP

Cách cài đặt PHP8. 1 trên máy Mac?

Cấu hình PHP .
Bạn sẽ cần cài đặt Homebrew để có thể truy cập PHP 8. 1 và các gói khác. .
Trong terminal macOS, thực thi brew update để cập nhật Brew
Sử dụng lệnh brew install shivammathur/php/php@8. 1 để cài đặt PHP 8. 1

Cách cài đặt PHP5. 6 trên máy Mac?

Chạy tại terminal để cài đặt PHP 5. 6. .
Sudo cuộn tròn -s http. //php-osx. liip. ch/cài đặt. sh. bash -s 5. 6
Sau khi cài đặt PHP 5. 6 sẽ ở vị trí sau /usr/local/php5
sudo nano /etc/apache2/httpd. conf
LoadModule php5_module/usr/local/php5/libphp5. vì thế
Sudo nano/etc/đường dẫn
/usr/local/php5/bin