インストール方法

  1. PHP 5.2/5.3環境を構築してください。
  2. Microsoft Drivers for PHP for SQL Server
    http://sqlsrvphp.codeplex.com/ sqlsrv extensionを追加してください。
  3. CodeIgniter 2.0.3以降をセットアップしてください。
  4. ダウンロードしたsqlsrvuniドライバをsystem/database/drivers/sqlsrv配下へ同名のファイルを上書きしてください。

設定方法

SQL Azureへの接続設定サンプルを以下に示します。
application/config/database.php

$db['azure']['hostname'] = 'hostname.database.windows.net';
$db['azure']['username'] = 'username@hostname.database.windows.net';
$db['azure']['password'] = 'your sql azure password';
$db['azure']['database'] = 'database name';
$db['azure']['dbdriver'] = 'sqlsrv';
$db['azure']['dbprefix'] = '';
$db['azure']['pconnect'] = FALSE;
$db['azure']['db_debug'] = TRUE;
$db['azure']['cache_on'] = FALSE;
$db['azure']['cachedir'] = '';
$db['azure']['char_set'] = 'utf8';
$db['azure']['dbcollat'] = 'utf8_general_ci';
$db['azure']['swap_pre'] = '';
$db['azure']['autoinit'] = TRUE;
$db['azure']['stricton'] = FALSE;

使い方

CodeigniterのActive Record・クエリバインディングで操作してください。resultやクエリヘルパも、ヘルプの通りで同様に扱えます。
ただし、クエリを直接記述して実行する方法には対応していません。
この場合には自前でUnicodeリテラル値にNプレフィックスを付与して対応してください。

うまくいかない場合

Microsoft SQL Server 2008 R2 Native Clientがインストールされているか確認してください、sqlsrvドライバの依存対象となっています。

------------------------------

How to install

  1. Please create an environment and PHP 5.2/5.3.
  2. Microsoft Drivers for PHP for SQL Server add sqlsrv extension.
    see http://sqlsrvphp.codeplex.com/ 
  3. set up later to CodeIgniter 2.0.3.
  4. sqlsrvuni driver unzip and overwrite system/database/drivers/sqlsrv

Setting

SQL Azure setting sample
application/config/database.php

$db['azure']['hostname'] = 'hostname.database.windows.net';
$db['azure']['username'] = 'username@hostname.database.windows.net';
$db['azure']['password'] = 'your sql azure password';
$db['azure']['database'] = 'database name';
$db['azure']['dbdriver'] = 'sqlsrv';
$db['azure']['dbprefix'] = '';
$db['azure']['pconnect'] = FALSE;
$db['azure']['db_debug'] = TRUE;
$db['azure']['cache_on'] = FALSE;
$db['azure']['cachedir'] = '';
$db['azure']['char_set'] = 'utf8';
$db['azure']['dbcollat'] = 'utf8_general_ci';
$db['azure']['swap_pre'] = '';
$db['azure']['autoinit'] = TRUE;
$db['azure']['stricton'] = FALSE;

How to use

Use Active Record and Query binding.
Direct query is not support. add N prefix yourself.

If something goes wrong

Please check sqlsrv system requirements.
check ) Microsoft SQL Server 2008 R2 Native Client installed?

Last edited Nov 17, 2011 at 4:31 AM by KazumiHirose, version 7

Comments

No comments yet.