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

问题描述 投票:1回答:1

我运行了命令:

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 =>

不确定这是为什么或做什么。有什么建议吗?

php mysql pdo ubuntu-18.04 php-extension
1个回答
0
投票

确保pdo_mysql.so文件的位置与PHP extension_dir的位置相同:

# php -i|grep extension_dir
# find / -name pdo_mysql.so
© www.soinside.com 2019 - 2024. All rights reserved.