Archive for 10月, 2009

[cakephp]Windows Apache + PHP5.2.11 + SQLServer2005

DB接続で文字化けし、UTF-8でのデータ取得でハマったのでメモ。 データをUTF-8で取得するには、SQL Server Driver for PHP 1.1をインストールする必要があり、バージョンの整合性の関係上SQL Server 2008 Native Clientをインストール。(SQLServer自体は2005だけど、下位互換ありのためこちらを使用する)。 SQL Server Driver for PHP 1.1をダウンロードすると、複数のdllがあるので、phpのバージョンとVisual C(コンパイラのバージョンが影響しているのか?不明。。。)を合うようにマニュアルのマトリックスから選択。 選択したdllをphp/extに入れておき、php.iniのextensionコーナーに記述。 このサイトにあるスクリプトを参考にする。   <?php uses(‘model’ . DS . ‘datasources’ . DS . ‘dbo’ . DS . ‘dbo_mssql’); class DboSqlsrv extends DboMssql { var $description = "SQL Server 2005 Driver for PHP"; var $_baseConfig = array( ‘persistent’ => [...]