2017-01-25 4 views
0

これは申し訳ありませんが、codeigniter 3、php 5.6、sqlserver 2008、win7 64xに問題があります。 Robのエリアなどのさまざまなサイトの手順に従いましたが、このサイトでいくつかの質問を読みましたが、まだ回答が見つかりません。 SQLSRV32.EXEからphp_pdo_sqlsrv_56_ts.dllとphp_sqlsrv_56_ts.dllでCodeigniter 3 + php 5.6 + xampp + sqlserver 2008 + win7 64x

私はなっていたエラーました:

Unable to connect to your database server using the provided settings. Filename: C:/xampp/htdocs/mycodeigniter/system/database/DB_driver.php Line Number: 436

その後はロブのsqlsrv_unofficial_3.0.2.2.zipをダウンロードして、このエラーを得た:

Message: Call to undefined function sqlsrv_connect() Filename: sqlsrv/sqlsrv_driver.php Line Number: 144

私はCodeIgniterの中に持っているコードは次のとおりです。

$db['default'] = array(
'dsn' => '', 
'port' => '1433', 
'hostname' => '127.0.0.1', 
'username' => 'myuser', 
'password' => 'mypass', 
'database' => 'mydb', 
'dbdriver' => 'sqlsrv', 
'dbprefix' => '', 
'pconnect' => TRUE, 
'db_debug' => TRUE, 
'cache_on' => FALSE, 
'cachedir' => '', 
'char_set' => 'utf8', 
'dbcollat' => 'utf8_general_ci', 
'swap_pre' => '', 
'encrypt' => FALSE, 
'compress' => FALSE, 
'autoinit' => TRUE, 
'stricton' => FALSE, 
'failover' => array(), 
'save_queries' => TRUE 

は、この1、THIを使用しました1つは働いていましたが、照会の際に結果を呼び出すことはできません。

$db['default'] = array(
'dsn' => 'Driver={SQL Server Native Client 10.0};Server=127.0.0.1;Database=mydb;', 
'hostname' => '', 
'username' => 'myuser', 
'password' => 'mypass', 
'database' => 'mydb', 
'dbdriver' => 'sqlsrv', 
'dbprefix' => '', 
'pconnect' => FALSE, 
'db_debug' => TRUE, 
'cache_on' => FALSE, 
'cachedir' => '', 
'char_set' => 'utf8', 
'dbcollat' => 'utf8_general_ci', 
'swap_pre' => '', 
'encrypt' => FALSE, 
'compress' => FALSE, 
'stricton' => FALSE, 
'failover' => array(), 
'save_queries' => TRUE 

アイデアをお願いしますか?それはあなたのDB-config設定で、次の試してください後

+0

どのようなエラーが表示されますか? –

答えて

1

(そうでない場合は、あなたが奪うを取るようにしまし構築、[OK]をする必要があり、現在のSQLSRVビルド私の知る限り)

をphp_pdo_sqlsrv_56_ts.dllを取る

$db['default'] = array 
(
    'dsn' => 'sqlsrv:server=127.0.0.1,1433;Database=mydb', 
    'username' => 'myuser', 
    'password' => 'mypass', 
    'dbdriver' => 'pdo', 
    ... 
); 

1433 is the current port - change it to your defined port - but i'm not sure if you need that

+0

チャームのように働いた!どうもありがとうございます!それはSQLSRV32.EXE dllで動作しました。最初はODBCエラーが発生したので、SQL Server用のODBCドライバ11(msodbcsql.msi)をインストールする必要がありました。 –

+0

ああ、誰も同じ解決策を探している人のために言及するのを忘れた:sintakonteによって与えられた答えは "172.0.0.1"と明示的に "127.0.0.1"または "localhost"に変更する必要があります:) –

+0

typo - ヒントのためのthx - 私は答えを更新しました;) – sintakonte

関連する問題