【问题标题】:Swoole php module : undefined symbol: spl_ce_Countable issueSwoole php 模块:未定义符号:spl_ce_Countable 问题
【发布时间】:2019-06-04 08:02:23
【问题描述】:

我正在尝试在我的机器上安装 swoole

第一:

pecl install swoole

那我需要一个php模块

cd swoole         
phpize             
./configure        
make               
sudo make install  

脚本在我的文件夹中创建了一个 swoole.so,所以我将它添加到我的 php.ini 中:

extension=/usr/lib/php/20151012/swoole.so

当我尝试使用 php -v 时,我得到了:

PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/20151012/swoole.so'(试过:/usr/lib/php/20151012/swoole.so (/usr/lib/php /20151012/swoole.so: 未定义符号: spl_ce_Countable), /usr/lib/php/20170718//usr/lib/php/20151012/swoole.so.so (/usr/lib/php /20170718//usr/lib/php/20151012/swoole.so.so:无法打开共享对象文件:没有这样的文件或目录))在第 0 行的未知 PHP 7.2.13-1+ubuntu16.04.1+deb.sury.org+1 (cli) (build: Dec 7 2018 08:07:08) (NTS) 版权所有 (c) 1997-2018 PHP 集团 Zend Engine v3.2.0,版权所有 (c) 1998-2018 Zend Technologies 使用 Zend OPcache v7.2.13-1+ubuntu16.04.1+deb.sury.org+1,版权所有 (c) 1999-2018,由 Zend Technologies 提供 使用 Xdebug v2.6.1,版权所有 (c) 2002-2018,由 Derick Rethans 提供

这是什么错误:未定义的符号:spl_ce_Countable?

非常感谢。

【问题讨论】:

  • 您在/usr/lib/php/20170718 拥有PHP,但您在/usr/lib/php/20151012 构建了Swoole。您是否安装了多个 PHP 版本并且使用了错误的版本?
  • 是的,我有 /usr/lib/php/20170718 文件夹和 5.6、7.0、7.2 安装版本

标签: php swoole


【解决方案1】:

我的机器上安装了几个 php 版本。但是 7.2 版本没有 php-config 文件。

sudo apt-get install php7.2-dev

这解决了我的问题

感谢@Álvaro González

【讨论】:

    【解决方案2】:

    大多数情况下,当您尝试加载依赖于尚未加载或未启用的其他扩展的扩展时,会引发此类错误。所以建议通过phpenmod加载。一些 Linux 发行版,如 Debian 或 Ubuntu,使用 PHP mods-available 来加载 PHP 扩展。

    您可以使用以下数据在以下目录 /etc/php/<PHP_VERSION>/mods-available 中手动为扩展名(如 openswoole.ini)创建一个文件

    ; Configuration for Open Swoole
    ; priority=30
    extension=openswoole
    

    或者你可以运行下面的命令,记得把<PHP_VERSION>改成你的php版本

    sudo bash -c "cat > /etc/php/<PHP_VERSION>/mods-available/openswoole.ini << EOF
    ; Configuration for Open Swoole
    ; priority=30
    extension=openswoole
    EOF"
    
    
    sudo phpenmod -s cli openswoole
    
    
    php -m | grep openswoole
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      相关资源
      最近更新 更多