PHP 警告:PHP 启动:无法加载动态库 'pdo_mysql.so'

新手上路,请多包涵

我运行了命令:

 php -v

输出:

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

我运行了这个命令:

 php -m

输出:

 PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql.so' (tried: /usr/lib/php/20170718/pdo_mysql.so (/usr/lib/php/20170718/pdo_mysql.so: undefined symbol: mysqlnd_allocator), /usr/lib/php/20170718/pdo_mysql.so.so (/usr/lib/php/20170718/pdo_mysql.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
    [PHP Modules]
    bz2
    calendar
    Core
    ctype
    curl
    date
    dom
    exif
    fileinfo
    filter
    ftp
    gd
    gettext
    hash
    iconv
    intl
    json
    libxml
    mbstring
    openssl
    pcntl
    pcre
    PDO
    Phar
    posix
    readline
    Reflection
    session
    shmop
    SimpleXML
    soap
    sockets
    sodium
    SPL
    standard
    sysvmsg
    sysvsem
    sysvshm
    tokenizer
    wddx
    xml
    xmlreader
    xmlwriter
    xsl
    Zend OPcache
    zip
    zlib

    [Zend Modules]
    Zend OPcache

php.ini 文件包含这一行:

 extension=pdo_mysql

运行这个命令:

 sudo apt-get install -y php-pdo-mysql

什么都没有安装,因为它已经安装了。

运行这个命令:

 php -i

输出显示:

 PDO

PDO support => enabled
PDO drivers =>

不知道为什么会这样或该怎么做。有什么建议么?

原文由 flabbergasted 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.6k
1 个回答

我这样解决了这个问题:

sudo apt-get --purge remove php-common

sudo apt-get install php-common php-mysql php-cli

现在没有错误并且 php -m 显示它拥有一切:

原文由 LogGurkha 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题