Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich PHP-Versionen unter Mac OSX nahtlos wechseln?

Wie kann ich PHP-Versionen unter Mac OSX nahtlos wechseln?

Barbara Streisand
Barbara StreisandOriginal
2024-10-20 10:24:30953Durchsuche

How can I Seamlessly Switch PHP Versions on Mac OSX?

Nahtloser PHP-Versionswechsel unter Mac OSX

Entwickler, die mit PHP arbeiten, stehen oft vor der Notwendigkeit, ihre Anwendungen über mehrere PHP-Versionen hinweg zu testen. Ziel dieses Tutorials ist es, Mac OS Ihr Mac. Homebrew dient als Paketmanager und vereinfacht die Installation und Verwaltung von PHP-Versionen.

Schritt 2: PHP-Versionen installieren

Installieren Sie mit Homebrew-Befehlen die gewünschten PHP-Versionen. Um beispielsweise PHP 5.3 bis PHP 8.2 zu installieren, führen Sie die folgenden Befehle aus:

Schritt 3: Erstellen Sie ein Skript zum Wechseln

Um einen einfachen Wechsel zwischen Versionen zu ermöglichen, erstellen Sie ein Skript und speichern Sie es unter einem passenden Namen, z. B. „switch-php.sh“. Der Inhalt dieses Skripts wäre:
brew install php53
brew install php54
brew install php55
brew install php56
brew install php70
brew install php71
brew install php72
brew install php73
brew install php74
brew install php80
brew install php81
brew install php82

Schritt 4: Skriptverwendung

Um die PHP-Version zu wechseln, öffnen Sie Terminal und führen Sie den folgenden Befehl aus (ersetzen Sie „“ durch „ beabsichtigte Version):
#!/bin/bash

# Helper function to unlink an installed PHP version
unlink_php() {
  local php_version=""
  echo "Unlinking PHP $php_version..."
  brew unlink "php@$php_version"
}

# Helper function to link an installed PHP version
link_php() {
  local php_version=""
  echo "Linking PHP $php_version..."
  brew link "php@$php_version"
}

# Main function to switch PHP version
switch_php() {
  local desired_version=""
  if brew ls --versions "php@$desired_version" >/dev/null; then
    unlink_php current
    link_php "$desired_version"
    echo "PHP successfully switched to version $desired_version."
  else
    echo "PHP version $desired_version is not installed."
  fi
}

# Usage: switch-php <version>
# Example: switch-php 7.4

if [[ $# -ne 1 ]]; then
  echo "Usage: switch-php <version>"
  exit 1
fi

local current=$(php -v | grep 'PHP' | cut -d' ' -f2 | cut -d'.' -f1,2)
local chosen=""

switch_php "$chosen"

Um beispielsweise auf PHP 7.4 zu wechseln:

bash switch-php.sh <version>
Zusätzliche Hinweise

bash switch-php.sh 7.4
Stellen Sie sicher, dass Sie beide PHP-Versionen benötigen zum Wechseln zwischen wurden installiert.

Dieses Skript funktioniert nur für PHP-Versionen, die mit Homebrew installiert wurden.
  • Wenn die ausgewählte PHP-Version nicht installiert ist, gibt das Skript eine Fehlermeldung aus .

Das obige ist der detaillierte Inhalt vonWie kann ich PHP-Versionen unter Mac OSX nahtlos wechseln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn