Windows 開発環境をセットアップしようとしています。Windows 8.1 with IIS 8.5 running SQL Server 2008RC2 and PHP 5.3.24
コードイグナイター 2.1.4
通常の PHP スクリプトで PDO を介して問題なくデータベースに接続できます。しかし、CodeIgniter 経由で接続しようとすると、次のエラーが発生します。
"Unable to connect to your database server using the provided settings.
Filename: C\inetpub\wwwroot\ci\system\database\DB_Driver.php
Line number 124"
IIS インターフェイスで PHP Manager を開くと、必要な 2 つのドライバーが有効になっていることがわかります。
php_sqlsrv_53_ts.dll
php_pdo_sqlsrv_53_ts.dll
それらの両方が私のiniファイルに表示されます。
私の CodeIgniter データベース構成ファイルでは、ドライバーを sqlsrv に設定しています (mssql を使用すると、空白の画面が表示されます)。
/system/database/drivers/sqlsrv
CI インストールにドライバーがあります。
奇妙なのは、表示される [ phpinfo()
Configure Command] の下だけですが、CI の外部で動作していることはわかっています--without-mssql
。--without-pdo-mssql
phpinfo()
ini ファイルのパスC:\WINDOWS
も表示されますが、読み込まれた ini パスも次のように表示されます。C:\Program Files (x86)\PHP\v5.3\php.ini
私はそれを動かそうとしましたが、うまくいきませんでした。
私の /application/config/database 設定ファイル:
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'localsql';
$db['default']['password'] = 'password';
$db['default']['database'] = 'elements';
$db['default']['dbdriver'] = 'sqlsrv';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
特定の何かが欠けていますか?