带有 PHP 7.2.4 的 Ubuntu 16.04 上缺少 PDO 驱动程序

Gli*_*urd 5 php pdo

我想在 Kubuntu 16.04 上尝试最新版本的 PHP,从那时起,我似乎无法将 pdo 与 mysql 一起使用。

当我启动 php 时,出现以下警告:

PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20170718/pdo_mysql (/usr/lib/php/20170718/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/pdo_mysql.so (/usr/lib/php/20170718/pdo_mysql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

我在跑

PHP 7.2.4-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Apr  5 2018 08:53:57) ( NTS )
Run Code Online (Sandbox Code Playgroud)

我尝试使用此解决方案进行修复:https : //askubuntu.com/a/824505,但我遇到了同样的问题。

但是,在 phpinfo 中,找到了 PDO (mysql) 的驱动程序。当我检查 php -m 时,发现 PDO 和 pdo_mysql。

/usr/lib/php/20170718/usr/lib/php/20151012文件夹中,有一个 pdo_mysql.so。

我真的不知道还能尝试什么。在此先感谢您的帮助。

Sad*_*dee 2

sudo apt-get update
sudo apt-get install php7.2-pdo
Run Code Online (Sandbox Code Playgroud)

  • 您好,当我运行它时,它尝试安装 php7.2-common。由于它已经安装了,所以什么也不做。 (3认同)