Рубрики
Uncategorized

Проблемы, вызванные установкой swool в нескольких версиях PHP

Автор оригинала: David Wong.

проблема

Во-первых, на вашем компьютере 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 Если это выглядит нормально: