Столько сразу "светил" появилось, а помочь то и некому =)
Николай Матюшкин,
1. Посмотрите инструкцию как ставить SQLSRV (Я исхожу из того что консоль для вас не в новинку и вы более менее понимаете что делаете)
[URL=https://github.com/Microsoft/msphpsql]https://github.com/Microsoft/msphpsql[/URL]
[URL=https://docs.microsoft.com/ru-ru/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-2017]https://docs.microsoft.com/ru-ru/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-201...[/URL]
2. Затем в /bitrix/.settings.php или в ./bitrix/.settings_extra.php в connection создаете новую запись вида[CODE]'mssql' => [
'className' => '\\Bitrix\\Main\\DB\\MssqlConnection',
'host' => '<ip>',
'database' => '<database>',
'login' => '<login>',
'password' => '<password>',
'options' => 0,
],[/CODE]3. Для удобства описываете сущность\таблицу, чтобы удобненько через d7 работать, например так
[CODE]namespace BlaBlaBla{
use \Bitrix\Main\Entity;
class ContactTable extends Entity\DataManager{
public static function getConnectionName(){
return 'mssql';
}
public static function getTableName(){
return 'CONTACT';
}
public static function getMap(){
return [
new Entity\StringField('CODE', [
'primary' => true,
]),
new Entity\StringField('NAME'),
new Entity\StringField('LAST_NAME'),
new Entity\StringField('EMAIL'),
];
}
}
}[/CODE]4. подключаете, например в init.php или ставите на автозагрузку наш новый класс и...[CODE]$record = \BlaBlaBla\ContactTable::getById('contact#111')->fetch();
var_dump($record);[/CODE]5. PROFIT!