2017-08-25 2 views
2

Je lance un serveur Linux sur lequel freetds est déjà installé, mais qui n'est pas configuré pour supporter dblib. Seuls sqlite et mysql sont actuellement supportés pour PDO. Le support MSSQL est également activé.configure pdo_dblib - freetds déjà installés

Si je veux ajouter le support pour dblib et activer le pilote PDO pour FreeTDS/Sybase DB-lib, ai-je besoin juste pour exécuter cette commande sur l'installation existante:

./configure --with-pdo-dblib 

Si oui, à partir de laquelle répertoire devrais-je exécuter la commande?

Environnement: Version PHP 5.5.38 CentOS 6.9

Merci

Répondre

0

Si vous avez configuré FreeTDS correctement, vous devriez être en mesure de se connecter comme ceci:

$pdo = new PDO("dblib:host=mssql;dbname=$dbname", "$dbuser","$dbpwd"); 

Si vous ne peut pas, cette réponse donne des instructions plus explicites: Connect PHP to MSSQL via PDO ODBC

pdo_dblib est généralement installé dans la plupart des distributions Linux lorsque vous installez php-mssql (sur CentOS et Ubuntu, par exemple). Si la commande connect ne fonctionne pas, veuillez réécrire votre question pour inclure les étapes spécifiques que vous avez prises et la sortie d'erreur. Bonne chance!

+0

Merci. En fait, établir une connexion à la base de données n'est pas un problème, je peux le faire sur notre serveur interne qui est configuré avec PDO ODBC. Mais sur le serveur en question, il n'a pas été installé pour une raison quelconque. Mon problème est d'ajouter/activer ce pilote. Mais depuis que vous avez posé cette question, le support de la société d'hébergement a ajouté le pilote. – MrB

0

Depuis l'écriture de cette question, l'équipe de support de la société qui héberge ce serveur a installé le pilote. Je ne sais pas exactement quelles mesures ils ont prises pour le faire, alors je ne peux pas poster une réponse étape par étape comme je le voudrais. Clôture de cette question