3 votes

Impossible de se connecter au serveur mssql depuis PHP dans Centos 6

J'ai installé le paquet php-mssql dans Centos 6 pour la connexion MSSql. Je veux me connecter à un serveur MSSql distant depuis PHP 5.3.3.

Mon code :

$link = mssql_connect("192.168.*.*", 'nom_utilisateur', 'mot_de_passe') or die ("Impossible de se connecter à la base de données : ".mssql_get_last_message());
if (!$link) {
        die('Quelque chose s'est mal passé lors de la connexion à MSSQL');
}

Mais j'obtiens l'erreur suivante :

Avertissement : mssql_connect(): Impossible de se connecter au serveur : 192.168.*.* dans /var/www/html/test.php à la ligne 22

Si j'utilise freetds, cela fonctionne.

tsql -S192.168.*.* -Unom_utilisateur -Pmot_de_passe

Veuillez m'aider.

3voto

JYoThI Points 10817

Essayez ceci et définissez la connexion réseau sur 1, c'est-à-dire activée

setsebool -P httpd_can_network_connect 1
setsebool -P httpd_can_network_connect_db 1

2voto

Il semble que vous soyez bloqué par SELinux. Si j'ai raison, l'exécution de ces commandes devrait résoudre votre problème :

$ sudo -i 
  Mot de passe : 
# setsebool -P httpd_can_network_connect 1
# setsebool -P httpd_can_network_connect_db 1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X