Tiếp theo, nâng cấp PHP. Bạn có thể sử dụng công thức php tích hợp, nhưng tôi khuyên bạn nên sử dụng vòi
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
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/php@8.1
1
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
Để chuyển đổi giữa các phiên bản, hãy sử dụng lệnh sau
brew link --overwrite --force php@8.1
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/php@8.1
3php -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. 1 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/php@8.1
4Nhận thấy tpyo? . Nếu bạn muốn cập nhật những gì đang diễn ra trên blog này, bạn có thể theo dõi tôi trên Twitter hoặc đăng ký nhận bản tin của tôi. Đăng ký email
#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ó
________mười mộtBạn có thể sử dụng
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
5 để chuyển đổi giữa các phiên bản PHPbrew upgrade php
3# 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
0Bạn có thể chạy
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
6 để xem tiện ích mở rộng nào đã được cài đặt________mười mộtBạ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/php@8.1
7brew 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
7Nế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/php@8.1
8 để biết tệp nào được tảibrew upgrade php
8Bây giờ hãy kiểm tra tệp ini
brew upgrade php
9Lư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;
Nếu bạn đang cố gắng cài đặt Magento trên MacOS và gặp phải lỗi này
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
72. Chào mừng bạn, hãy để tôi giúp bạn tiết kiệm thời gian. Sau rất nhiều nghiên cứu, cuối cùng tôi đã có thể giải quyết vấn đề này. Sự cố xảy ra với Tiện ích mở rộng PHP trong macOS và đặc biệt là với XAMPPCó nhiều cách để làm cho nó hoạt động trên macOS,
- Sử dụng Apache và PHP tích hợp
- Sử dụng XAMPP
Có vẻ như khá dễ dàng để làm cho nó hoạt động bằng cách sử dụng Apache và PHP tích hợp sẵn. Cài đặt PHP đã giải quyết chính xác sự cố. Sử dụng bia, php7. 1 có phần mở rộng intl tích hợp
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
8Nâng cấp nó lên phiên bản mới nhất
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
7Liên kết tượng trưng cho tài liệu tham khảo trong Cellar
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
0Thay đổi đường dẫn PHP trong hồ sơ bash của tôi
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
1Tải lại hồ sơ bash của bạn [bạn có thể đóng thiết bị đầu cuối và mở lại]
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
2Kiểm tra quốc tế
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
3Ghi chú. Nếu bạn gặp những cảnh báo như. Cảnh báo PHP. Khởi động PHP. Không thể tải thư viện động ‘/usr/local/opt/php71-intl/intl. so' Sau đó, bạn phải tắt intl trước đó.
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
73nếu bạn gặp sự cố với điều này, hãy kiểm tra xem hệ thống của bạn đang sử dụng PHP nào
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
5[nó phải là cái mà bạn vừa cài đặt. /usr/local/opt/php@7. 1/…]
Bây giờ tôi có một vài dự án đang chạy trên máy mac của mình với XAMPP. Và việc chuyển đổi giữa Apache tích hợp sẵn và XAMPP hoặc MAMP để chạy các dự án của tôi quá khó hiểu và tốn thời gian. Vì vậy, tôi đã hy vọng tìm ra giải pháp để làm cho nó hoạt động cho XAMPP
Đối với XAMPP, việc cài đặt tiện ích mở rộng intl rất khó khăn, trước tiên là do tiện ích mở rộng này không được XAMPP cung cấp ngay lập tức. Tôi gần như đã bỏ cuộc, hầu hết các giải pháp đều không hiệu quả với tôi. Chủ yếu là vì chúng dành cho PHP5. 6 và không dành cho PHP7. [sử dụng pecl] Tôi liên tục gặp lỗi này. sai lầm chết người. 'ext/tiêu chuẩn/php_smart_str. h'file không tìm thấy”. Thậm chí đã cố gắng xây dựng tiện ích mở rộng intl bằng macports thay vì pecl. nhưng không may mắn
Một số giải pháp đã sử dụng các gói brew hiện không được dùng nữa/đã xóa/đã di chuyển. [sử dụng php71-intl ].
______274 &
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
75Cuối cùng tôi đã làm cho nó hoạt động bằng các bước sau. Ý tưởng chung là tự xây dựng phần mở rộng intl từ mã nguồn PHP. Đầu tiên, hãy kiểm tra đường dẫn
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
76 đã được đặt chưa. nó phải là brew tap shivammathur/php
brew install shivammathur/php/php@8.1
77. Nếu không, bạn có thể thay đổi nó bằng cách brew tap shivammathur/php
brew install shivammathur/php/php@8.1
78. Thêm chi tiết tại đâyTrước khi bắt đầu, hãy chắc chắn rằng bạn đã cài đặt Xcode. Ngoài ra, hãy cài đặt phiên bản autoconf mới nhất. điều này có thể giúp
brew link --overwrite --force php@8.1
1Tiếp theo tải xuống phiên bản PHP bạn sử dụng trong XAMPP từ php. mạng lưới. Tôi đang sử dụng 7. 1. 18. Phiên bản này làm việc cho tôi. php-7. 1. 31, tôi đoán nếu bạn làm theo các bước thì nó có thể hoạt động trong 7. 0 hoặc 7. 2 cũng vậy. Hãy cho tôi biết nếu có hay không, tôi sẽ cập nhật bài đăng này. Không sử dụng PHP 7. 3 cho Magento 2. 3. 0, nó không được hỗ trợ
Trích xuất hắc ín. gz bằng cách sử dụng [Tôi đã giải nén nó bên trong thư mục ~/Downloads/ ]
brew link --overwrite --force php@8.1
2cd vào thư mục giải nén
brew link --overwrite --force php@8.1
3thay đổi thư mục con ext/intl
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
70Chạy các lệnh này để xây dựng tiện ích mở rộng
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
71bây giờ bạn có thể xóa tất cả các tệp bạn đã tải xuống và cả các thư mục đã giải nén
Mở/Ứng dụng/XAMPP/xamppfiles/etc/php. ini và thêm
brew tap shivammathur/php
brew install shivammathur/php/php@8.1
79Đó là nó. Khởi động lại Apache của bạn bằng XAMPP GUI và nó sẽ hoạt động. Bạn phải chạy các lệnh này mỗi khi cài đặt phiên bản XAMPP mới