PHP ist eine beliebte Allzweck-Skriptsprache, die sich besonders für die Webentwicklung eignet. PHP ist schnell, flexibel und pragmatisch und unterstützt alles, von Ihrem Blog bis hin zu den beliebtesten Websites der Welt. PHP wird unter der PHP-Lizenz v3.01 vertrieben.
Das PHP-Handbuch ist unter php.net/docs verfügbar.
Vorgefertigte Pakete und Binärdateien können verwendet werden, um PHP schnell zum Laufen zu bringen.
Für Windows können die PHP-Binärdateien von windows.php.net bezogen werden. Nach dem Extrahieren des Archivs sind die *.exe
Dateien einsatzbereit.
Für andere Systeme siehe Kapitel Installation.
Für Windows siehe Erstellen Sie Ihr eigenes PHP unter Windows.
Für einen minimalen PHP-Build von Git benötigen Sie autoconf, bison und re2c. Für einen Standard-Build benötigen Sie zusätzlich libxml2 und libsqlite3.
Unter Ubuntu können Sie diese installieren mit:
sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev
Auf Fedora können Sie diese installieren mit:
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
Konfiguration generieren:
./buildconf
Konfigurieren Sie Ihren Build. --enable-debug
wird für die Entwicklung empfohlen. Eine vollständige Liste der Optionen finden Sie unter ./configure --help
.
# For development ./configure --enable-debug # For production ./configure
Erstellen Sie PHP. Um den Build zu beschleunigen, geben Sie mit -j
die maximale Anzahl von Jobs an:
make -j4
Die Anzahl der Jobs sollte in der Regel mit der Anzahl der verfügbaren Kerne übereinstimmen, was mit nproc
ermittelt werden kann.
PHP wird mit einer umfangreichen Testsuite ausgeliefert. Der Befehl make test
wird nach erfolgreicher Kompilierung der Quellen zum Ausführen dieser Testsuite verwendet.
Es ist möglich, Tests mit mehreren Kernen auszuführen, indem Sie -jN
in TEST_PHP_ARGS
festlegen:
make TEST_PHP_ARGS=-j4 test
make test
soll mit maximal 4 gleichzeitigen Jobs ausgeführt werden: Im Allgemeinen sollte die maximale Anzahl von Jobs die Anzahl der verfügbaren Kerne nicht überschreiten.
Die Seite qa.php.net bietet detailliertere Informationen zu Tests und Qualitätssicherung.
Nach einem erfolgreichen Build (und Test) kann PHP installiert werden mit:
make install
Abhängig von Ihren Berechtigungen und Ihrem Präfix sind make install
möglicherweise Superuser-Berechtigungen erforderlich.
Erweiterungen bieten zusätzliche Funktionalität zusätzlich zu PHP. PHP besteht aus vielen wesentlichen gebündelten Erweiterungen. Weitere Erweiterungen finden Sie in der PHP Extension Community Library – PECL.
Der PHP-Quellcode befindet sich im Git-Repository unter github.com/php/php-src. Beiträge sind sehr willkommen, indem Sie das Repository forken und eine Pull-Anfrage senden.
Diskussionen finden auf GitHub statt, können aber je nach Thema auch an die offizielle PHP-Entwickler-Mailingliste [email protected] weitergeleitet werden.
Neue Funktionen erfordern einen RFC und müssen von den Entwicklern akzeptiert werden. Weitere Informationen zum Prozess finden Sie unter Bitte um Kommentare – RFC und Abstimmung über PHP-Funktionen.
Für Fehlerbehebungen ist kein RFC erforderlich. Wenn es sich bei dem Fehler um ein GitHub-Problem handelt, verweisen Sie in der Commit-Nachricht mit GH-NNNNNN
darauf. Verwenden Sie #NNNNNN
für Tickets im alten Bug-Tracker von bugs.php.net.
Fix GH-7815: php_uname doesn't recognise latest Windows versions Fix #55371: get_magic_quotes_gpc() throws deprecation warning
Weitere Informationen zum Zusammenführen von Pull-Anfragen finden Sie unter Git-Workflow.
Weitere Informationen zum Mitwirken finden Sie in den weiteren Dokumenten im Repository:
Mitarbeit an PHP
PHP-Codierungsstandards
Interne Dokumentation
Regeln für Mailinglisten
PHP-Release-Prozess
Die Liste der Personen, die in PHP gearbeitet haben, finden Sie auf der Seite mit den PHP-Credits.