Maison développement back-end PHP7 Comment ajouter des extensions à miam php7.1

Comment ajouter des extensions à miam php7.1

Dec 31, 2021 am 09:22 AM
yum

Comment ajouter des extensions à yum php7.1 : 1. Installez php7.1 via yum ; 2. Ajoutez des extensions PHP courantes via "yum -y install php-mysql php-gd php-ldap php-odbc..." commande.

Comment ajouter des extensions à miam php7.1

L'environnement d'exploitation de cet article : système centos7, version PHP7.1, ordinateur DELL G3

yum Comment ajouter des extensions à php7.1 ?

Tutoriel sur la façon de déployer php7.1 et activer les extensions MySQL sous CentOS 7

Avant-propos

Lorsque j'ai installé php7.1 sur CentOS7 auparavant, j'ai rencontré le problème que la source PHP et PHP7.1 ne prenaient pas en charge l'extension MySQL. J'ai pris le temps de l'installer dans le. matin et j'ai finalement résolu ces deux problèmes. J'enregistre par la présente le mémo.

Installation simple (méthode yum)

Installer la source du logiciel

Ajouter la source epel

1

2

[root@opstrip.com opt]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*

[root@opstrip.com opt]# rpm -Uvh http://mirrors.rit.edu/fedora/epel//7/x86_64/e/epel-release-7-9.noarch.rpm

Copier après la connexion

Ajouter la source remi

1

[root@opstrip.com opt]# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Copier après la connexion

Installer et mettre à jour le logiciel

Installer l'utilitaire yum-config-manager

1

[root@opstrip.com opt]# yum -y install yum-utils

Copier après la connexion

Mettre à jour la version actuelle du logiciel du system

1

[root@opstrip.com opt]# yum -y update

Copier après la connexion

Une fois la mise à jour terminée, vous pouvez installer la version PHP requise.

Installer PHP

Une fois les préparatifs ci-dessus terminés, vous pouvez installer la version PHP requise.

Pour PHP5.4

1

[root@opstrip.com opt]# yum -y install php

Copier après la connexion

Vous pouvez essayer yum search php54 pour rechercher des packages logiciels installables avant l'installation.

Pour PHP7.0

1

2

[root@opstrip.com opt]# yum-config-manager --enable remi-php70

[root@opstrip.com opt]# yum -y install php php-opcache

Copier après la connexion

Vous pouvez essayer yum search php70 pour rechercher des packages logiciels installables avant l'installation.

Pour PHP7.1

1

2

[root@opstrip.com opt]# yum-config-manager --enable remi-php71

[root@opstrip.com opt]# yum -y install php php-opcache

Copier après la connexion

Vous pouvez essayer yum search php71 pour rechercher des packages logiciels installables avant l'installation.

Une fois terminé, vous devez ajouter des extensions PHP courantes :

1

[root@opstrip.com opt]# yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel

Copier après la connexion

Pour Nginx

1

[root@opstrip.com opt]# yum -y install nginx nginx-mod-http-perl nginx-mod-stream nginx-filesystem nginx-mod-mail nginx-mod-http-image-filter nginx-all-modules nginx-mod-http-geoip nginx-mod-http-xslt-filter

Copier après la connexion

Il est toujours recommandé d'essayer yum search nginx pour rechercher des packages logiciels installables avant l'installation.

Une fois l'installation terminée, configurez PHP et Nginx et démarrez-le pour tester la page phpinfo. Elle devrait s'afficher normalement à ce moment-là.

Compilation et installation du code source

Préparation avant l'installation

Téléchargez le package d'installation PHP

1

[root@opstrip.com opt]# wget -O php-7.1.5.tar.gz http://cn2.php.net/distributions/php-7.1.5.tar.gz

Copier après la connexion

Décompressez

1

[root@opstrip.com opt]# tar xf php-7.1.5.tar.gz

Copier après la connexion

Installez les packages de dépendances

1

[root@opstrip.com php-7.1.5]# yum install -y libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

Copier après la connexion

Configuration et installation

Compilez la configuration

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

[root@opstrip.com opt]# cd php-7.1.5

[root@opstrip.com php-7.1.5]# ./configure \

--prefix=/usr/local/php \

--with-config-file-path=/etc \

--enable-fpm \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--enable-inline-optimization \

--disable-debug \

--disable-rpath \

--enable-shared \

--enable-soap \

--with-libxml-dir \

--with-xmlrpc \

--with-openssl \

--with-mcrypt \

--with-mhash \

--with-pcre-regex \

--with-sqlite3 \

--with-zlib \

--enable-bcmath \

--with-iconv \

--with-bz2 \

--enable-calendar \

--with-curl \

--with-cdb \

--enable-dom \

--enable-exif \

--enable-fileinfo \

--enable-filter \

--with-pcre-dir \

--enable-ftp \

--with-gd \

--with-openssl-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib-dir \

--with-freetype-dir \

--enable-gd-native-ttf \

--enable-gd-jis-conv \

--with-gettext \

--with-gmp \

--with-mhash \

--enable-json \

--enable-mbstring \

--enable-mbregex \

--enable-mbregex-backtrack \

--with-libmbfl \

--with-onig \

--enable-pdo \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-zlib-dir \

--with-pdo-sqlite \

--with-readline \

--enable-session \

--enable-shmop \

--enable-simplexml \

--enable-sockets \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

--enable-wddx \

--with-libxml-dir \

--with-xsl \

--enable-zip \

--enable-mysqlnd-compression-support \

--with-pear \

--enable-opcache

Copier après la connexion

Pour plus de détails, veuillez vous référer au PHP instructions d'installation officielles : http://php.net/manual/zh/install.unix.nginx.php

Compiler et installer

1

[root@opstrip.com php-7.1.5]# make && make install

Copier après la connexion

Configurer les variables d'environnement :

Ajouter l'exportation PATH=$PATH:/usr/local/php / à la fin de /etc/profile bin, puis exécutez source /etc/profile pour vérifier la version de php une fois qu'elle prend effet :

1

2

3

4

[root@opstrip.com php-7.1.5]# php -v

PHP 7.1.5 (cli) (built: May 31 2017 16:12:38) ( NTS )

Copyright (c) 1997-2017 The PHP Group

Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

Copier après la connexion

Configuration après l'installation

Configurez php-fpm

Une fois l'installation terminée, vous peut démarrer php-fpm via sapi/fpm/php-fpm.server . Cependant, pour faciliter la gestion future, il est généralement nécessaire de placer les fichiers de configuration dans le répertoire /etc et d'ajouter php-fpm.server au service systemctl. Comme suit :

1

2

3

4

[root@opstrip.com php-7.1.5]# mkdir -p /etc/php-fpm.d

[root@opstrip.com php-7.1.5]# cp php.ini-production /etc/php.ini

[root@opstrip.com php-7.1.5]# cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/

[root@opstrip.com php-7.1.5]# cp sapi/fpm/www.conf /etc/php-fpm.d/

Copier après la connexion

Modifiez ensuite le fichier /usr/lib/systemd/system/php-fpm.service pour exécuter le chemin correct, comme suit :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

[root@opstrip.com php-7.1.5]# vi /usr/lib/systemd/system/php-fpm.service

# It's not recommended to modify this file in-place, because it

# will be overwritten during upgrades. If you want to customize,

# the best way is to use the "systemctl edit" command.

  

[Unit]

Description=The PHP FastCGI Process Manager

After=network.target

  

[Service]

Type=simple

PIDFile=/var/run/php-fpm.pid

ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /etc/php-fpm.conf

ExecReload=/bin/kill -USR2 $MAINPID

PrivateTmp=true

  

[Install]

WantedBy=multi-user.target

Copier après la connexion

Démarrez php-fpm

Obligatoire lors du démarrage du service PHP via systemctl pour la première fois Activez d'abord le service php-fpm :

1

2

[root@opstrip.com php-7.1.5]# systemctl enable php-fpm.service

[root@opstrip.com php-7.1.5]# systemctl start php-fpm.service

Copier après la connexion

Compilez et installez Nginx

Voir cet article pour plus de détails, puis configurez et démarrez Nginx si nécessaire. Je ne l'écrirai pas ici.

Activer l'extension MySQL (compiler et installer uniquement)

Depuis que PHP7 a complètement supprimé le support des extensions MySQL (remplacées par mysqli et mysqlnd), certains anciens logiciels signaleront un message similaire à la fonction mysql_connect() non définie après la mise à niveau de la version PHP. . erreur, il est généralement recommandé d'utiliser la nouvelle extension PHPmysqli ou pdo pour la remplacer. Bien sûr, vous pouvez également consulter la version héritée du code PHP7 qui prend en charge l'extension MySQL, la compiler et l'installer vous-même. Cependant, il convient de noter que l'extension MySQL n'a aucune mise à jour ultérieure.

Préparation avant l'installation

Afficher les extensions actuelles

Afficher les extensions intégrées PHP7.1 actuelles :

1

2

3

4

5

6

7

8

9

[root@opstrip.com php-7.1.5]# ls ext

bcmath  dom     gd   json  oci8   pdo_firebird posix   skeleton sysvsem  xmlwriter

bz2   enchant    gettext  ldap  odbc   pdo_mysql  pspell  snmp  sysvshm  xsl

calendar  exif    gmp   libxml  opcache  pdo_oci   readline  soap  tidy   zip

com_dotnet ext_skel   hash   mbstring openssl  pdo_odbc  recode  sockets  tokenizer zlib

ctype   ext_skel_win32.php iconv  mcrypt  pcntl  pdo_pgsql  reflection spl   wddx

curl   fileinfo   imap   mysql  pcre   pdo_sqlite  session  sqlite3  xml

date   filter    interbase mysqli  pdo   pgsql   shmop   standard xmlreader

dba   ftp     intl   mysqlnd  pdo_dblib phar   simplexml  sysvmsg  xmlrpc

Copier après la connexion

Vous pouvez voir que l'extension MySQL a effectivement été supprimée. Nous pouvons directement consulter l'ancienne extension PHP MySQL dans. le code du répertoire externe.

Obtenez le code source de l'extension PHP MySQL

1

2

3

4

5

6

7

[root@opstrip.com ext]# git clone https://github.com/php/pecl-database-mysql mysql --recursive

Cloning into 'mysql'...

remote: Counting objects: 145, done.

remote: Total 145 (delta 0), reused 0 (delta 0), pack-reused 145

Receiving objects: 100% (145/145), 88.41 KiB | 0 bytes/s, done.

Resolving deltas: 100% (65/65), done.

Checking connectivity... done.

Copier après la connexion

Compilez et installez l'extension MySQL

Utilisez phpize pour compiler

1

2

3

4

5

6

7

8

9

[root@opstrip.com ext]# cd mysql

[root@opstrip.com mysql]# ls

config.m4 config.w32 CREDITS LICENSE mysql.mak mysql_mysqlnd.h package.xml php_mysql.c php_mysql.h php_mysql_structs.h README.md tests

[root@opstrip.com mysql]# /usr/local/php/bin/phpize

Configuring for:

PHP Api Version:   20151012

Zend Module Api No:  20151012

Zend Extension Api No: 320151012

[root@opstrip.com mysql]# ./configure --with-php-config=/usr/local/php/bin/php-config

Copier après la connexion

Installation

1

2

3

[root@opstrip.com mysql]# make && make install

[root@opstrip.com mysql]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

mysql.so opcache.a opcache.so

Copier après la connexion

Une fois l'installation terminée, vous devez confirmer si l'extension MySQL est correctement installée.

Enfin modifiez le fichier de configuration php.ini et ajoutez une ligne :

1

extension = "mysql.so"

Copier après la connexion

Redémarrez le service php-fpm et vous verrez l'extension MySQL dans phpinfo :

Comment ajouter des extensions à miam php7.1

–Cette configuration est terminée.

Apprentissage recommandé : "Tutoriel vidéo 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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD
Musée à deux points: toutes les expositions et où les trouver
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Explication détaillée des étapes pour mettre à niveau gcc en utilisant yum sur CentOS6.5 Explication détaillée des étapes pour mettre à niveau gcc en utilisant yum sur CentOS6.5 Dec 31, 2023 am 10:59 AM

Étant donné que C++ 11 doit être utilisé, mais que le gcc4.4.7 fourni avec CentOS ne le prend pas en charge, j'ai décidé de mettre à niveau gcc. Le fonctionnement est le suivant : #Sauvegarde mv/etc/yum.repos.d/devtools-2.repo/etc/yum.repos.d/devtools-2.repo.bakwgethttp://people.centos.org/tru/ devtools-2 /devtools-2.repo-O/etc/yum.repos.d/devtools-2.repoyuminstalldevtoolset-2-gccdevtoolse

Installation hors ligne Centos de la version chinoise de GitLab Installation hors ligne Centos de la version chinoise de GitLab Feb 19, 2024 am 11:36 AM

1. Téléchargez le package d'installation de gitlab. Téléchargez la dernière version chinoise du package d'installation de gitlab à partir de [Tsinghua University Open Source Software Mirror Station]. Le package d'installation est livré avec un package de localisation en chinois simplifié. Téléchargez le dernier package d'installation de gitlab depuis le [site officiel de gitlab]. 2. Installez gitlab, prenez gitlab-ce-14.9.4-ce.0.el7.x86_64 comme exemple, téléchargez-le sur le serveur centos et utilisez yum pour installer gitlabyum-yinstallgitlab-ce-14.3.2-ce.0. el7.x86_64.rpm utilise yum pour installer gityum-yinstallgit#Installer git et modifier le fichier de configuration gitlab vi

Quelle est la différence entre les outils de gestion de packages Linux yum et apt ? Quelle est la différence entre les outils de gestion de packages Linux yum et apt ? May 30, 2023 am 09:53 AM

D'une manière générale, les systèmes Linux célèbres sont essentiellement divisés en deux catégories : série RedHat : Redhat, Centos, Fedora, etc. ; série RedHat : Debian, Ubuntu, etc. yum (YellowdogUpdater, modifié) est un gestionnaire de packages front-end Shell dans Fedora, RedHat et SUSE. apt (AdvancedPackagingTool) est un gestionnaire de paquets front-end shell dans Debian et Ubuntu. Présentation générale De manière générale, les célèbres systèmes Linux sont essentiellement divisés en deux catégories : Série RedHat : Redhat, Cento

Comment supprimer php dans centos7+yum Comment supprimer php dans centos7+yum Jan 19, 2023 am 10:00 AM

Comment supprimer php de centos7 yum : 1. Vérifiez la version de PHP via "php -v" ; 2. Utilisez "rpm -qa|grep php" pour vérifier les extensions liées à PHP installées 3. Désinstallez php en exécutant "yum delete" ; php" commande C'est tout.

Quel outil est Linux miam ? Quel outil est Linux miam ? Feb 10, 2023 am 10:09 AM

Sous Linux, yum est un gestionnaire de packages logiciels qui existe spécifiquement pour résoudre les dépendances des packages ; yum est un gestionnaire de logiciels RPM amélioré, qui résout les problèmes de dépendance des packages rencontrés par RPM. Lorsque l'administrateur utilise yum pour installer un package RPM, yum téléchargera d'abord le fichier de dépendances du package depuis le côté serveur, puis téléchargera et installera simultanément tous les packages RPM associés côté serveur en analysant ce fichier.

Comment utiliser Yum pour installer PHP sous Linux Comment utiliser Yum pour installer PHP sous Linux Jan 29, 2023 am 09:46 AM

Comment utiliser yum pour installer php sous Linux : 1. Exécutez la commande "mkdir /usr/local/php" ; 2. Téléchargez le package d'installation mis à jour de la source yum ; 3. Installez le package d'installation de la source yum approprié ; via la commande "yum install", php suffit.

Quel est le rôle de yum sous Linux ? Quelles sont ses principales fonctions ? Quel est le rôle de yum sous Linux ? Quelles sont ses principales fonctions ? Feb 19, 2024 pm 05:30 PM

Tout le monde connaît peut-être yum dans les systèmes Linux, mais les débutants ne le savent peut-être pas. Cet article présentera ce qu'est yum et ses fonctions. Veuillez continuer à lire. Sous Linux, yum est un gestionnaire de packages utilisé pour gérer et installer des packages logiciels. C'est l'abréviation de YellowdogUpdater, Modified. Il a été initialement conçu pour la série de distributions RedHat, mais est désormais également utilisé par de nombreuses autres distributions Linux basées sur RPM. Les principales fonctions de la commande YUM incluent : YUM est un outil de gestion de progiciels qui peut être utilisé pour rechercher, installer, mettre à jour et désinstaller des progiciels. Grâce à la commande YUM, les utilisateurs peuvent facilement gérer les progiciels sur le système et résoudre automatiquement les différences entre les progiciels.

Docker de déploiement d'installation d'installation Centos7 Docker de déploiement d'installation d'installation Centos7 Feb 19, 2024 pm 06:27 PM

L'installation et le déploiement de Docker sur CentOS7 sont très simples et ne nécessitent que quelques étapes simples. Vous trouverez ci-dessous les étapes et instructions détaillées : Mise à jour du système Avant d'installer Docker, vous devez d'abord mettre à jour le système d'exploitation CentOS7. Utilisez la commande suivante pour mettre à jour le système : sudoyumupdate Installez les packages logiciels nécessaires L'installation de Docker sur CentOS7 nécessite l'installation de certains packages logiciels nécessaires, notamment yum-utils, device-mapper-persistent-data et lvm2. Installez ces packages à l'aide de la commande suivante : sudoyuminstall-yyum-utilsdevice-mapper-

See all articles