2016-05-25 17 views
0

私のUbuntuにはランプサーバーがあります。私は、スリムなフレームワークを使用し、mysqlデータベースとそのうまく動作するApiで作業しました。私の問題は、私はMSSQLに私のAPIを接続することはできません。私はあなたを考えるMSSQLデータベースを使用したLAMPサーバーのSLIM PHPを使用したAPI

$app = new Slim\App(); 

$app->get('/clients', 'getClients'); 

$app->run(); 

function getClients() { 
$sql = "select * FROM mytable"; 

try { 
    $db = getConnection(); 
    $stmt = $db->query($sql); 
    $clients = $stmt->fetchAll(PDO::FETCH_OBJ); 
    $db = null; 
    echo '{"client": ' . json_encode($clients) . '}'; 
} catch(PDOException $e) { 
    echo '{"error":{"text":'. $e->getMessage() .'}}'; 
} 
} 

答えて

0

function getConnection() { 
    $dbhost="myserver.database.windows.net"; 
    $dbuser="user"; 
    $dbpass="mypass"; 
    $dbname="myDB"; 
    $dbh = new PDO("dblib:host=$dbhost;dbname=$dbname", $dbuser, $dbpass); 
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    return $dbh; 
} 

ここに私のAPIは、スリムである: 私はすでにUbuntuの でFreeTDSのをインストールし、私もここに

[myserver] 
    host = myhost 
    port = myport 

freetds.confでこれを含めるには、私の接続です何かが欠けている...

私はあなたがする必要があると思うPDOが知っているどのポート

http://php.net/manual/en/ref.pdo-dblib.php

$hostname = "myhost"; 
$port = 10060; 
$dbname = "tempdb"; 
$username = "dbuser"; 
$pw = "password"; 
$dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw"); 
関連する問題