Các phiên bản macOS mới nhất của Big Sur và Catalina hiện được bán kèm với PHP 7. 3 và có thông báo không dùng nữa rằng họ có ý định ngừng hỗ trợ PHP hoàn toàn trong bản nâng cấp trong tương lai
Bạn có thể thấy điều này bằng cách chạy hàm
brew tap shivammathur/php7 trong tệp được lưu trữ trên web hoặc chạy
brew tap shivammathur/php8 trên dòng lệnh
[email protected] Documents % php -v WARNING: PHP is not recommended PHP is included in macOS for compatibility with legacy software. Future versions of macOS will not include PHP. PHP 7.3.24-[to be removed in future macOS] [cli] [built: Dec 21 2020 21:33:25] [ NTS ] Copyright [c] 1997-2018 The PHP Group Zend Engine v3.3.24, Copyright [c] 1998-2018 Zend Technologies
Vì vậy, giải pháp tốt nhất là sử dụng Homebrew để cài đặt và sau đó chọn bất kỳ phiên bản PHP nào bạn muốn, bao gồm cả 7. 4 và phiên bản 8
Vì vậy, khi bạn đã cài đặt Homebrew trên macOS của mình, một công thức PHP Homebrew cụ thể sẽ cần được thêm từ trình bảo trì này, điều tuyệt vời ở đây là tất cả các phiên bản PHP đều khả dụng trong khi chỉ một số phiên bản khả dụng trên các công thức Homebrew mặc định
Sau khi cài đặt Homebrew, hãy làm theo bên dưới
Thêm các công thức PHP
brew tap shivammathur/php
Chọn phiên bản PHP – ví dụ sử dụng 7. 4
brew install shivammathur/php/[email protected]
các tùy chọn khác là
- [email được bảo vệ]
- [email được bảo vệ]
- [email được bảo vệ]
- [email được bảo vệ]
- [email được bảo vệ]
- [email được bảo vệ]
- [email được bảo vệ] hay còn gọi là php
- [email được bảo vệ]
Liên kết phiên bản PHP
brew link --overwrite --force [email protected]
Thay đổi phiên bản của bạn để phù hợp
Khởi động lại thiết bị đầu cuối
Chạy…
php -v
Bây giờ bạn sẽ thấy phiên bản mới, để thay đổi sang phiên bản khác, chỉ cần lặp lại quy trình từ
brew tap shivammathur/php9, sau đó hủy liên kết và liên kết trong phiên bản PHP mới bằng cách đưa ra lệnh như bên dưới nhưng với phiên bản chính xác của bạn________số 8
Sử dụng PHP mới trong macOS Đã vận chuyển Apache
Nếu bạn đang sử dụng macOS trong Apache được vận chuyển sẵn, bạn có thể sử dụng phiên bản PHP mới bằng cách chỉnh sửa tệp Apache
sudo nano /etc/apache2/httpd.conf
Tìm mô-đun PHP và nhận xét nó và thêm vào đường dẫn phiên bản PHP mới
brew tap shivammathur/php0
Khởi động lại Apache
brew tap shivammathur/php1
Bây giờ phiên bản PHP mới sẽ được sử dụng
Bạn có thể tải xuống tất cả các phiên bản và chỉ cần bỏ ghi chú phiên bản bạn muốn nếu bạn có ý định trao đổi xung quanh
brew tap shivammathur/php2
PHP 8 và macOS Apache
Cần thêm một bước nữa cho Apache đi kèm PHP 8 và macOS
sudo nano /etc/apache2/httpd.conf
Thêm PHP 8 mới và nhận xét cái cũ
brew tap shivammathur/php1
Đi đến cuối tập tin và thêm
brew tap shivammathur/php2
Khởi động lại Apache
Xóa phiên bản Homebrew PHP cũ hơn [tùy chọn]
Nếu bạn có các công thức PHP cũ hơn từ bản cài đặt Homebrew cũ hơn, bạn có thể muốn xóa các công thức này
Tôi đã có một máy Mac hoàn toàn mới vào ngày hôm qua và lưu ý rằng nó nói rằng PHP sẽ bị xóa khỏi các phiên bản Mac OS trong tương lai theo mặc định
Tôi khá ngạc nhiên khi họ đi theo cách này. Theo mặc định, nó đi kèm với PHP 7. 3, và tôi cần 7. 4 cho dự án của tôi, vì vậy hãy để tôi hướng dẫn bạn cách thiết lập PHP trên máy Mac của bạn
Cảnh báo của Mac trông như thế này
brew tap shivammathur/php6
Tuy nhiên, đừng sợ. Việc cài đặt PHP khá dễ dàng và thậm chí cài đặt nhiều phiên bản nếu bạn muốn
Cài đặt Homebrew permalink
Khi cài đặt phần mềm trên máy Mac của bạn, chúng tôi chỉ cần một trình quản lý gói và đó là Homebrew
Nó có thể cài đặt bất kỳ gói hoặc phần mềm nào bạn muốn và thậm chí cài đặt các phiên bản cụ thể
Đọc thêm về Homebrew - Trình quản lý gói cho Mac
Hướng dẫn nhanh. Chạy lệnh sau trong thiết bị đầu cuối của bạn
brew tap shivammathur/php7
Cài đặt PHP với Homebrew trên Mac permalink
Để cài đặt PHP, chúng ta có thể chạy lệnh sau
brew tap shivammathur/php8
Thao tác này sẽ cài đặt phiên bản ổn định mới nhất của PHP [Tại thời điểm viết bài này, đây là PHP 8. 0]
Trước khi chạy bất kỳ lệnh brew nào, bạn nên chạy các lệnh sau trước. Chúng sẽ kiểm tra xem Homebrew có được cập nhật và chạy các phiên bản mới nhất không
brew tap shivammathur/php9
Cài đặt PHP 7. 4 với Homebrew permalink
Trong trường hợp của tôi, tôi muốn cài đặt PHP 7. 4 vì đó là phiên bản máy chủ của chúng tôi đang chạy
Để cài đặt một phiên bản cụ thể, chúng ta có thể sử dụng ký hiệu @
[email protected] Documents % php -v WARNING: PHP is not recommended PHP is included in macOS for compatibility with legacy software. Future versions of macOS will not include PHP. PHP 7.3.24-[to be removed in future macOS] [cli] [built: Dec 21 2020 21:33:25] [ NTS ] Copyright [c] 1997-2018 The PHP Group Zend Engine v3.3.24, Copyright [c] 1998-2018 Zend Technologies0
Điều này sẽ chạy trình cài đặt và nó sẽ kết thúc với thông báo thành công trong thiết bị đầu cuối của bạn
Tuy nhiên, mặc dù điều này đã cài đặt PHP, nhưng nó vẫn chưa thay đổi phiên bản đang chạy của chúng tôi
Vì vậy, nếu chúng tôi chạy lệnh
brew tap shivammathur/php72, chúng tôi vẫn có thể thấy một phiên bản khác như
brew tap shivammathur/php73 hoặc bất kỳ phiên bản nào bạn đã cài đặt
Để khắc phục điều này, chúng ta cần liên kết đúng phiên bản PHP
Chuyển đổi các phiên bản PHP bằng Homebrew trên máy Mac permalink
Bây giờ chúng tôi đã cài đặt các phiên bản, chúng tôi có thể dễ dàng chuyển đổi giữa chúng bằng cách sử dụng lệnh
brew tap shivammathur/php74
Trước tiên, hãy kiểm tra phiên bản PHP nào hiện đang chạy
[email protected] Documents % php -v WARNING: PHP is not recommended PHP is included in macOS for compatibility with legacy software. Future versions of macOS will not include PHP. PHP 7.3.24-[to be removed in future macOS] [cli] [built: Dec 21 2020 21:33:25] [ NTS ] Copyright [c] 1997-2018 The PHP Group Zend Engine v3.3.24, Copyright [c] 1998-2018 Zend Technologies4
Sau đó, chúng tôi có thể hủy liên kết phiên bản đó bằng cách sử dụng
[email protected] Documents % php -v WARNING: PHP is not recommended PHP is included in macOS for compatibility with legacy software. Future versions of macOS will not include PHP. PHP 7.3.24-[to be removed in future macOS] [cli] [built: Dec 21 2020 21:33:25] [ NTS ] Copyright [c] 1997-2018 The PHP Group Zend Engine v3.3.24, Copyright [c] 1998-2018 Zend Technologies5
Bước tiếp theo là liên kết phiên bản chúng tôi muốn
[email protected] Documents % php -v WARNING: PHP is not recommended PHP is included in macOS for compatibility with legacy software. Future versions of macOS will not include PHP. PHP 7.3.24-[to be removed in future macOS] [cli] [built: Dec 21 2020 21:33:25] [ NTS ] Copyright [c] 1997-2018 The PHP Group Zend Engine v3.3.24, Copyright [c] 1998-2018 Zend Technologies6
Nó sẽ bảo bạn chạy một tập lệnh để thêm đường dẫn
[email protected] Documents % php -v WARNING: PHP is not recommended PHP is included in macOS for compatibility with legacy software. Future versions of macOS will not include PHP. PHP 7.3.24-[to be removed in future macOS] [cli] [built: Dec 21 2020 21:33:25] [ NTS ] Copyright [c] 1997-2018 The PHP Group Zend Engine v3.3.24, Copyright [c] 1998-2018 Zend Technologies7
Điều này sẽ đảm bảo tải đúng phiên bản PHP, bây giờ nếu bạn chạy lại
brew tap shivammathur/php72, nó sẽ hiển thị
[email protected] Documents % php -v WARNING: PHP is not recommended PHP is included in macOS for compatibility with legacy software. Future versions of macOS will not include PHP. PHP 7.3.24-[to be removed in future macOS] [cli] [built: Dec 21 2020 21:33:25] [ NTS ] Copyright [c] 1997-2018 The PHP Group Zend Engine v3.3.24, Copyright [c] 1998-2018 Zend Technologies9
Và chúng ta đi. Chúng tôi đã chuyển sang phiên bản PHP
Php -v vẫn hiển thị sai phiên bản permalink
Tôi gặp sự cố khi nâng cấp từ 7. 4 đến 8. 0 cho bản demo của tôi mà tôi cứ thấy 7. 4 khi chạy
brew tap shivammathur/php72. Xóa dòng cũ trong tệp
brew tap shivammathur/php77 của bạn để sửa lỗi này theo cách thủ công
brew tap shivammathur/php70
Xóa dòng trỏ đến phiên bản PHP cũ của bạn
brew tap shivammathur/php71
Ghi chú. Đây là một ví dụ về phiên bản của tôi. Nó có thể khác với những gì bạn đã cài đặt trước đây
Cảm ơn bạn đã đọc và chúng ta hãy kết nối. liên kết cố định
Cảm ơn bạn đã đọc blog của tôi. Vui lòng đăng ký nhận bản tin email của tôi và kết nối trên Facebook hoặc Twitter