Модуль swoole php: неопределенный символ: проблема spl_ce_Countable

Я пытаюсь установить 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?

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

У вас есть PHP на /usr/lib/php/20170718, но вы собираете Swoole на /usr/lib/php/20151012. У вас установлено несколько версий PHP и вы используете не ту?

Álvaro González 09.01.2019 15:23

Да, у меня есть папка / usr / lib / php / 20170718 и установленные версии 5.6, 7.0, 7.2

David Auvray 09.01.2019 15:40
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
1 429
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

sudo apt-get install php7.2-dev

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

Спасибо @ Álvaro González

Другие вопросы по теме