Как да актуализирате PHP API и PHP API EXTENSION, за да използвате 20190902 вместо 20180731

В момента изпълнявам 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://docs.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

person PA-GW    schedule 05.11.2020    source източник


Отговори (1)


Проблемът, който имах, беше, че също имах инсталиран php 7.4, който не използвах, но phpize -v показа, че файловете са настроени да бъдат поставени в папката 2019. Така че стартирах sudo apt-get purge php7.4-common, след което преинсталирах sqlsrv и pdo_sqlsrv, използвайки pecl и следвайки връзката, която поставих по-горе.

ЗАБЕЛЕЖКА: Нямах нужда от php 7.4, така че нямах проблем да го премахна.

person PA-GW    schedule 05.11.2020