Heim  >  Artikel  >  Backend-Entwicklung  >  Installieren Sie PHP7.2.4 aus dem CentOS-Quellcode und fügen Sie die Erweiterung swoole 2.1.1 hinzu

Installieren Sie PHP7.2.4 aus dem CentOS-Quellcode und fügen Sie die Erweiterung swoole 2.1.1 hinzu

藏色散人
藏色散人nach vorne
2020-01-17 14:38:162663Durchsuche

Installationsumgebung

Centos 7.4

PHP 7.2.4

Swoole 2.1.1

Im nächsten Schritt werde ich JD Cloud Host mit installiertem Centos7.4-System verwenden, um es allen zu demonstrieren. PS: Es wird empfohlen, JD Cloud zum Üben der Installation zu verwenden. Schließlich erhalten Neulinge einen Monat lang kostenlos Cloud Host Bei der Registrierung

Code Das Paket lautet wie folgt

[root@JD ~]# pwd
/root
[root@JD ~]# ls
mysoft  work
[root@JD ~]# cd mysoft/
[root@JD mysoft]# ls
php-7.2.4.tar.bz2  swoole-swoole-v2.1.1.zip
[root@JD mysoft]#

Quellcode-Installation PHP

● tar -jxvf php-7.2.4.tar.bz2 Befehl zum Dekomprimieren des Verzeichnisses php-7.2.4.tar.bz2

● cd php-7.2.4/ Geben Sie das Verzeichnis php-7.2.4.tar.bz2 ein

● mkdir /usr/local /src/php7.2.4 Erstellen Sie ein neues PHP-Installationsverzeichnis

● ./configure --prefix=/usr/local/src/php7.2.4 Überprüfen Sie die Konfiguration

Wenn der folgende Fehler auftritt gemeldet, weil gcc nicht installiert ist, verwenden Sie einfach yum install gcc*, um es zu installieren

checking for cc... no
checking for gcc... no
configure: error: in `/root/mysoft/php-7.2.4':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

● Wenn ein Fehler gemeldet wird: libxml2 nicht gefunden rpm -qa |grep libxml2 Überprüfen Sie, ob das libxm-Paket installiert ist

● Wenn installiert, einfach yum install libxml2-devel

● Wenn ohne zuerst yum install libxml2 und dann yum install libxml2-devel

make && make install wird die Kompilierungszeit länger sein

Testen wir die Erstellung einer hello.php mit dem Inhalt der Ausgabe von hello world!

[root@JD ~]# vim hello.php
[root@JD ~]# /usr/local/src/php7.2.4/bin/php hello.php 
hello world!
[root@JD ~]#

Erfolgreich ausgeführt

Verbessern Sie es, wenn wir php hello.php direkt verwenden. Das System meldet einen Fehler -bash: php: Befehl nicht gefunden

vim ~/. bash_profile Fügen Sie PHP wie folgt hinzu. Verwenden Sie einfach den Alias ​​

export PATH
alias php=/usr/local/src/php7.2.4/bin/php

Vergessen Sie nicht, ~/.bash_profile erneut als Quelle anzugeben

Jetzt können Sie php hello.php direkt verwenden, um den PHP-Code auszuführen

Jetzt haben Sie vielleicht das Gefühl, dass PHP erfolgreich installiert wurde, aber Sie werden ein schwerwiegendes Problem feststellen. Sie können die Datei php.ini nicht finden.

[root@JD ~]# find / -name php.ini
[root@JD ~]#

Für die Installation des Quellcodes müssen wir den PHP kopieren. ini-Datei im Quellcodepaket in unser Installationsverzeichnis

Wohin kopieren? Dann können wir den Befehl php -i |grep php.ini verwenden

[root@JD php-7.2.4]# php -i |grep php.ini
Configuration File (php.ini) Path => /usr/local/src/php7.2.4/lib

Wir können sehen, dass wir kopieren müssen in das lib-Verzeichnis

Verwenden Sie den Befehl cp php.ini -development /usr/local/src/php7.2.4/lib/php.ini

Erfolgreich kopiert

Jetzt wurde unser PHP 7.2.4 vollständig erfolgreich installiert

Quellcode-Installation swoole

● unzip swoole-swoole-v2.1.1.zip Entpacken swoole

● cd swoole/ Geben Sie das Swoole-Verzeichnis ein

● /usr/local/src/php7.2.4/bin/phpize Erzeugen Sie eine Konfigurationsdatei

Wenn ein Fehler gemeldet wird Autoconf kann nicht gefunden werden. Verwenden Sie den Befehl yum install autoconf, um es zu installieren

● ./ configure --with-php-config=/usr/local/src/php7.2.4/bin/php-config

● make && make install zum Kompilieren

Nachdem die Kompilierung abgeschlossen ist, fügen Sie in PHP extension=swoole.so zur letzten Zeile von ini hinzu

● php -m |grep swoole Finden Sie heraus, ob swoole erfolgreich installiert wurde

[root@JD lib]# php -m |grep swoole
swoole

swoole wurde erfolgreich installiert

Versuchen Sie, swoole in Kombination mit PHP zu verwenden

Da Es gibt viele Swoole-Demos im Swoole-Quellpaket. Es gibt beispielsweise eine echo.php im Verzeichnis swoole/examples/server >

netstat -anp |grep 9501 Wir prüfen, ob der Port 9501 jetzt nicht belegt ist; wurde von PHP belegt;

[root@JD lib]# netstat -anp |grep 9501
[root@JD lib]#

Jetzt wurde ein einfacher Service unserer Schule von uns eröffnet.

Sie können Swoole in Zukunft gerne für die Entwicklung nutzen.

Das obige ist der detaillierte Inhalt vonInstallieren Sie PHP7.2.4 aus dem CentOS-Quellcode und fügen Sie die Erweiterung swoole 2.1.1 hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen