【问题标题】:How to update PHP API and PHP API EXTENSION to use 20190902 instead of 20180731如何更新 PHP API 和 PHP API EXTENSION 以使用 20190902 而不是 20180731
【发布时间】:2021-02-18 07:54:06
【问题描述】:

我目前正在运行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 EXTENSIONS 都被列为 2018。如何在 Ubuntu 18.04 中更新我的 API/EXTENSION 指向的内容?或者有没有其他方法可以将 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

【问题讨论】:

    标签: php sqlsrv


    【解决方案1】:

    我遇到的问题是我还安装了我没有使用的 php 7.4,但 phpize -v 显示文件已设置为放置在 2019 文件夹中。所以我运行了sudo apt-get purge php7.4-common,然后我使用 pecl 并按照我上面提供的链接重新安装了 sqlsrv 和 pdo_sqlsrv。

    注意:我不需要 php 7.4,所以我可以删除它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多