Gửi báo cáo yêu cầu kéo một lỗi
Mục lục
- Sử dụng các gói
- Sử dụng PHP bị gói trước MacOS Monterey
- Biên dịch PHP trên macOS
Phần này chứa ghi chú và gợi ý cụ thể để cài đặt PHP trên macOS. PHP được bó với các macOS kể từ MacOS X [10.0.0] trước MacOS Monterey [12.0.0]. Biên dịch tương tự như Hướng dẫn cài đặt UNIX.
+ Thêm một ghi chú
Người dùng đóng góp ghi chú
Không có người dùng đóng góp ghi chú cho trang này.
Tôi đã có một máy Mac hoàn toàn mới ngày hôm qua và lưu ý rằng nó nêu rõ 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 mình, vì vậy hãy để tôi hướng dẫn bạn 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:
WARNING: PHP is not recommended
PHP is included in macOS for compatibility with legacy software.
Future versions of macOS will not include PHP.
Tuy nhiên, đừng sợ hãi. Thật dễ dàng để cài đặt PHP và thậm chí cài đặt nhiều phiên bản nếu bạn muốn.
Cài đặt homebrew
Khi nói đến việc 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à nó 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:
/bin/bash -c "$[curl -fsSL //raw.githubusercontent.com/Homebrew/install/HEAD/install.sh]"
Cài đặt PHP với homebrew trên mac
Để cài đặt PHP, chúng tôi có thể chạy lệnh sau:
brew install php
Điều 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, đây là PHP 8.0].
Trước khi chạy bất kỳ lệnh bia nào, đó là một thói quen tốt để chạy các lệnh sau. Những người này sẽ kiểm tra xem Homebrew có cập nhật và chạy các phiên bản mới nhất không.
brew update
brew doctor
Cài đặt Php 7.4 với homebrew
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à 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 @.
brew install [email protected]
Điều này sẽ chạy trình cài đặt và nó sẽ kết thúc với một 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ù PHP đã cài đặt này, 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
/bin/bash -c "$[curl -fsSL //raw.githubusercontent.com/Homebrew/install/HEAD/install.sh]"
2, chúng tôi vẫn có thể thấy một phiên bản khác như /bin/bash -c "$[curl -fsSL //raw.githubusercontent.com/Homebrew/install/HEAD/install.sh]"
3 hoặc bất cứ điều gì bạn đã cài đặt.Để khắc phục điều này, chúng ta cần liên kết phiên bản PHP chính xác.
Chuyển đổi phiên bản PHP với homebrew trên mac
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 lệnh
/bin/bash -c "$[curl -fsSL //raw.githubusercontent.com/Homebrew/install/HEAD/install.sh]"
4.Đầu tiên, hãy kiểm tra phiên bản PHP hiện đang chạy:
php -v
# PHP 8.0.1 [cli] [built: Jan 8 2021 01:27:28] [ NTS ]
# Copyright [c] The PHP Group
Sau đó, chúng ta có thể hủy liên kết phiên bản đó bằng cách sử dụng:
brew unlink [email protected]
Bước tiếp theo là liên kết phiên bản chúng tôi muốn:
brew link [email protected]
Nó sẽ bảo bạn chạy tập lệnh để thêm đường dẫn:
echo 'export PATH="/opt/homebrew/opt/[email protected]/bin:$PATH"' >> ~/.zshrc
Điều này sẽ đảm bảo phiên bản PHP phù hợp được tải, bây giờ nếu bạn chạy lại
/bin/bash -c "$[curl -fsSL //raw.githubusercontent.com/Homebrew/install/HEAD/install.sh]"
2, nó sẽ hiển thị:# PHP 7.4.14 [cli] [built: Jan 8 2021 01:35:35] [ NTS ]
# Copyright [c] The PHP Group
Và chúng tôi đi. Chúng tôi đã chuyển sang phiên bản PHP.
PHP -V vẫn đang hiển thị sai phiên bản
Tôi đã gặp sự cố khi nâng cấp từ 7.4 lên 8.0 cho bản demo của tôi mà tôi tiếp tục thấy 7.4 khi chạy
/bin/bash -c "$[curl -fsSL //raw.githubusercontent.com/Homebrew/install/HEAD/install.sh]"
2. Xóa dòng cũ trong tệp /bin/bash -c "$[curl -fsSL //raw.githubusercontent.com/Homebrew/install/HEAD/install.sh]"
7 của bạn để khắc phục thủ công này./bin/bash -c "$[curl -fsSL //raw.githubusercontent.com/Homebrew/install/HEAD/install.sh]"
0Xóa dòng chỉ vào ví dụ cũ của bạn về PHP.
/bin/bash -c "$[curl -fsSL //raw.githubusercontent.com/Homebrew/install/HEAD/install.sh]"
1Lưu ý: Đâ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 đó.
Cảm ơn bạn đã đọc, và hãy kết nối!
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