Maison  >  Article  >  développement back-end  >  Installez PHP7.2.4 à partir du code source CentOS et ajoutez l'extension swoole 2.1.1

Installez PHP7.2.4 à partir du code source CentOS et ajoutez l'extension swoole 2.1.1

藏色散人
藏色散人avant
2020-01-17 14:38:162663parcourir

Environnement d'installation

centos 7.4

php 7.2.4

swoole 2.1.1

Dans la prochaine étape, j'utiliserai l'hôte JD Cloud installé avec le système centos7.4 pour faire une démonstration à tout le monde. PS : il est recommandé d'utiliser JD Cloud pour pratiquer l'installation. Après tout, les débutants bénéficieront d'un mois d'hôte cloud gratuit. lors de l'enregistrement

code Le package est le suivant

[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]#

Installation du code source php

● tar -jxvf php-7.2.4.tar.bz2 commande pour décompresser le répertoire php-7.2.4.tar.bz2

● cd php-7.2.4/ Entrez le répertoire php-7.2.4.tar.bz2

● mkdir /usr/local /src/php7.2.4 Créez un nouveau répertoire d'installation php

Quantity ./configure --prefix=/usr/local/src/php7.2.4 Vérifiez la configuration

Si l'erreur suivante est signalé car gcc n'est pas installé, utilisez simplement yum install gcc* pour l'installer

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

Quantity Si une erreur est signalée : libxml2 introuvable rpm -qa |grep libxml2 Vérifiez si le package libxm est installé

● S'il est installé, miam installez libxml2-devel

● Si sans d'abord miam installez libxml2 puis miam installez libxml2-devel

make && make install, le temps de compilation sera plus long

Testons la création d'un hello.php avec le contenu de la sortie hello world !

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

Exécuter avec succès

Améliorez-le si nous utilisons php hello.php directement, le système signalera une erreur -bash: php: command not found

vim ~/. bash_profile Ajoutez php comme suit Utilisez simplement l'alias

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

N'oubliez pas de sourcer ~/.bash_profile à nouveau

Vous pouvez maintenant utiliser directement php hello.php pour exécuter le code php

Maintenant, vous pouvez avoir l'impression que votre PHP a été installé avec succès, mais vous rencontrerez un problème fatal. Vous ne trouvez pas le fichier php.ini

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

Pour l'installation du code source, nous devons copier le php. ini dans le package de code source dans notre répertoire d'installation

Où copier ? Ensuite, nous pouvons utiliser la commande php -i |grep php.ini

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

Nous pouvons voir que nous devons copier dans le répertoire lib

Utilisez la commande cp php.ini -development /usr/local/src/php7.2.4/lib/php.ini

Copié avec succès

Maintenant, notre php 7.2.4 a été complètement installé avec succès

Installation du code source swoole

● décompresser swoole-swoole-v2.1.1.zip Décompresser swoole

Quantity cd swoole/ Entrez dans le répertoire swoole

Quantity /usr/local/src/php7.2.4/bin/phpize Générez le fichier de configuration

Si une erreur est signalée Impossible de trouver autoconf. Utilisez la commande yum install autoconf pour l'installer

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

● make && make install pour compiler

Une fois la compilation terminée, en php, ajoutez extension=swoole.so à la dernière ligne de ini

● php -m |grep swoole à. savoir si swoole est installé avec succès

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

swoole est installé avec succès

Essayez d'utiliser swoole en combinaison avec php

Là il y a de nombreuses démos swoole dans le paquet source swoole. Par exemple, il y a un echo.php dans le répertoire swoole/examples/server

echo ouvre le service TCP et écoute le port 9501 ; >

netstat -anp |grep 9501 Nous vérifions que le port 9501 n'est pas occupé maintenant ;

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

php echo.php Maintenant, nous exécutons echo.php

Vérifiez à nouveau ce port 9501 ; a été occupé par php;

[root@JD lib]# netstat -anp |grep 9501
tcp        0      0 0.0.0.0:9501            0.0.0.0:*               LISTEN      27728/php

Maintenant, un simple service de notre swoole a été ouvert par nos soins.

Vous pouvez volontiers utiliser swoole pour le développement à l'avenir.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer