Cet article vous donne un résumé des façons d'installer et de développer PHP dans les systèmes CentOS, y compris principalement l'installation yum de style gestion des packages, l'installation pecl et la compilation et l'installation du code source. Le résumé est très complet et je le recommande à tout le monde. Sous
CentOS
, PHP propose de nombreuses façons d'installer des extensions, principalement 包管理式
, yum 安装
, pecl 安装
et 源码编译安装
. L'installation et la désinstallation de
包管理式
sont particulièrement pratiques, tandis que l'installation de 源码编译式
facilite le réglage des paramètres.
Généralement, il est recommandé d'installer 包管理式
pour gagner du temps lors de la création d'un environnement de développement local. Pour l'environnement 线上部署
, 编译安装
est recommandé pour un réglage facile.
Cet article utilise l'installation de l'MongoDB
extension` comme exemple.
Outils
Version PHP : 7.0.17
Nginx : 1.10.2
Version VMware : 12.0.0
Version CentOS : 7.0
1. installation miam
yum 方式
Installez la bibliothèque dynamique .so qui peut installer automatiquement les extensions et configurez-laphp.ini
Remarque :
Veuillez vous assurer que vous yum 源
disposez de l'extension correspondante
Une fois l'installation terminée, redémarrez le serveurNginx
ou Apache
parcourir Le serveur accède au fichier index.php
et génère phpinfo
informations s'il y a MongoDB
informations, l'installation est réussie
[root@localhost ~]yum search mongodb|grep php # 搜索 yum 源里面 MongoDB 拓展 [root@localhost ~]yum -y install php70w-pecl-mongo # 安装 PHP 对应版本的 MongoDB 扩展 [root@localhost ~]systemctl restart nginx # 重新启动 Nginx
<. 🎜>
2. installation pecl
Document officiel : http://php.net/ manual/zh/mong...
[root@localhost ~]# pecl install mongodb -bash: pecl: 未找到命令
et une erreur sera signalée, indiquant que pecl install mongodb
nous n'avons pas installé , installez pecl
pecl
[root@localhost ~]# yum -y install php70w-pear [root@localhost ~]# pecl install mongodb configure: error: Cannot find OpenSSL's <evp.h> ERROR: `/var/tmp/mongodb/configure --with-php-config=/usr/bin/php-config' failed
apparaîtra à nouveau. Nous devons installer 报错
. , continuez à exécuter la dernière commande openssl
未执行成功
[root@localhost ~]# yum -y install openssl openssl-devel [root@localhost ~]# pecl install mongodb [root@localhost ~]# systemctl restart nginx # 重新启动 Nginx
extension PHP
php.ini
MongoDB
dans le fichier de configuration
Une fois l'installation terminée, redémarrez le serveur ou Nginx
Apache
avec le navigateur et affichez les informations index.php
S'il y a des informations phpinfo
, l'installation est réussie MongoDB
3. compilation et installation de code
Liste de téléchargement du package de compilation de code source : https://pecl.php.net/packages.phpAdresse de téléchargement du package Mongodb : https://pecl. php.net/package/mongodb[root@localhost ~]# wget http://pecl.php.net/get/mongodb-1.2.8.tgz #下载源码包 [root@localhost ~]# tar zxf mongodb-1.2.8.tgz #解压 [root@localhost ~]# cd mongodb-1.2.8 # 可能是 /usr/local/php/bin/phpize 找到自己的 phpize 文件,php-config 同理 [root@localhost mongodb-1.2.8]# /usr/bin/phpize Configuring for: PHP Api Version: 20151012 Zend Module Api No: 20151012 Zend Extension Api No: 320151012 [root@localhost mongodb-1.2.8]# ./configure --with-php-config=/usr/bin/php-config configure: error: Cannot find OpenSSL's <evp.h>
, nous devons l'installer又是熟悉的味道又是熟悉的感觉
, une fois l'installation terminée, continuer à exécuter la dernière openssl
commande 未执行成功
[root@localhost mongodb-1.2.8]# yum -y install openssl openssl-devel [root@localhost mongodb-1.2.8]# ./configure --with-php-config=/usr/bin/php-config # 确保自己安装了 gcc gcc++ 如果没有安装 yum -y install gcc gcc++ [root@localhost mongodb-1.2.8]# make && make install # 编译
Oui Un simple script de ligne de commande pour fournir des informations sur les php-config
installations. 获取
PHP 配置
Lors de la compilation d'une extension, si plusieurs versions de PHP sont installées, vous pouvez utiliser l'option
correspondant. --with-php-config
php-config
编译成功
À ce moment, l'extension
PHP
< est chargée dans le php.ini
fichier de configuration MongoDB
🎜>
Redémarrez le serveur ou
Nginx
le navigateur accède au fichier Apache
et affiche les informations
. informations, l'installation est réussieindex.php
phpinfo
MongoDB
[root@localhost mongodb-1.2.8]# systemctl restart nginx # 重新启动 Nginx
Résumé : La différence entre
et
sont : Ce dernier est plus pratique pour le réglage des paramètres.pecl 安装
Lors du choix de 源码编译安装
, le responsable propose deux types :
Mongo 扩展
mongo
Le premier : https://pecl.php.net/package/mongo mongodb
Le premier conseil officiel : This package has been superseded, but is still maintained for bugs and security fixes
a été abandonné, mais les problèmes avec bug
et security
continueront d'être résolus, et PHP7
n'est pas pris en charge.
Recommandations :
La version PHP est 5.x et il est recommandé d'utiliser l'mongo
extension
La version PHP est 7.x et il est recommandé d'utiliser le mongodb
extension
PHP5.x peut utiliser l'extension mongodb
. Mais PHP7.x ne peut pas utiliser l'extension mongo
.
Écrivez à la fin :
Si vous apprenez par vous-même, c'est quand même recommandé yum 安装
, car 缺少各种依赖
de 报错
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!