Gần đây, tôi đã cập nhật PHP trên máy của mình lên phiên bản 7. 4 chỉ sử dụng homebrew cho Mac OS để sau đó nhận ra rằng một trong những dự án cũ hơn mà tôi vẫn cần duy trì, được thực hiện trên phiên bản 7. 2 sẽ không còn hoạt động do sử dụng các hàm PHP không dùng nữa, chẳng hạn như array_key_exists
Giải pháp lâu dài cho vấn đề này là cập nhật dự án để nó tương thích với PHP phiên bản 7. 4, nhưng để tiết kiệm thời gian và các bản sửa lỗi tiềm năng cần được phát hành ngay lập tức, tôi cần có khả năng phát triển dự án này trong môi trường mà nó đang chạy. May mắn thay, tôi sử dụng valet để phát triển tất cả các ứng dụng PHP của mình, một công cụ mà tôi chỉ có thể giới thiệu cho các nhà phát triển PHP. Valet cho phép bạn phát triển các ứng dụng PHP trên máy cục bộ của mình với mức độ dễ dàng cao hơn nhiều so với tôi đã tìm thấy khi sử dụng các dịch vụ khác như docker hoặc XAMP/MAMP
Valet, với việc sử dụng homebrew, hỗ trợ chuyển đổi phiên bản PHP hệ thống của bạn theo ý muốn sang bất kỳ phiên bản nào có thể cài đặt qua homebrew. Vì vậy, việc chuyển đổi các phiên bản có thể đơn giản như sau
bia tìm kiếm php[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 TechnologiesVì 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