Page 1 of 1

Как прикрутить к php расширение mssql?

Posted: Wed Jul 05, 2017 2:57 pm
by ink0gnito0
Есть сервер mssql, к которому сайт должен обращаеться.
centos 7
phpinfo() показывает отсутствие модуля mssql.
Image
yum -y install freetds php-odbc php-mssql сделано
[root@host ~]# yum -y install freetds php-odbc php-mssql
Загружены модули: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.nsu.ru
* epel: epel.vpsnet.lt
* extras: mirror.corbina.net
* remi: mirror.neolabs.kz
* remi-php55: mirror.neolabs.kz
* remi-php56: mirror.neolabs.kz
* remi-test: mirror.neolabs.kz
* updates: mirror.corbina.net
Пакет freetds-0.95.81-1.el7.x86_64 уже установлен, и это последняя версия.
Пакет php-odbc-5.6.30-2.el7.remi.x86_64 уже установлен, и это последняя версия.
Пакет php-mssql-5.6.30-2.el7.remi.x86_64 уже установлен, и это последняя версия.
Выполнять нечего
в

Code: Select all

/opt/remi/php54/root/etc/php.ini
и

Code: Select all

/etc/php.ini
добавлена строка

Code: Select all

extension=/usr/lib64/php/modules/mssql.so
[root@host ~]# find / -name mssql.so
/usr/lib64/php/modules/mssql.so
/usr/lib64/php-zts/modules/mssql.so
[root@host ~]#
Что ещё нужно сделать, чтобы в php заработала поддержка mssql?

Re: Как прикрутить к php расширение mssql?

Posted: Wed Jul 05, 2017 3:12 pm
by ink0gnito0
Хотя php -m видит модуль:

Code: Select all

[root@ekbhosting ~]# php -m
PHP Warning:  Module 'mssql' already loaded in Unknown on line 0
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
imap
intl
json
ldap
libxml
mbstring
mcrypt
mhash
mssql
mysql
mysqli
mysqlnd
odbc
openssl
pcntl
pcre
PDO
pdo_dblib
pdo_mysql
PDO_ODBC
pdo_sqlite
Phar
posix
pspell
readline
recode
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sybase_ct
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib

[Zend Modules]
Нужно заставить работать mssql на доменах.

Re: Как прикрутить к php расширение mssql?

Posted: Wed Jul 05, 2017 9:49 pm
by gecube_ru
Извините, дурацкий вопрос - как я понимаю, используется apache (не php-fpm). Так вот - Апач перезапускали? Он совершенно не обязан подхватывать изменения в php.ini "на лету"

Re: Как прикрутить к php расширение mssql?

Posted: Thu Jul 06, 2017 5:32 am
by ink0gnito0
gecube_ru wrote:Извините, дурацкий вопрос - как я понимаю, используется apache (не php-fpm). Так вот - Апач перезапускали? Он совершенно не обязан подхватывать изменения в php.ini "на лету"
Добрый день. Да, конечно.
#systemctl restart httpd
#systemctl restart nginx
и даже
#reboot
было сделано неоднократно.

Если я правильно понимаю, то команда

Code: Select all

[root@ekbhosting ~]# php -m
PHP Warning:  Module 'mssql' already loaded in Unknown on line 0
мне говорит о том, что mssql уже скомпилирован в самом php и я зря пытаюсь подключить его как модуль.
Тогда почему я не вижу его на сайтах в выводе phpinfo?

Re: Как прикрутить к php расширение mssql?

Posted: Thu Jul 06, 2017 5:49 am
by ink0gnito0
Так, дело сдвинулось. Если сайт выставить на web шаблон default, то всё работает, не работает только на vesta php selector, но это видимо проблема сборки селектора.

На шаблон default MSSQL накатывается простой командой yum -y install php-mssql
Всем спасибо, расходимся, господа :)

Re: Как прикрутить к php расширение mssql?

Posted: Thu Jul 06, 2017 8:12 am
by ink0gnito0
Кто бы теперь еще подсказал, как прикрутить mssql к php 7.2? :)

Code: Select all

yum -y install php72-php-sqlsrv.x86_64
Сделал, результата в phpinfo нет.
yum search php72-php-sql
php72-php-sqlsrv.x86_64 : Microsoft Drivers for PHP for SQL Server