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

醉折花枝作酒筹
醉折花枝作酒筹avant
2021-05-14 17:24:502190parcourir

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

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

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

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

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)

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

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

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/

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer