php mssql extension sur wamp
Je vais essayer d'obtenir wamp php pour communiquer avec un MsSQL DB, mais je n'arrive pas à le faire fonctionner. L'actuel message d'erreur que je reçois sur le navigateur (Chrome) est:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: (...) Couldn't connect to SQL Server
- ntwdblib.dll est la bonne version (2000.80.194.0)
- Je ne peux pas utiliser php_sqlsrv (le serveur de déploiement est seulement pour linux, sqlsrv est windows uniquement), bien que de l'utilisation de sqlsrv, je peux conclure que les informations d'accès est correct (serveur, utilisateur, mot de passe)
- J'ai rétrogradés à wampserver 2.1 e & php 5.3.1 (certaines personnes ont eu de travailler comme cela)
- il n'y a pas d'erreurs sur la apache_error.journal lorsque je redémarre le serveur wamp
- installation freetds sur ma machine se bloque apache
- machine distante utilise avec succès php_mssql.dll (serveur linux)
Le code que j'utilise:
<?php
$dbhandle = mssql_connect($ip,$user,$pass) or die("Couldn't connect to SQL Server on $ip");
$selected = mssql_select_db($dbname,$dbhandle) or die("Couldn't open database at SQL server: $ip");
?>
Je vais maintenant essayer une machine virtuelle linux, mais sûrement, même si cela fonctionne, il sera une douleur (lent et moins).
Mon système: Windows 7, Wampserver 2.1 e, PHP 5.3.1
Quoi d'autre puis-je essayer? 🙁
Pouvez-vous montrer le code que vous avez essayé?
Bien sûr, voici mon code: $dbhandle = mssql_connect($ip,$user,$pass) or die("impossible de se connecter à SQL Server sur $ip"); $selected = mssql_select_db($dbname,$dbhandle) or die("impossible d'ouvrir la base de données sur SQL server: $ip");
Toujours bloqué sur cette. Actuellement, j'utilise une fonction qui vérifie si le site est en ligne. Si c'est elle appelle mssql (qui fonctionne sur le serveur linux), si ce n'est pas elle appelle de faux tableaux sur mysql, qui ont la même structure que le mssql tables. Cela fonctionne, mais il est loin d'être idéal... 😛
Bien sûr, voici mon code: $dbhandle = mssql_connect($ip,$user,$pass) or die("impossible de se connecter à SQL Server sur $ip"); $selected = mssql_select_db($dbname,$dbhandle) or die("impossible d'ouvrir la base de données sur SQL server: $ip");
Toujours bloqué sur cette. Actuellement, j'utilise une fonction qui vérifie si le site est en ligne. Si c'est elle appelle mssql (qui fonctionne sur le serveur linux), si ce n'est pas elle appelle de faux tableaux sur mysql, qui ont la même structure que le mssql tables. Cela fonctionne, mais il est loin d'être idéal... 😛
OriginalL'auteur Pedro Araujo Jorge | 2013-02-28
Vous devez vous connecter pour publier un commentaire.
En supposant que vous avez essayé d'obtenir le pilote/l'extension est installée à partir d'ici: http://www.microsoft.com/en-gb/download/details.aspx?id=20098
et vous avez changé votre
php.ini
dans votre *AMP pilePHP
dossier..; et de mettre la mssql extension dans lephp/ext
dossier...après plusieurs heures de recherche, ce guide réussi à me connecté à une base de données MS SQL.
http://webcheatsheet.com/php/connect_mssql_database.php
edit: de plus ma connexion classe prend DB Uname PW et serverIP que les paramètres du constructeur, et le constructeur appelle la fonction setCon(), de sorte que lorsque l'objet est créé la connexion est trop. ensuite, je peux appeler les requêtes sur l'objet de connexion dans une OOP style
et puis plus tard, ceci est nécessaire pour accéder à la connexion créée
OriginalL'auteur J-Dizzle
Avez-vous installé MsSQL ? Parce que WAMP M est pas MySQL MSSQL.
OriginalL'auteur Cyril ALFARO
Avez-vous installé les pilote du module PHP pour MS-SQL ??
En plus d'une machine virtuelle n'est pas nécessairement lente et sans relief - au moins, ça fonctionne 🙂
MDB2 ou PDO pourrait être plus approprié pour l'abstraction de la base de données I/O.
Q: Pouvez-vous ouvrir un terminal pour MS-SQL, par exemple Telnet??
(Ce serait au moins un peu de tout type de problèmes de connectivité).
Vous pourriez avoir besoin de ce module ici: PECL odbtp >= 1.1.1 (ouvrir une base de données de protocole de transport)
^ en outre, la caisse phpinfo() une fois, si cette extension est même chargé.
http://www.php.net/manual/en/mssql.installation.php
Bien l'installation de mySQL sur Windows ne serait pas un problème (dans le cas où ce serait plus logique).
OriginalL'auteur Martin Zeitler
Actuellement par défaut wampserver ne vient pas avec php_mssql.dll l'extension est faite sur le dessus de php_pdo_mssql ou php_dblib.
Testé sur x64 wampserver 2 PHP 5.3.13
À l'aide de php_pdo_mssql
À l'aide de php_dblib
Avertissement de ne pas activer les deux php_pdo_mssql et php_dblib.
Sur les différentes versions de php wampserver fonctionne différents sur 5.3.1 première solution a fonctionné pour moi, mais sur 5.3.13 seconde.
OriginalL'auteur webspider