【问题标题】:Php is unable to load pdo_mysqlphp无法加载pdo_mysql
【发布时间】:2017-03-04 05:43:45
【问题描述】:

我目前使用 Symfony3 开发一个网站。 我想运行命令:

php bin/console doctrine:database:create

不幸的是,我收到了这个 php 警告:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/pdo_mysql.so' - /usr/lib/php/20151012/pdo_mysql.so: undefined symbol: pdo_parse_params in Unknown on line 0

系统:Ubuntu 16.04

php 版本:

PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

【问题讨论】:

  • 在终端运行这个命令会得到什么:php -i | grep pdo_mysql
  • 嗨@MohammadZeinEddin 感谢您的回答。我完全明白: PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/20151012/pdo_mysql.so' - /usr/lib/php/20151012/pdo_mysql.so: undefined symbol: pdo_parse_params in Unknown on第 0 行 /etc/php/7.0/cli/conf.d/20-pdo_mysql.ini,API 扩展 => mysqli,pdo_mysql pdo_mysql pdo_mysql.default_socket => /var/run/mysqld/mysqld.sock => /var/run /mysqld/mysqld.sock
  • 您是否尝试卸载然后安装 mysql 扩展? sudo apt-get --purge remove php7.0-mysql 然后sudo apt-get install php7.0-mysql
  • 最后我用 Php 7 安装了 lampp 堆栈,我目前正在使用它。现在我将它用于我的开发。我已经不知道是什么导致了这些问题,但还是非常感谢你:)
  • 你应该小心 sudo apt-get --purge remove php7.0-mysql 它也会删除 phpmydmin

标签: mysql pdo doctrine-orm php-7


【解决方案1】:

我遇到了同样的问题,重新安装 php5.6-mysql 为我解决了这个问题。

apt-get remove php5.6-mysql
apt-get install php5.6-mysql

【讨论】:

    猜你喜欢
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2015-01-20
    • 2023-03-07
    • 2019-04-03
    • 2011-10-30
    • 1970-01-01
    相关资源
    最近更新 更多