【问题标题】:Install mysqli on php-7.2.11, but "Unable to load dynamic library 'mysqli.so'"在 php-7.2.11 上安装 mysqli,但“无法加载动态库 'mysqli.so'”
【发布时间】:2019-03-25 01:35:25
【问题描述】:

我已经在linux上成功安装了php-7.2.11,但是忘记了扩展mysqli。 我制作了 mysqli.so 并将其安装在“/usr/local/lib/php/extensions/no-debug-non-zts-20170718”上。 如果我运行“php -m”,有一个 mysqli,但是当我启动 php-fpm 时,通过“ /usr/local/sbin/php-fpm -R",会失败。消息是:

警告:PHP 启动:无法加载动态库 'mysqli.so'(已尝试:/usr/local/lib/php/extensions/no-debug-non-zts-20170718/mysqli .so(/usr/local/lib/php/extensions/no-debug-non-zts-20170718/mysqli.so:未定义符号:mysqlnd_global_stats),/usr/local/lib/php/extensions/no-debug-non -zts-20170718/mysqli.so.so(/usr/local/lib/php/extensions/no-debug-non-zts-20170718/mysqli.so.so:无法打开共享对象文件:没有这样的文件或目录) ) 在 Unknown0

我不知道为什么“无法加载”以及为什么“mysqli.so.so”是什么。你有什么建议吗?

【问题讨论】:

  • 你在 php.ini 中启用了扩展 mysqli 吗?
  • 是的,我设置了:extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20170718" and extension=mysqli.so
  • 您是否尝试在库加载时评论php.ini 中的行?然后执行$ php -m,您应该会看到 mysqli 模块已加载。这对我有用。
  • I made the mysqli.so 到底是什么意思?你创建了一个空文件?或者你安装了php7.2-mysql

标签: php mysql nginx mysqli php-extension


【解决方案1】:

php-fmp 配置通常与 php-cli 分开放置,可以在/etc/php/{version}/fpm/php.ini 中找到。在其中启用扩展并重新启动 php-fpm 服务

systemctl restart php-fpm.service

【讨论】:

    猜你喜欢
    • 2017-01-30
    • 2016-07-23
    • 2021-08-01
    • 2021-08-26
    • 2020-05-06
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多