Heim > Artikel > Backend-Entwicklung > Installieren Sie verschiedene PHP-Versionen über brew auf dem Mac
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) "
Nach Abschluss der Installation wird empfohlen, einen Selbsttest durchzuführen: Breudoktor Wenn Sie sehen, dass Ihr System zum Brühen bereit ist. Dann Ihr Brauen ist einsatzbereit. Allgemeine Befehle: (alle Software verwendet PHP5.5 als Beispiel)brew update #Brew installierbares Paket aktualisieren, es wird empfohlen, es jedes Mal auszuführen
brew search php55 #Suche php5.5
brew tap josegonzalez/php #Erweiterungen installieren
brew tap #Liste der installierten Erweiterungen anzeigen
brew install php55 #Installiere php5.5
brew Remove php55 5Zugehörige Informationen
brew home php55 #Besuchen Sie php5 5 Die offizielle Website
Brew Services Cleanup#Löschen Sie die nutzlose Startdatei
Brew Services RESTART PHP55#Restart PHP-FPM
Der zweite Schritt ist die Installation von PHP
Sie können das
Brew-Optionen php53
Befehl Sehen Sie sich die Optionen für die Installation von PHP5.3 an. Hier verwende ich die folgenden Optionen zur Installation:
Erstellen ohne --homebrew-apxs
Erstellen gegen apxs im Homebrew-Präfix
--with-apache
Ermöglicht die Erstellung des gemeinsam genutzten Apache 2.0-Handler-Moduls und überschreibt alle Optionen, die Apache deaktivieren
--with-cgi
Ermöglichen Sie die Erstellung der ausführbaren CGI-Datei (impliziert --without-apache)
--with-debug
Kompilieren Sie mit Debugging-Symbolen
--with-fpm
Ermöglichen Sie die Erstellung der ausführbaren Fpm-SAPI-Datei (impliziert). --without-apache)
--with-gmp
Build mit gmp-Unterstützung
--with-homebrew-curl
Curl-Unterstützung über Homebrew einbeziehen
--with-homebrew-libxslt
LibXSLT-Unterstützung über Homebrew einschließen
--with-homebrew-openssl
OpenSSL-Unterstützung über Homebrew einschließen
--with-imap
IMAP-Erweiterung einschließen
--with-libmysql
Fügen Sie (im alten Stil) libmysql-Unterstützung anstelle von mysqlnd ein
--with-mssql
MSSQL-DB-Unterstützung einschließen
--with-pdo-oci
Oracle-Datenbanken einschließen (erfordert die Einstellung von ORACLE_HOME)
--with-phpdbg
Erstellung der phpdbg-SAPI-ausführbaren Datei (PHP 5.4 und höher) aktivieren
--with-postgresql
Erstellung mit Postgresql-Unterstützung
--with-thread-safety
Build mit
--without-pcntl
Build ohne Prozesssteuerungsunterstützung
--without-pear
Build ohne PEAR
--without-snmp
Build ohne SNmp-Unterstützung
-- HEAD
HEAD-Version installieren
Wenn während der PHP-Kompilierung der Fehler configure: error: Cannot find OpenSSL's
Vorbehalte
Um PHP in Apache zu aktivieren, fügen Sie Folgendes zu httpd.conf hinzu und starten Sie Apache neu:
LoadModule php5_module /usr/local/opt/php53/libexec/apache2/libphp5.soDie php.ini-Datei befindet sich in:
/usr/local/etc/ php /5.3/php.ini???? PEAR ????
Wenn sich PEAR über Berechtigungen beschwert, „reparieren“ Sie die Standard-PEAR-Berechtigungen und -Konfiguration: chmod -R ug+w /usr/local/Cellar/php53/5.3.29/lib/php
pear config-set php_ini / usr/local/etc/php/5.3/php.ini
???? Erweiterungen ????
Wenn Sie Probleme mit der Kompilierung benutzerdefinierter Erweiterungen haben, stellen Sie sicher, dass
Sie die Brew-Version verwenden, indem Sie /usr/local/bin vor /usr/sbin in Ihrem PFAD platzieren:
PATH="/usr/local/bin:$PATH"
PHP53-Erweiterungen werden immer mit diesem PHP kompiliert. Bitte installieren Sie sie
mit --without-homebrew-php, um das Kompilieren mit System-PHP zu ermöglichen.
???? PHP CLI ????
Wenn Sie das PHP, das Sie in der Befehlszeile verwenden, austauschen möchten, sollten Sie Folgendes zu ~/.bashrc,
~/.zshrc, ~/.profile oder der entsprechenden Konfigurationsdatei Ihrer Shell hinzufügen:
export PATH="$(brew --prefix homebrew/php/php53)/bin:$PATH"
Um PHP53 beim Login starten zu lassen:
ln -sfv /usr/local/opt/php53/*.plist ~/Library/LaunchAgentsDann um PHP53 jetzt zu laden:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php53.plist==> Zusammenfassung
/usr/local/Cellar/php53/5.3.29: 480 Dateien, 31 MB, erstellt in 12,9 Minuten
echo 'export PATH="$(brew --prefix homebrew/php/php53) /sbin: $PATH"' >> ~/.bash_profile #for php-fpm
echo 'export PATH="/usr/local/bin:/usr/local/sbin:$PATH"' >> ; ~/ .bash_profile #für andere Brew-Installationssoftware
Quelle ~/.bash_profile #Konfiguration aktualisieren
brew uninstall php53
# Cache und alte Versionsdateien löschen
brew cleanup -s
Testen Sie den Effekt:
$ php -v
PHP 5.3.29 (cli) (erstellt: 24. Januar 2015 12:40:58) (DEBUG)
Copyright ( c) 1997–2014 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998–2014 Zend Technologies
# Das PHP, das mit dem Mac-System geliefert wird
$ /usr/bin/php -v
PHP 5.4.30 (cli) (erstellt: 29. Juli 2014 23:43:29)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
mit Zend Guard Loader v3.3, Copyright (c) 1998-2013, von Zend Technologies
$ php-fpm -v
PHP 5.4.30 (fpm-fcgi) (erstellt: 29. Juli 2014 23:44:15)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
mit Zend Guard Loader v3.3, Copyright (c) 1998-2013, von Zend Technologies
LoadModule php5_module /usr/local /opt/php53/libexec/apache2/libphp5.so
Das Obige stellt vor, wie man verschiedene PHP-Versionen über brew auf dem Mac installiert, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.