Thay đổi phiên bản PHP macOS

Nếu bạn, giống như tôi, đã cập nhật lên PHP 8 [xem blog gần đây của tôi về chủ đề này] thì bạn có thể gặp sự cố này. Bạn ngừng làm việc với dự án hiện tại của mình và bạn chuyển sang một dự án khác. Bạn chạy một trình soạn thảo cài đặt [hoặc một số lệnh khác] và bạn nhận ra… ôi chao, dự án này vẫn đang chạy PHP 7. x. Bạn ngay lập tức nhận được một lỗi như

composer install
Installing dependencies from lock file [including require-dev]
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.

  Problem 1
    - Root composer.json requires php ^7.3 but your php version [8.0.11] does not satisfy that requirement.

Nhiều lời chửi thề xảy ra sau đó

Rất may, đây hoàn toàn không phải là vấn đề lớn và bạn sẽ mất khoảng 10 giây để giải quyết. Hãy để tôi chỉ cho bạn cách làm

Quản lý phụ thuộc hệ thống

Nếu bạn đã nghe tôi nói về Devops hoặc bạn đã làm theo quy trình thiết lập máy chủ được đề xuất của tôi, thì bạn nên có Homebrew trên máy của mình. Nếu bạn làm như vậy, thì đây thực sự là hai lệnh để giải quyết vấn đề [có thể là ba]

Một phần lý do để sử dụng trình quản lý phụ thuộc chính xác là dành cho những trường hợp như thế này. Thay đổi xung quanh các phiên bản PHP trong Mac OS là một điều khó khăn [và tôi đã thực hiện nó trong quá khứ mà không có Homebrew và khuyến nghị 0/10]

Để thay đổi các phiên bản PHP bằng Homebrew, đây là những gì bạn làm

brew unlink

brew link

và đó là nó

Vì vậy, trong hoàn cảnh của tôi, tôi đã làm điều này

$ brew unlink php@8.0
Unlinking /usr/local/Cellar/php/8.0.11.. 24 symlinks removed.

$ brew link php@7.4
Linking /usr/local/Cellar/php@7.4/7.4.24.. 25 symlinks created.

Bạn không phải khởi động lại thiết bị đầu cuối của mình, bạn không phải khởi động lại máy chủ web của mình, nó chỉ hoạt động và nó hoạt động ngay lập tức. Một lưu ý bạn có thể gặp phải là nếu bạn chưa cài đặt phiên bản PHP cụ thể qua Homebrew. Trong trường hợp đó, bạn cũng có thể cần chạy một lệnh như…

$ brew install php@7.4 

…và sau đó bạn có thể chạy lệnh brew link

Khi bạn hoàn thành với PHP 7. dự án x? . x [hoặc bất cứ điều gì]

$ brew unlink php@7.4
Unlinking /usr/local/Cellar/php@7.4/7.4.24.. 25 symlinks removed.
$ brew link php@8.0
Linking /usr/local/Cellar/php/8.0.11.. 24 symlinks created.

Sử dụng Container

Có một tùy chọn khác để giải quyết vấn đề này, đôi khi tôi tận dụng tùy chọn này và tùy chọn đó dựa vào phiên bản PHP bên trong vùng chứa của tôi. Chẳng hạn, tôi có thể chạy PHP 8 trên máy chủ của mình với bộ chứa Lando chạy PHP 7. 4. Nếu tôi chạy lệnh soạn thảo của mình trên máy chủ, nó sẽ bị lỗi do PHP 8. Nếu tôi chạy nó bên trong vùng chứa Lando, nó sẽ ổn vì PHP 7. 4. Những lệnh đó sẽ giống như…

________số 8

so với

lando composer install

Tôi sẽ đánh dấu rằng phương pháp này không hoạt động tốt với Drupal VM vì bạn không thể cài đặt Drupal VM qua trình soạn thảo ngay từ đầu nếu trình soạn thảo của bạn. json yêu cầu phiên bản PHP mà bạn không có trên máy chủ của mình

Xác định nhiều phiên bản PHP

Mẹo cuối cùng mà tôi sẽ chỉ ra là bạn có thể xác định nhiều phiên bản PHP trong trình soạn thảo của mình. json. Điều đó trông giống như


"php". "^7. 3. ^8. 0"


Ưu điểm của điều này là các máy chủ như của tôi [chạy PHP 8] sẽ không gây ra các loại lỗi tương tự. Tuy nhiên, bạn không nhất thiết phải hết nước nóng ở đây vì rất nhiều phần phụ thuộc php bị khóa trong các phiên bản PHP cụ thể và chỉ vì nhà soạn nhạc của bạn nói rằng “chạy PHP 8 cũng được” không có nghĩa là bạn có thể có cả hai phần phụ thuộc

TLDR là ngay cả khi thực hiện thủ thuật này, tốt nhất bạn nên chọn một phiên bản PHP và gắn bó với nó cho dự án đó

Tóm lại là

Một trong những lợi thế lớn nhất của cách tiếp cận container đối với phát triển địa phương là bạn thực sự có thể thay đổi các yêu cầu giữa các dự án. Nhưng, rõ ràng là một số yêu cầu quét đó có vấn đề nếu chúng liên quan đến máy chủ của bạn [và PHP sẽ luôn như vậy]. Hy vọng rằng Homebrew và một số phương pháp khác trong bài viết này sẽ giúp ích cho bạn trong lần tới khi bạn gặp phải vấn đề này

Nội dung liên quan

Đặc sắc

web dev quản lý phụ thuộc nhà soạn nhạc php

Làm việc trên các phụ thuộc ngược dòng

web dev quản lý phụ thuộc nhà soạn nhạc php

Cây phụ thuộc có thể rất lớn và với bản phát hành Drupal 10 sắp tới PHP 8. 1 có thể có tác động đáng kể đến dự án của bạn

web dev quản lý phụ thuộc nhà soạn nhạc php

web dev php cập nhật phát triển địa phương quản lý phụ thuộc nhà soạn nhạc

Kiểm tra PHP 8. 1 cập nhật

web dev php cập nhật phát triển địa phương quản lý phụ thuộc nhà soạn nhạc

Tổng quan về tất cả những điều tôi đã thử/thử nghiệm để sẵn sàng cho PHP 8. 1

web dev php cập nhật phát triển địa phương quản lý phụ thuộc nhà soạn nhạc

chủ đề, drupal9, php, không dùng nữa, không dùng nữa, cập nhật, kết thúc

hướng dẫn. Thay đổi chủ đề cơ sở trên chủ đề Drupal tùy chỉnh hiện có

chủ đề, drupal9, php, không dùng nữa, không dùng nữa, cập nhật, kết thúc

Hướng dẫn này bao gồm cách thay đổi chủ đề cơ sở cho trang web Drupal và hữu ích để xóa chủ đề Cog

chủ đề, drupal9, php, không dùng nữa, không dùng nữa, cập nhật, kết thúc

web dev cập nhật drupal8 drupal9 php mô-đun

hướng dẫn. Kiểm soát thứ tự cập nhật Drupal trong các mô-đun tùy chỉnh

web dev cập nhật drupal8 drupal9 php mô-đun

Đôi khi thứ tự cập nhật khá quan trọng. Và mặc dù Drupal thường có một thứ tự khá dễ đoán để các bản cập nhật đó chạy vào, nhưng không phải lúc nào chúng cũng đến theo thứ tự mà bạn mong đợi. Hướng dẫn này sẽ giúp bạn thực hiện cập nhật theo thứ tự bạn muốn

web dev cập nhật drupal8 drupal9 php mô-đun

web dev php quản lý phụ thuộc homebrew

Nhiều dự án, nhiều phiên bản PHP. Cách dễ dàng thay đổi phiên bản PHP trên máy Mac

web dev php quản lý phụ thuộc homebrew

Chạy đồng thời nhiều dự án là một phần phổ biến trong cuộc sống của nhiều nhà phát triển. Nhưng điều gì sẽ xảy ra khi những dự án đó có những yêu cầu khác nhau rõ rệt?

web dev php quản lý phụ thuộc homebrew

git xem xét mã chất lượng mã php kiểm soát phiên bản

Hãy cẩn thận khi bạn viết lại lịch sử [trong Git]

git xem xét mã chất lượng mã php kiểm soát phiên bản

Gần đây tôi đã mắc một lỗi ngớ ngẩn khi xóa lịch sử Git trên một dự án. Hãy nói về nó, và làm thế nào để tránh nó

git xem xét mã chất lượng mã php kiểm soát phiên bản

web dev quản lý phụ thuộc nhà soạn nhạc php

Phiên bản nhà soạn nhạc không khớp

web dev quản lý phụ thuộc nhà soạn nhạc php

Đăng để hướng dẫn cách giải quyết sự cố không khớp của trình soạn thảo trong các lệnh drush

web dev quản lý phụ thuộc nhà soạn nhạc php

web dev php cập nhật nhà soạn nhạc homebrew quản lý phụ thuộc

hướng dẫn. Cập nhật lên PHP 8. 0 với Nhà soạn nhạc

web dev php cập nhật nhà soạn nhạc homebrew quản lý phụ thuộc

Hướng dẫn về cách cập nhật lên PHP 8 với Composer

web dev php cập nhật nhà soạn nhạc homebrew quản lý phụ thuộc

php, phản đối, mã không dùng nữa, drupal8, đang cập nhật

Sửa mã PHP không dùng nữa trong Drupal 8 để chuẩn bị cho Drupal 9 [và hơn thế nữa]

php, phản đối, mã không dùng nữa, drupal8, đang cập nhật

Mã không dùng nữa là một trong những công cụ chặn lớn nhất đối với bản nâng cấp Drupal 9. Bài đăng này là tất cả về công việc bạn cần thực hiện và các công cụ bạn nên sử dụng để tìm và sửa mã không dùng nữa trên [các] dự án của bạn

php, phản đối, mã không dùng nữa, drupal8, đang cập nhật

web dev cập nhật php kiến ​​trúc nội dung phân loại

Drupal 9. Thú vị với móc cập nhật

web dev cập nhật php kiến ​​trúc nội dung phân loại

Trang web phát triển theo thời gian. Đôi khi chúng ta phạm sai lầm, đôi khi chúng ta tìm ra những điều mới. Nhưng điểm mấu chốt. nếu bạn phải thực hiện thay đổi, móc cập nhật của Drupal là một công cụ có giá trị để giúp bạn trên con đường của mình

Làm cách nào để cập nhật phiên bản PHP 7 lên 8 trong Mac?

Làm cách nào để nâng cấp phiên bản PHP 7 lên PHP 8 trong MacOS? .
Cài đặt gói HomeBrew nếu bạn chưa có gói này trên MacO của mình. .
Cài đặt PHP 8 bằng Lệnh HomeBrew. .
Sau khi thực hiện lệnh cài đặt, trước tiên hãy liên kết phiên bản PHP mới và khởi động lại dịch vụ. .
Kiểm tra phiên bản PHP đang hoạt động

Làm cách nào để cập nhật phiên bản PHP trong MacOS?

Sử dụng Homebrew .
Trước tiên, hãy đảm bảo rằng homebrew của bạn được cập nhật. cập nhật bia && nâng cấp bia. .
Sử dụng lệnh Brew Tap cho phép Homebrew chạm vào kho lưu trữ công thức khác. brew tap homebrew/dupes. .
Kiểm tra phiên bản php bằng các lệnh sau. php -v. .
Để hủy liên kết phiên bản cuối cùng. .
Để cài đặt phiên bản mới của php

Làm cách nào để thay đổi phiên bản PHP?

Thay đổi phiên bản PHP .
Điều hướng đến trang Quản lý trang web
Nhấp vào nút Quản lý để mở trang Quản lý trang web, trang này cho phép bạn điều chỉnh các cài đặt khác nhau cho trang web của mình. .
Trong phần PHP, nhấp vào biểu tượng Sửa đổi
Chọn một phiên bản PHP từ menu thả xuống

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

Chủ Đề