Я впервые использую ms sql с cakephp. Обычно я использую mysql. Я отредактировал свой файл database.php:
class DATABASE_CONFIG {
var $default = array(
'driver' => 'mssql',
'persistent' => false,
'host' => 'jura',
'login' => 'sa',
'password' => '********',
'database' => 'clientportal',
'prefix' => '',
);
var $test = array(
'driver' => 'mssql',
'persistent' => false,
'host' => 'jura',
'login' => 'sa',
'password' => '********',
'database' => 'clientportal',
'prefix' => '',
);
}
Однако, когда я просматриваю страницу индекса, я получаю эту ошибку:
PHP SQL Server interface is not installed, cannot continue. For troubleshooting information, see http://php.net/mssql/
Fatal error: Call to undefined function mssql_min_message_severity() in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\clientportaladmin\cake\libs\model\datasources\dbo\dbo_mssql.php on line 123
Он исходит из этого конструктора в файле dbo_mssql.php:
function __construct($config, $autoConnect = true) {
if ($autoConnect) {
if (!function_exists('mssql_min_message_severity')) {
trigger_error(__("PHP SQL Server interface is not installed, cannot continue. For troubleshooting information, see http://php.net/mssql/", true), E_USER_WARNING);
}
mssql_min_message_severity(15);
mssql_min_error_severity(2);
}
return parent::__construct($config, $autoConnect);
}
У меня есть расширение mssql в файле php ini
extension=php_mssql.dll
Я часто использую базы данных mssql с PHP на своей установке, но мне интересно, так ли это, потому что ini-файл в моем каталоге php - это файл php.ini, называется php.ini-development и php.ini-production, но я на самом деле используйте файл php.ini, расположенный в корне C:
Кто-нибудь имел дело с этим раньше? Или кто-нибудь знает, что мне нужно делать? Используя W7 между прочим.
Джоунси