Maison >développement back-end >PHP7 >Installez PHP7.2.4 à partir du code source CentOS et ajoutez l'extension swoole 2.1.1
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/phpMaintenant, 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!