Я пытаюсь установить 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) (сборка: 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?
Большое спасибо.
У меня было несколько версий php, установленных на моей машине. Но в версии 7.2 не было файла php-config.
sudo apt-get install php7.2-dev
это решило мою проблему
Благодаря @ Альваро Гонсалес
Других решений пока нет …