簡體   English   中英

無法加載動態庫“pdo_mysql.so”,因為將 php 版本升級到 7.4

[英]Unable to load dynamic library 'pdo_mysql.so' because upgrade php version to 7.4

我做了一些 PHP 應用程序並使用 PDO。 一切都很好,直到我刪除 --purge PHP 7.2 並安裝 PHP 7.4。

程序正在運行,但顯示“找不到驅動程序”。

像往常一樣安裝所有模塊,並在 Ubuntu 中出現這樣的錯誤:

命令:

#php -v

結果:

PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql.so' (tried: /usr/lib/php/20190902/pdo_mysql.so (/usr/lib/php/20190902/pdo_mysql.so: undefined symbol: mysqlnd_allocator), /usr/lib/php/20190902/pdo_mysql.so.so (/usr/lib/php/20190902/pdo_mysql.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.4.16 (cli) (built: Mar  5 2021 07:54:20) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.16, Copyright (c), by Zend Technologies

命令:

# php -i |grep PDO

結果:

PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql.so' (tried: /usr/lib/php/20190902/pdo_mysql.so (/usr/lib/php/20190902/pdo_mysql.so: undefined symbol: mysqlnd_allocator), /usr/lib/php/20190902/pdo_mysql.so.so (/usr/lib/php/20190902/pdo_mysql.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PDO
PDO support => enabled
PDO drivers => mysql, pgsql, sqlite
PDO Driver for MySQL => enabled
PDO Driver for PostgreSQL => enabled
PDO Driver for SQLite 3.x => enabled

在我的信息中。php

Loaded Configuration File   /etc/php/7.4/fpm/php.ini

在我的終端

Loaded Configuration File => /etc/php/7.4/cli/php.ini

所以我在 /etc/php/7.4/cli/php.ini 中進行了編輯。 我錯了嗎? 有人可以給我一個建議嗎? 謝謝。

我通過確保安裝了 package 來解決此問題: sudo apt-get install php7.4-mysql

真實的由 info.php 顯示:

Loaded Configuration File   /etc/php/7.4/fpm/php.ini

所以,我完成了在 fpm 中配置 php.ini 的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM