【问题标题】:PhP Unable to load dynamic library ds.soPhP 无法加载动态库 ds.so
【发布时间】:2017-09-25 07:55:24
【问题描述】:

我想使用Php queues 并且我已经安装了 Php-DS 扩展。如图here所示,我使用了PECL。当我加载我的项目时,我收到以下错误:

Unable to load dynamic library '/usr/lib/php/20151012/ds.so' - /usr/lib/php/20151012/ds.so: undefined symbol: php_json_serializable_ce

我做错了什么?我正在使用 PHP 7 和 Zorin OS。

【问题讨论】:

  • 我在 PHP 7.4 中遇到了同样的问题。如果我将 extension=json 添加到我的 php.ini 中,我会收到以下警告:PHP Warning: Module 'json' already loaded in Unknown on line 0。当我实际加载页面时,我得到了这个异常:Module 'json' already loaded. 我尝试更改优先级设置:* /etc/php/7.4/mods-available/json.ini: priority=20 * /etc/php/7.4/ mods-available/ds.ini: priority=30 不开心。

标签: queue php-7 pecl


【解决方案1】:

MongoDB 扩展遇到了这样的问题。你必须确保在它之前拉入json扩展,然后就可以了。

如果您通过具有命名/编号的 .ini 文件的目录添加此扩展,请确保 json 引用文件按字母数字顺序列在最前面,以便首先找到并包含它。如果主 php.ini 文件中只有扩展名列表,请再次确保 json.so 列在 ds.so 之前

【讨论】:

    猜你喜欢
    • 2019-04-03
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 2022-08-07
    • 2021-04-03
    • 2020-03-16
    • 2016-11-27
    • 2021-10-05
    相关资源
    最近更新 更多