cakephp2.8.6とxampp5.5.37を使って、sqlsever2008 R2のデータを一覧画面に
表示させるプロジェクトを作り、画面に表示するところまでできていました。
ですが、ある事情で開発環境を古いバージョンに、具体的には
apache2.2
php5.3.6
cakephp1.3.11
を使って開発しなおすことになりました。
そこでapacheとphpを上記したバージョンでローカルに入れ直し、
localhost/phpinfo.phpの画面はみられるようになったのですが、
いざ
localhost/myproject/ichiran
をアドレスバーに入力してアクセスしようとしても、
Fatal Error (256): ConnectionManager::loadDataSource -
Unable to import DataSource class .Database/sqlserverSource
[CORE\cake\libs\model\connection_manager.php, line 185]
というエラーがでて表示されません。
自分はこのエラーを、sqlserverに接続するためのクラスが存在しないから
発生しているエラーだと判断し、私の前の質問「sqlserverにphpからアクセスしたい」で
回答していただいた方法でdriverもphp5.3.6バージョンのをいれれたし、
いけるだろうと思っていたのですが、driverをいれても解決されず、同じ内容の
エラーが表示されてしまっています。
このエラーに関して調査はしたのですが、解決方法が結局わからないままとなっております。
どなたかわかる方がいらっしゃいましたら、教えていただけると助かります。よろしくお願いします。
追記
database.phpは、
php
1<?php 2 3class DATABASE_CONFIG { 4 5 public $default = array( 6 'datasource' => 'Database/Sqlserver', 7 'persistent' => false, 8 'host' => 'localhost\SQLExpress', 9 'login' => 'kosuke4649', 10 'password' => 'xxxxx', 11 'database' => 'kosuke_db', 12 'prefix' => '' 13 ); 14 15} 16
「ichiran」のコントローラーは、コントローラー名を「ichiran_controller.php」に変更し、
php
1class ichiranController extends AppController { 2 3 public $uses = array('ichiran', 'makers', 'users'); 4 public $name = 'ichiran'; 5 //ページング設定 6 public $paginate = array( 7 'ichiran' => array( 8 'limit' => 1000, 9 'maxLimit' => 300, 10 'joins' => array( 11 array( 12 'type' => 'LEFT', 13 'table' => 'makers', 14 'alias' => 'MAKER', 15 'conditions' => array('ichiran.maker_code = MAKER.id') 16 ), 17 array( 18 'type' => 'LEFT', 19 'table' => 'users', 20 'alias' => 'ADMIN_USER', 21 'conditions' => array('ichiran.administrator_code = ADMIN_USER.id') 22 ), 23 array( 24 'type' => 'LEFT', 25 'table' => 'users', 26 'alias' => 'USER_USER', 27 'conditions' => array('ichiran.user_code = USER_USER.id') 28 ) 29 ) 30 ) 31 ); 32 33 function index() {
と書いております。