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]#
[root@JD lib]# netstat -anp |grep 9501 tcp 0 0 0.0.0.0:9501 0.0.0.0:* LISTEN 27728/php
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!