Maison > développement back-end > PHP7 > 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

藏色散人
Libérer: 2023-02-17 13:52:01
avant
2771 Les gens l'ont consulté

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]#
Copier après la connexion

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
Copier après la connexion

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 ~]#
Copier après la connexion

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
Copier après la connexion

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 ~]#
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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]#
Copier après la connexion

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
Copier après la connexion
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!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal