Cake 1.3 사이트에서 ADO가 더 이상 지원되지 않으므로 Cake PHP 사이트를 업그레이드하고 ADO에서 SQL Server의 자체 드라이버로 데이터베이스 드라이버를 변경해야했습니다. 새로운 SQL Server 드라이버가 PHP에 설치되어,은 phpinfo에 표시()와 작동해야하지만 데이터베이스를 사용하여 페이지를로드하려고 할 때이 오류가 얻을 : 일어나고있는 것으로 보인다 무엇Cake PHP SQL Server 드라이버를 사용하는 중 오류가 발생했습니다.
Warning (2): sqlsrv_query() expects parameter 1 to be resource, boolean given
[APP\plugins\datasources\models\datasources\dbo\dbo_sqlsrv.php, line 184]
Warning (512): SQL Error: An invalid parameter was passed to sqlsrv_query.
[CORE\cake\libs\model\datasources\dbo_source.php, line 684]
Query: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
이 내 dbo_sqlsrv.php 드라이버에 연결이 설정되지 않았습니다. "$this->connection
"변수는 sqlsrv_query()에 전달 된 연결 리소스로 간주되며 잘못되었다는 부울입니다 (변수를 에코하려고 시도했지만 아무 것도 표시하지 않음). 특정 방법은
SRV, 1433 Array ([Database] => DB [CharacterSet] => char
[MultipleActiveResultSets] => [UID] => sa [PWD] => password)
이러한 매개 변수의 각이 정확이
이 나에게주는sqlsrv_connect($this->config['host'] . $port, $params)
가 전달 된 변수를 인쇄 :
이 연결이 설정되어야한다 곳이다 이 드라이버에 대한 데이터베이스 구성 배열을 포맷하거나 변경해야합니까, 아니면 누락 된 부분이 있습니까?
. 마지막 코드 블록은 sqlsrv.php 드라이버 파일에서 일어나는 일과 거의 같습니다. –
간단한 PHP에서 SQL 서버에 연결하려고 했습니까? 프레임 워크가 없다는 의미입니까? – RSK
사용중인 코드를 더 추가 할 수 있습니까? – RSK