web-dev-qa-db-ja.com

「zval_ptr_dtor」エラーのため、SQLsrvを読み込めません

このガイドに従ってPHP MSSQLドライバーをインストールしようとしています: https://serverpilot.io/docs/how-to-install-the-php-sqlsrv-extension

しかし、私はインストール後にこのエラーに遭遇し続けます(インストール自体の間に明らかなエラーはありません):

PHP Warning:  PHP Startup: Unable to load dynamic library 'sqlsrv.so' (tried: /usr/lib/php/20170718/sqlsrv.so (/usr/lib/php/20170718/sqlsrv.so: undefined symbol: zval_ptr_dtor), /usr/lib/php/20170718/sqlsrv.so.so (/usr/lib/php/20170718/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/20170718/pdo_sqlsrv.so (/usr/lib/php/20170718/pdo_sqlsrv.so: undefined symbol: zval_ptr_dtor), /usr/lib/php/20170718/pdo_sqlsrv.so.so (/usr/lib/php/20170718/pdo_sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

私の目には、主な問題はこれです:

/usr/lib/php/20170718/sqlsrv.so: undefined symbol: zval_ptr_dtor

アンインストールと再起動を2回以上試しましたが、これに悩まされ続けています。この問題を修正する方法について誰かが何か提案がありますか?

PHP 7.2.14-1 + ubuntu18.04.1 + deb.sury.org +1を実行します。

1
Nils Munch

私も同じ問題を抱えてる。コンパイルモジュールが間違っていることに気づきました。私は自分の環境にいます

  • php 7.2
  • php-config 7.3

だから私はモジュールをアンインストールします:

Sudo pecl uninstall sqlsrv
Sudo pecl uninstall pdo_sqlsrv

php-config 7.2をデフォルトとして設定し、再度インストールします。

1
AlexPalla