Saya membuat keputusan yang kelihatan buruk untuk mengemas kini kepada macOS Monterey 12.3.1
dan saya menghadapi masalah cuba mendapatkan PHP untuk menjalankannya semula. Setahu saya, Apple telah memutuskan untuk menghentikan PHP - sekurang-kurangnya dari mesin mereka, dan mereka mengalih keluar setiap versi dan tetapan php yang saya ada untuk semua projek Laravel dan Wordpress saya!
Saya cuba memasang semula PHP menggunakan homebrew tetapi saya mendapat banyak ralat dan beberapa pakej tidak dapat dimuat turun kerana kebenaran ditolak?
Kemudian saya cuba menyahpasang dan memasang semula Homebrew dan melakukan perkara berikut:
Pasang homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Tambah yang berikut pada zshrc
eval "$(/opt/homebrew/bin/brew shellenv)"
Uji versi brew untuk melihat sama ada ia berfungsi dengan betul
brew --version
Jalankan doktor brew untuk memastikan semuanya dikonfigurasikan dengan betul
brew doctor
Saya juga mendapati bahawa mungkin terdapat perpustakaan yang hilang dan saya harus memasang semula ssl terbuka, jadi saya juga melakukannya:
brew install openssl
Kemudian untuk PHP saya jalankan:
brew tap shivammathur/php
Kemudian
brew install shivammathur/php/php@7.4 brew install shivammathur/php/php@8.0
Saya pun memulakan semula perkhidmatan php untuk berjaga-jaga
brew services restart shivammathur/php/php@7.4 brew services restart shivammathur/php/php@8.0
Lalu saya lari
php -v
Saya mendapat ralat berikut:
zsh: command not found: php
dan 其中php
说php未找到
Apa kejadahnya!
Kemudian saya cuba menyahpaut php dan memaksa pautan ke 7.4:
brew unlink php && brew link --overwrite --force php@7.4
Saya mendapat ralat berikut:
Error: No such keg: /usr/local/Cellar/php
Saya cuba menggali isu tong ini tetapi saya tidak dapat memahaminya, adakah anda mempunyai sebarang cadangan untuk langkah seterusnya
Semak sama ada direktori bin Homebrew
$(brew --prefix)/bin
berada dalam PATH anda.Jika anda ingin memaut dengan PHP 7.4, sila jalankan
Jika anda mendapat mesej ralat yang mengatakan ia sudah dipautkan, anda boleh menyahpautnya dan kemudian memautkannya semula untuk memastikan ia dipautkan semula. Pastikan anda menyahpaut versi yang betul.