2

CakePHP 2.2.4 を使用して、Microsoft SQL Server データベースに接続しようとしています。私の開発環境として、マシンに新しい WAMP サーバーをインストールしました。

PHP 拡張機能を有効にしました。

  • php_mssql
  • php_pdo_mssql
  • php_sqlsrv_53_ts
  • php_curl (これは無関係かもしれません)。

また、Apache でモジュールを有効にしました。

  • rewrite_module.

core.php ファイルのソルト エントリを変更しました。次のように、database.php を介してデータベースに接続しようとしました。

public $default = array(
    'datasource' => 'Database/Sqlserver',
    'persistent' => false,
    'host' => 'Servername',
    'login' => 'Username',
    'password' => 'secretpassword',
    'database' => 'TheDatabase',
    'prefix' => '',
    //'encoding' => 'utf8',
);

接続をテストするために index.php に移動すると、黄色になります。

Cake がデータベースに接続できません。データベース接続 "Sqlserver" が見つからないか、作成できませんでした。

で失敗しているdatasourceことがわかったので、モジュール、拡張機能、dll、または何かが不足している必要があります...サーバーはイントラネット内にあります。

4

1 に答える 1

2

DataSource はファイル lib/Cake/Model/Datasource/Database/Sqlserver.php で定義されています。

sqlsrv * とpdo_sqlsrv拡張機能を有効にする必要があります。"

phpinfo() をチェックして、拡張機能が有効になっているかどうかを確認します。

于 2012-12-20T03:04:25.213 に答える