Maison  >  Article  >  développement back-end  >  Résumé des façons d'installer des extensions pour PHP dans les systèmes CentOS

Résumé des façons d'installer des extensions pour PHP dans les systèmes CentOS

不言
不言original
2018-06-04 17:27:452375parcourir

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: 未找到命令

Entrez directement

et une erreur sera signalée, indiquant que pecl install mongodb nous n'avons pas installé , installez peclpecl

[root@localhost ~]# yum -y install php70w-pear
[root@localhost ~]# pecl install mongodb
configure: error: Cannot find OpenSSL&#39;s <evp.h>
ERROR: `/var/tmp/mongodb/configure --with-php-config=/usr/bin/php-config&#39; failed

À cette étape,

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

Une fois l'installation terminée, chargez le

extension PHPphp.iniMongoDB

dans le fichier de configuration

Une fois l'installation terminée, redémarrez le serveur

ou NginxApache

et accédez au fichier

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.php

Adresse 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&#39;s <evp.h>

À cette étape

, 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 # 编译

Instructions :

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

lors de la configuration pour spécifier quelle version utiliser pour la compilation. Cette option spécifie le chemin d'accès au script

correspondant. --with-php-configphp-config

Comme indiqué ci-dessous

编译成功

À ce moment, l'extension

PHPphp.ini fichier de configuration MongoDB 🎜>

Redémarrez le serveur ou

Nginxle navigateur accède au fichier Apache et affiche les informations

s'il y a

. informations, l'installation est réussieindex.php phpinfoMongoDB

[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 :

et

Mongo 扩展mongoLe premier : https://pecl.php.net/package/mongo mongodb

Deuxième type : https://pecl.php.net/package/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!

Déclaration:
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