проблема
Во-первых, на вашем компьютере Ubuntu установила множество версий PHP. Во-вторых, после изменения вашей ссылки на PHP возникает множество проблем, из-за которых сосуществуют несколько версий расширений То есть на моем месте /и т. Д./|/php /7.1/cli Каталог
Тогда в /usr/lib/php Каталог будет выглядеть следующим образом:
Используйте в этом случае pecl Произойдет установка
Module compiled with module API=20151012 PHP compiled with module API=20160303
Поэтому вы можете использовать php -v Мы сообщим об этой проблеме вместе. Если это не так, нам не нужно смотреть вниз.
Решать
Сначала посмотрите на /usr/bin/php-config это Мягкое соединение Это указывает на это. Если вы обнаружите, что существует только один, такой как php-config7.0 Можно сделать вывод, что установленное расширение не соответствует фактической запущенной версии PHP и его необходимо установить dev Вам необходимо переустановить в соответствии с вашей версией PHP dev Расширение, которое я использую, это PHP7.1.25 Ввод на терминале:
sudo apt-get install php7.1-dev
После установки введите каталог /usr/bin Далее проверьте его.
Затем создайте резервную копию старой версии мягкого подключения, создайте требуемую версию мягкого подключения, терминал:
sudo mv /usr/bin/phpize /usr/bin/phpize-old sudo ln -s /usr/bin/phpize7.1 /usr/bin/phpize sudo mv /usr/bin/php-config /usr/bin/php-config-old sudo ln -s /usr/bin/php-config7.1 /usr/bin/php-config
Последнее: Если вы ранее установили php.ini расширение= swoole .so Сначала удалено. Повторно терминал sudo pecl удалить swool Повторно запустить sudo pecl установить swool
См. php.ini Расположение текущей версии: php --ini После установки: sudo gedit/путь/к/php/7.1/cli/php.ini Поскольку у некоторых людей может быть другой каталог по умолчанию, чем у моей установки, проверьте его самостоятельно и extension=swoole.so Добавить в файл
принять php -m | grep swool Если это выглядит нормально: