Я пытаюсь установить 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) Авторские права (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, Copyright (c) 1999-2018, Zend Technologies с Xdebug v2.6.1, Copyright (c) 2002-2018, Дерик Ретанс
Что это за ошибка: неопределенный символ: spl_ce_Countable?
Большое спасибо.
Да, у меня есть папка / usr / lib / php / 20170718 и установленные версии 5.6, 7.0, 7.2






На моем компьютере было установлено несколько версий php. Но в версии 7.2 не было файла php-config.
sudo apt-get install php7.2-dev
это решило мою проблему
Спасибо @ Álvaro González
У вас есть PHP на
/usr/lib/php/20170718, но вы собираете Swoole на/usr/lib/php/20151012. У вас установлено несколько версий PHP и вы используете не ту?