Maison > développement back-end > Problème PHP > Comment installer l'extension MSSQL pour PHP dans CentOS7

Comment installer l'extension MSSQL pour PHP dans CentOS7

醉折花枝作酒筹
Libérer: 2023-03-09 17:30:01
avant
2187 Les gens l'ont consulté

Cet article vous présentera comment installer l'extension MSSQL pour PHP dans CentOS7. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Comment installer l'extension MSSQL pour PHP dans CentOS7

1. Téléchargez freetds

et exécutez les scripts suivants dans l'ordre :

cd /usr/local/src/
wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz
tar -zxvf freetds-patched.tar.gz
Copier après la connexion

C'est-à-dire, entrez le /usr/local/src (j'ai généralement l'habitude de mettre ici le code source utilisé pour la compilation), téléchargez le code source de freetds, puis décompressez-le.

2. Installez freetds

Exécutez le script suivant dans l'ordre :

cd freetds-1.2/
./configure --prefix=/usr/local/freetds --with-tdsver=7.4 --enable-msdblib
make && make install
Copier après la connexion

Faites attention à ce qui précède freetds-1.2, en fonction des différentes freetds versions dont vous disposez. téléchargé, ici peut-être. Ce sera différent, de toute façon, allez simplement dans le dossier que vous avez extrait. Ensuite --with-tdsver=7.4 ici, vous pouvez choisir de manière flexible selon les différentes versions de SqlServer Vous pouvez vous référer à l'image ci-dessous pour choisir. J'utilise SqlServer 2012, donc la version de 7.4 que j'ai choisie :

.

Comment installer lextension MSSQL pour PHP dans CentOS7

Le contenu sélectionné dans la version ci-dessus provient du document officiel de freetds, adresse du document : https://www.freetds.org/userguide/ChoosingTdsProtocol.html

3. Configurationfreetds

Exécutez les commandes suivantes dans l'ordre pour initialiser la freetds configuration :

echo "/usr/local/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf
ldconfig
Copier après la connexion

D'autres configurations ne sont pas requises. configurer les informations de connexion de freetds.conf dans MSSQL. En fait, ce n'est pas nécessaire. Vous pouvez le configurer lors de l'appel, c'est-à-dire le configurer dans le code PHP C'est tellement flexible.

4. Testfreetds

Exécutez la commande suivante pour afficher la version freetds :

# /usr/local/freetds/bin/tsql -C
Compile-time settings (established with the "configure" script)
                            Version: freetds v1.2
             freetds.conf directory: /usr/local/freetds/etc
     MS db-lib source compatibility: yes
        Sybase binary compatibility: no
                      Thread safety: yes
                      iconv library: yes
                        TDS version: 7.4
                              iODBC: no
                           unixodbc: no
              SSPI "trusted" logins: no
                           Kerberos: no
                            OpenSSL: yes
                             GnuTLS: no
                               MARS: yes
Copier après la connexion

Exécutez la commande suivante pour tester la freetds connexion :

# /usr/local/freetds/bin/tsql -H example.com -p 1433 -U username -P password
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1> select @@version
2> go

Microsoft SQL Server 2012 - 11.0.2100.60 (X64)
	Feb 10 2012 19:39:15
	Copyright (c) Microsoft Corporation
	Standard Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)

(1 row affected)
Copier après la connexion

example.com est l'adresse MSSQL de host, et username et password sont respectivement le nom d'utilisateur et le mot de passe de MSSQL.

5. Téléchargez le PHP-5.6.40 code source

et exécutez les scripts suivants dans l'ordre :

cd /usr/local/src/
wget https://www.php.net/distributions/php-5.6.40.tar.gz
tar -zxvf php-5.6.40.tar.gz
Copier après la connexion

C'est la même chose que le téléchargement freetds ci-dessus et ne le sera pas. répété ici.

6. Installez l'extension PHP-5.6.40-MSSQL

Exécutez le script suivant dans l'ordre :

cd php-5.6.40/ext/mssql/
/www/server/php/56/bin/phpize
./configure --with-php-config=/www/server/php/56/bin/php-config --with-mssql=/usr/local/freetds/
make && make install
Copier après la connexion

Le chemin /www/server/php/56/bin/ ci-dessus est dû à l'installation de php utilisé. dans la pagode Le chemin est celui-ci, donc le chemin est écrit comme ceci. Chacun peut l'ajuster en fonction de sa propre situation.

Obtenez un résultat similaire à celui-ci, indiquant que l'installation de l'extension est terminée :

...
Build complete.
Don&#39;t forget to run &#39;make test&#39;.

Installing shared extensions:     /www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/
Copier après la connexion

7. Modificationphp.ini

Vous êtes libre de le modifier ici, je le ferai. utilisez-le directement Le front-end de Pagoda a été modifié et la ligne de commande n'est plus utilisée. Ajoutez les lignes suivantes dans php.ini :

[mssql]
extension=mssql.so
Copier après la connexion

Enregistrez les modifications une fois terminées, puis redémarrez le service php.

Regardez phpinfo et vous pouvez voir que l'extension mssql a été activée.

Comment installer lextension MSSQL pour PHP dans CentOS7

Fait.

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!

Étiquettes associées:
source:csdn.net
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal