Модуль php Swoole: неопределенный символ: spl_ce_Countable проблема - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь установить 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: невозможно открыть общий объектный файл: нет такого файла или каталога)) в Unknown в строке 0 PHP 7.2.13-1 + ubuntu16.04.1 + deb.sury.org + 1 (cli) (сборка: 7 декабря 2018 г. 08:07:08) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies с Zend OPcache v7.2.13-1 + ubuntu16.04.1 + deb.sury.org + 1, Copyright (c) 1999-2018, Zend Technologies с Xdebug v2.6.1, Copyright (c) 2002-2018, Дериком Ретансом

Что это за ошибка: неопределенный символ: spl_ce_Countable?

Большое спасибо.

1 Ответ

0 голосов
/ 10 января 2019

На моей машине было установлено несколько версий php. Но в версии 7.2 не было файла php-config.

sudo apt-get install php7.2-dev

это решило мою проблему

Благодаря @ Альваро Гонсалесу

...