Maison >développement back-end >Problème PHP >Comment installer l'extension MSSQL pour PHP dans CentOS7
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.
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.
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 :
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
freetds
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.
freetds
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)
Où 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
.
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.
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't forget to run 'make test'. Installing shared extensions: /www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/
php.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.
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!