#php #sqlsrv
#php #sqlsrv
Вопрос:
В настоящее время я запущен PHP 7.3.24-3 ubuntu18.04.1 deb.sury.org 1 (cli) (built: Oct 31 2020 16:59:59) ( NTS )
и пытаюсь установить расширения sqlsrv и pdo_sqlsrv. Они правильно устанавливают расширение, и я выполнил следующие действия https://learn.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-ver15#installing-the-drivers-on-ubuntu-1604-1804-and-2004 но pecl устанавливает расширения в папку 2019 вместо папки 2018. В моей информации о php оба моих РАСШИРЕНИЯ API и API указаны как 2018. Как мне обновить то, на что указывает мой API / РАСШИРЕНИЕ в Ubuntu 18.04? Или есть другой способ установить sqlsrv и pdo_sqlsrv в папку 2018? Спасибо!
Я продолжаю получать эти ошибки при запуске php -v
PHP Warning: PHP Startup: Unable to load dynamic library 'sqlsrv.so' (tried: /usr/lib/php/20180731/sqlsrv.so (/usr/lib/php/20180731/sqlsrv.so: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/sqlsrv.so.so (/usr/lib/php/20180731/sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlsrv.so' (tried: /usr/lib/php/20180731/pdo_sqlsrv.so (/usr/lib/php/20180731/pdo_sqlsrv.so: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/pdo_sqlsrv.so.so (/usr/lib/php/20180731/pdo_sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'sqlsrv.so' (tried: /usr/lib/php/20180731/sqlsrv.so (/usr/lib/php/20180731/sqlsrv.so: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/sqlsrv.so.so (/usr/lib/php/20180731/sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlsrv.so' (tried: /usr/lib/php/20180731/pdo_sqlsrv.so (/usr/lib/php/20180731/pdo_sqlsrv.so: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/pdo_sqlsrv.so.so (/usr/lib/php/20180731/pdo_sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Ответ №1:
Проблема, с которой я столкнулся, заключалась в том, что у меня также был установлен php 7.4, который я не использовал, но phpize -v
показал, что файлы были настроены для размещения в папке 2019. Итак, я запустил sudo apt-get purge php7.4-common
, затем переустановил sqlsrv и pdo_sqlsrv, используя pecl и перейдя по ссылке, которую я указал выше.
ПРИМЕЧАНИЕ: мне не нужен был php 7.4, поэтому я был в порядке, удалив его.