Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Entwicklung unter Mac-System

PHP-Entwicklung unter Mac-System

巴扎黑
巴扎黑Original
2016-11-11 10:06:481132Durchsuche

Mac OS X verfügt über integriertes Apache und PHP, was sehr bequem zu verwenden ist. In diesem Artikel wird Mac OS X 10.6.3 als Beispiel verwendet. Zu den Hauptinhalten gehören:
Apache starten
PHP ausführen
MySQL installieren
phpMyAdmin verwenden
PHPs MCrypt-Erweiterungsbibliothek konfigurieren
Virtuellen Host einrichten
Apache starten

Es gibt zwei Methoden:
Öffnen Sie „Systemeinstellungen“ -> „Freigabe“ -> „Webfreigabe“
Öffnen Sie „Terminal“ und dann (Hinweis: Das für sudo erforderliche Passwort ist das Root-Kontopasswort des system)
Führen Sie „sudo apachectl start“ aus und geben Sie dann das Kontokennwort ein, damit Apache ausgeführt wird.
Führen Sie „sudo apachectl -v“ aus und Sie sehen die Apache-Versionsnummer in Mac OS :40:31
Geben Sie auf diese Weise „http://localhost“ in den Browser ein, Sie sehen eine Seite mit dem Inhalt „Es funktioniert!“, die sich in „/Library (Ressourcenbibliothek)/WebServer“ befindet /Documents/“, das Standard-Stammverzeichnis von Apache.
Hinweis: Das Einschalten von Apache bedeutet das Einschalten von „Web Sharing“. Zu diesem Zeitpunkt greifen Internetbenutzer über das Verzeichnis „http://[lokale IP]/“ auf „/Library (Ressourcenbibliothek)/WebServer/Documents/“ zu Greifen Sie über „http://[lokale IP]/~[Benutzername] auf das Verzeichnis „/Users/[Benutzername]/Sites/“ zu. Sie können „Sicherheit“ in den „Systemeinstellungen“ und „Firewall“ auf dem Computer festlegen diesen Zugriff verhindern.
Führen Sie PHP aus

Führen Sie „sudo vi /etc/apache2/httpd.conf“ im Terminal aus, um die Apache-Konfigurationsdatei zu öffnen. (Wenn Sie nicht an die Bedienung von Terminals und vi gewöhnt sind, können Sie es so einstellen, dass alle versteckten Systemdateien im Finder angezeigt werden. Denken Sie daran, den Finder neu zu starten, damit Sie die entsprechenden Dateien finden und nach Ihren Wünschen bearbeiten können. Dies sollte jedoch der Fall sein Beachten Sie, dass für die Änderung einiger Dateien ein aktiviertes Root-Konto erforderlich ist. Insgesamt ist es jedoch sicherer, sudo auf dem Terminal zu verwenden, um vorübergehend Root-Berechtigungen zu erhalten. Suchen Sie nach „#LoadModule php5_module libexec/apache2/libphp5.so“. Entfernen Sie das #-Zeichen davor, speichern Sie (geben Sie :w in die Befehlszeile ein) und beenden Sie vi (geben Sie :q in die Befehlszeile ein).
Führen Sie „sudo cp /etc/php.ini.default /etc/php.ini“ aus, damit Sie verschiedene PHP-Funktionen über php.ini konfigurieren können. Zum Beispiel:
;Passen Sie den Maximalwert der PHP-Übermittlungsdateien über die folgenden zwei Elemente an, z. B. den Maximalwert der importierten Daten in phpMyAdmin
upload_max_filesize = 2M
post_max_size = 8M
;Zum Beispiel: Verwenden Sie display_errors, um zu steuern, ob Fehlerberichte des PHP-Programms angezeigt werden sollen.
display_errors = Aus
Führen Sie „sudo apachectl restart“ aus, um Apache neu zu starten, damit PHP verwendet werden kann.
Führen Sie „cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php“ aus, d. h. kopieren Sie die Datei index.html.en in das Stammverzeichnis von Apache und benennen Sie sie um zu info.php
Führen Sie „vi /Library/WebServer/Document/info.php“ im Terminal aus, damit Sie die Datei info.php in vi bearbeiten können. Fügen Sie „
“ nach „Es funktioniert!“ hinzu und speichern Sie es. Auf diese Weise können Sie Informationen zu PHP in http://localhost/info.php sehen, beispielsweise ist die Versionsnummer 5.3.1.
MySQL installieren
Da MySQL in Mac OS X nicht vorinstalliert ist, müssen Sie es manuell installieren. Derzeit ist die stabilste Version von MySQL 5.1. MySQL bietet Installationsanweisungen für Mac OS X.
Laden Sie MySQL 5.1 herunter. Wählen Sie die entsprechende Version aus, zum Beispiel ist hier mysql-5.1.46-osx10.6-x86_64.dmg ausgewählt.
Führen Sie dmg aus und Sie werden darin 4 Dateien finden. Klicken Sie zuerst, um mysql-5.1.46-osx10.6-x86_64.pkg zu installieren, das Hauptinstallationspaket von MySQL. Unter normalen Umständen installiert die Installationsdatei MySQL automatisch in einem Ordner mit demselben Namen unter /usr/local. Wenn Sie beispielsweise auf „mysql-5.1.46-osx10.6-x86_64.dmg“ klicken, um es auszuführen, wird MySQ in „/usr/local/mysql-5.1.46-osx10.6-x86_64“ installiert. Die Standardinstallation ist vollständig abgeschlossen.
Klicken Sie, um die zweite Datei MySQLStartupItem.pkg zu installieren, damit MySQL beim Booten automatisch startet.
Klicken Sie, um die dritte Datei MySQL.prefPane zu installieren, und Sie sehen das ICON mit dem Namen „MySQL“ in den „Systemeinstellungen“. Hier können Sie festlegen, ob MySQL startet oder stoppt und ob es automatisch ausgeführt wird, wenn Sie es tun Schalten Sie den Computer ein. Zu diesem Zeitpunkt ist MySQL grundsätzlich installiert.
Fügen Sie durch Ausführen von „sudo vi /etc/bashrc“ die Aliase von mysql und mysqladmin zur Bash-Konfigurationsdatei hinzu
#mysql
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
Auf diese Weise können Sie entsprechende Vorgänge relativ einfach über Befehle im Terminal ausführen, beispielsweise nach Abschluss der Installation das Standardkennwort für MySQL-Root ist leer. Wenn Sie möchten, können Sie das Passwort festlegen, indem Sie „mysqladmin -u root-Passwort „mysqlpassword““ im Terminal ausführen, wobei mysqlpassword das Root-Passwort ist. Weitere Informationen finden Sie unter B.5.4.1 So setzen Sie das Root-Passwort zurück.
Hinweis: Das Upgrade von Mac OS „_mysql“ oder die Befehlszeile fordert „Verbindung zum lokalen MySQL-Server über Socket „/tmp/mysql.sock“ (2) nicht möglich“. Dies sollte durch /usr/local verursacht werden /mysql/ hat sich unter bestimmten Umständen geändert. Führen Sie einfach „sudo chown -R mysql /usr/local/mysql/data“ aus.
Außerdem kann bei Verwendung von PHP zum Herstellen einer Verbindung zu MySQL der Fehler „Verbindung zum lokalen MySQL-Server über Socket '/var/mysql/mysql.sock' nicht möglich“ gemeldet werden oder bei Verwendung von localhost kann keine Verbindung zu MySQL hergestellt werden erfordert 127.0.0.1, weil die Verbindung Zu diesem Zeitpunkt suchte PHP standardmäßig nach /var/mysql/mysql.sock, aber die MAC-Version von MYSQL änderte den Speicherort der Datei und platzierte sie unter /tmp. Die Lösung besteht darin, php.ini wie folgt zu ändern:
mysql.default_socket = /tmp/mysql.sock
Verwenden Sie phpMyAdmin

phpMyAdmin ist ein mit PHP entwickeltes Programm zur Verwaltung von MySQL. Es ist sehr beliebt und praktisch. Die Möglichkeit, phpMyAdmin zur Verwaltung von MySQL zu verwenden, ist eine sehr effektive Möglichkeit, die Ergebnisse der vorherigen Schritte zu testen.
Laden Sie phpMyAdmin herunter. Wählen Sie die entsprechende Version. Ich habe mich beispielsweise für die Version phpMyAdmin-3.3.2-all-Languages.tar.bz2 entschieden.
Kopieren Sie den Ordner phpMyAdmin-3.32-all-Language in „Downloads“ nach „/Users/[Benutzername]/Sites“ und ändern Sie den Namen in phpmyadmin.
Kopieren Sie config.sample.inc.php nach „/Users/[Benutzername]/Sites/phpmyadmin/“ und nennen Sie es config.inc.php.
Öffnen Sie config.inc.php und nehmen Sie die folgenden Änderungen vor:
Wird für die Cookie-Verschlüsselung verwendet, jede lange Zeichenfolge
$cfg['blowfish_secret'] = '';

Wenn „#2002 Anmeldung beim MySQL-Server nicht möglich“ in phpMyAdmin angezeigt wird,
Bitte ändern localhost auf 127.0.0.1 und es wird in Ordnung sein.
Das liegt daran, dass der MySQL-Daemon die IP-Bindung durchgeführt hat (bind-address =127.0.0.1)
$cfg['Servers'][$i ]['host '] = 'localhost';

Ändern Sie false in true, damit Sie auf MySQL ohne Passwort zugreifen können.
Auch wenn MySQL ein Passwort festgelegt hat, können Sie es so festlegen und sich dann bei phpMyAdmin anmelden Geben Sie das Passwort ein, wenn
$cfg['Servers'][$i]['AllowNoPassword'] = false;
Auf diese Weise können Sie über http://localhost/~[username]/phpmyadmin auf phpMyAdmin zugreifen . Zu diesem Zeitpunkt wird die Meldung „Die mcrypt-Erweiterung kann nicht geladen werden, bitte überprüfen Sie Ihre PHP-Konfiguration“ angezeigt. Dazu gehört die Installation der MCrypt-Erweiterung im nächsten Abschnitt.
Konfigurieren der MCrypt-Erweiterung von PHP

MCrypt ist eine leistungsstarke Verschlüsselungsalgorithmus-Erweiterungsbibliothek, die 22 Algorithmen umfasst, die auf dieser PHP-Erweiterungsbibliothek basieren. Allerdings ist die Installation unter Mac OS
Führen Sie den folgenden Befehl im Terminal aus (beachten Sie, dass der folgende Befehl zur Installation der Xcode-Unterstützung erforderlich ist):
cd ~/Downloads/libmcrypt-2.5.8/
./configure --disable-posix-threads --enable-static
make
sudo make install
Laden Sie die PHP-Quellcodedatei php-5.3.1.tar.bz2 herunter und dekomprimieren Sie sie. Die vorinstallierte PHP-Version in Mac OS
Führen Sie den folgenden Befehl im Terminal aus:
cd ~/Downloads/php-5.3.1/ext/mcrypt
phpize
./configure
make
cd module
sudo cp mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
Öffnen Sie php.ini
sudo vi /etc/php.ini
Fügen Sie Folgendes zu PHP hinzu .ini-Code speichern, beenden und dann Apache neu starten
extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so
Wenn Sie http://localhost besuchen / ~[Benutzername]/phpmyadmin, werden Sie feststellen, dass die Meldung „Die mcrypt-Erweiterung konnte nicht geladen werden, bitte überprüfen Sie Ihre PHP-Konfiguration“ nicht mehr angezeigt wird, was bedeutet, dass die MCrypt-Erweiterungsbibliothek erfolgreich installiert wurde.
Richten Sie den virtuellen Host ein

Führen Sie „sudo vi /etc/apache2/httpd.conf“ im Terminal aus und öffnen Sie die Apche-Konfigurationsdatei
Suchen Sie „#Include /private/etc/ in httpd .conf apache2/extra/httpd-vhosts.conf“, entfernen Sie das führende „#“, speichern Sie und beenden Sie den Vorgang.
Führen Sie „sudo apachectl restart“ aus und starten Sie Apache neu, um seine virtuelle Host-Konfigurationsfunktion zu aktivieren.
Führen Sie „sudo vi /etc/apache2/extra/httpd-vhosts.conf“ aus, um die Konfigurationsdatei des virtuellen Hosts httpd-vhost.conf zu öffnen und den benötigten virtuellen Host zu konfigurieren. Es ist zu beachten, dass diese Datei standardmäßig zwei virtuelle Hosts als Beispiele aktiviert:

ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/usr/docs/dummy-host. example .com“
ServerName dummy-host.example.com
ErrorLog „/private/var/log/apache2/dummy-host.example.com-error_log“
CustomLog „/private/var/log / apache2/dummy-host.example.com-access_log" common


ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/usr/docs/dummy-host2.example.com"
ServerName dummy-host2.example. com
ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common

Tatsächlich existieren diese beiden virtuellen Hosts nicht. Wenn keine anderen virtuellen Hosts konfiguriert sind, wird beim Zugriff auf localhost möglicherweise die folgende Eingabeaufforderung angezeigt:
Verboten
Sie haben keine Berechtigung um auf /index.php auf diesem Server zuzugreifen
Der einfachste Weg besteht darin, vor jeder Zeile ein # einzufügen und es einfach auskommentieren, damit darauf verwiesen werden kann, ohne dass es zu weiteren Problemen kommt.
Folgende Konfiguration hinzufügen

DocumentRoot „/Users/[Benutzername]/Sites“
ServerName-Sites
ErrorLog „/private/var/log/apache2/sites-error_log“
CustomLog "/private/var/log/apache2/sites-access_log" common

Speichern und beenden Sie Apache und starten Sie es neu.
Führen Sie „sudo vi /etc/hosts“ aus, öffnen Sie die Hosts-Konfigurationsdatei und fügen Sie „127.0.0.1 Sites“ hinzu, damit der virtuelle Host der Site über „http://sites“ konfiguriert und aufgerufen werden kann genau das Gleiche wie „http://localhost/~[Benutzername]“.
Dies ist eine Konfiguration, die mit nativer Unterstützung in Mac OS Tatsächlich können Sie auch Integrationslösungen von Drittanbietern wie XAMPP oder MacPorts verwenden, um eine einfache Installation und Verwendung zu erreichen.

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
Vorheriger Artikel:PHP-AusgabesteuerungNächster Artikel:PHP-Ausgabesteuerung