Сайт перенесли на новый хостинг. Установлено веб окружение Bitrix на CentOS6. Сам сайт использует MySQL, но есть одна функция, которая использует удаленную базу MSSQL. Возникла ошибка Fatal error: Call to undefined function mssql_connect(). Как решить данную проблему?
Устанавливал командой yum install php-mssql Подключал в php.ini (в ручную прописал) extension=php_mssql.dll вот такая ошибка: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/php_mssql.dll' - /usr/lib64/php/modules/php_mssql.dll: cannot open shared object file: No such file or directory in Unknown on line 0 PHP 5.6.29 (cli) (built: Dec 8 2016 08:51:50)
ты хоть раз линухе dll видел ? =)) подключать так надо только в винде ( через extension) это раз второе php-mssql и php5-mssql это разные модули !
этот вопрос нужно адресовать ачо: в родных репозиториях центоси только говно мамонта. для стабильности. Нужно включить ченить типа епеля и реми. --- Добавлено --- у меня php-mssql есть в remi Код (Text): Available Packages Name : php-mssql Arch : x86_64 Version : 5.4.45 Release : 12.el7.remi Size : 102 k Repo : remi Summary : MSSQL database module for PHP URL : http://www.php.net/ License : PHP Description : The php-mssql package contains a dynamic shared object that will : add MSSQL and Sybase database support to PHP. It uses the TDS (Tabular : DataStream) protocol through the freetds library, hence any : database server which supports TDS can be accessed. --- Добавлено --- 2All: А PDO разве не умеет mssql?
умеет - но там ахеренно весело я разбирал его - под виндой правда настраивал - он работает через pdo_odbc дада сам ахерел когда после запуска он потребовал подключить pdo_odbc подключил - прочитал что надо скачать с мелкософта еще какуюто библиотеку ... потом чертыхался с коннект строкой - она тоже не стандартная .. и я помойму вычитал - что под пдо он работает только из под винды
да-да, очень глупо опростоволосился. Искал в гугле как называется пакет и копирнул неглядя первое попавшееся