для MS SQL + PHP PDO на окружении Битрикс24?
На голый Centos7 легко ставится , а на окружении bitrix не могу поставить 🙁
[root@crm 1ctest]# php test.php
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_dblib' (tried: /usr/lib64/php/modules/pdo_dblib (/usr/lib64/php/modules/pdo_dblib: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/pdo_dblib.so (/usr/lib64/php/modules/pdo_dblib.so: undefined symbol: php_pdo_unregister_driver)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlsrv.so' (tried: /usr/lib64/php/modules/pdo_sqlsrv.so (/usr/lib64/php/modules/pdo_sqlsrv.so: undefined symbol: php_pdo_register_driver), /usr/lib64/php/modules/pdo_sqlsrv.so.so (/usr/lib64/php/modules/pdo_sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning: Cannot load module "pdo_sqlsrv" because required module "pdo" is not loaded in Unknown on line 0
PHP Fatal error: Uncaught Error: Class "PDO" not found in /home/1ctest/test.php:10
Stack trace:
#0 {main}
thrown in /home/1ctest/test.php on line 10
А ты модуль pdo подключил?
Пишите в чат PDO
Package php-pdo-8.1.25-1.el7.remi.x86_64 already installed and latest version Nothing to do [root@crm ~]#0
Ну так а он подключен? В etc php.d
[root@crm 1ctest]# php test.php PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_dblib' (tried: /usr/lib64/php/modules/pdo_dblib (/usr/lib64/php/modules/pdo_dblib: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/pdo_dblib.so (/usr/lib64/php/modules/pdo_dblib.so: undefined symbol: php_pdo_unregister_driver)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlsrv' (tried: /usr/lib64/php/modules/pdo_sqlsrv (/usr/lib64/php/modules/pdo_sqlsrv: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/pdo_sqlsrv.so (/usr/lib64/php/modules/pdo_sqlsrv.so: undefined symbol: php_pdo_register_driver)) in Unknown on line 0 PHP Warning: Cannot load module "pdo_sqlsrv" because required module "pdo" is not loaded in Unknown on line 0 PHP Fatal error: Uncaught Error: Class "PDO" not found in /home/1ctest/test.php:10 Stack trace: #0 {main} thrown in /home/1ctest/test.php on line 10 [root@crm 1ctest]# cd /etc/php.d/ [root@crm php.d]# nano 30-pdo_sqlsrv.ini [root@crm php.d]# cat 30-pdo_sqlsrv.ini extension=pdo_sqlsrv
[root@crm modules]# [root@crm modules]# cd /etc/php.d/ [root@crm php.d]# nano pdo.ini [root@crm php.d]# sudo systemctl restart httpd Job for httpd.service failed because a fatal signal was delivered to the control process. See "systemctl status httpd.service" and "journalctl -xe" for details. [root@crm php.d]# rm -rf pdo.ini [root@crm php.d]# sudo systemctl restart httpd [root@crm php.d]#0
/etc/php.d/pdo.ini ; Enable PDO extension module extension=pdo.so
И чего ты скидываешь? Какой результат хочешь получить?
получил 502 у сервера 🙂
хочу PDO подключить
А ты проверил pdo вообще есть? Сам пакет присутствует?
sudo yum install php-pdo Package php-pdo-8.1.25-1.el7.remi.x86_64 already installed and latest version Package php-sqlsrv-5.11.1-1.el7.remi.8.1.x86_64 already installed and latest version Nothing to do
Как вам говорили, это не тема чата
Владимир Муковоз отправит к разработчикам
К разработчикам pdo?)
Включаешь PDO: mv /etc/php.d/20-pdo.ini.disabled /etc/php.d/20-pdo.ini И что дает вывод: php -m | grep pdo
[root@crm php.d]# php -m | grep pdo PHP Warning: Module "pdo_sqlsrv" is already loaded in Unknown on line 0 pdo_dblib pdo_sqlsrv
Вот так: php -m | grep -i pdo
если в команде выше будет "PDO" то дальше ищи где у тебя в "/etc/php.d" идет несколько подключений pdo_sqlsrv (либо там, либо в php.ini)
раз ругается значит есть несколько подключений
вот в этом файле (или в директории php.d оно как раз должно быть
это именно та директория [root@crm php.d]# php -m | grep pdo pdo_sqlsrv
Ты уже не то делаешь
php -m | grep pdo какой должен быть результат?
PDO, pdo_sqlsrv только там -i потеряо
[root@crm 1ctest]# php -m | grep -i pdo PDO pdo_sqlsrv
Обсуждают сегодня