PHP → активация PHP-расширений

Поднимая проект на Laravel столкнулся с неожиданной проблемой. А именно, с невозможностью установки вендорских библиотек композером. Неожиданность тут в том, что расширение php5-mcrypt было у меня установлено. Однако composer не обманешь.

laravel requires ext-mcrypt

Небольшое исследование показало, что необходимое расширение хоть и присутствует, но не подключено. Если же расширение не установлено, то делается это так (в Ubuntu и Debian):

1
sudo apt-get install php5-mcrypt

Но вернёмся к активации установленных расширений...

Делается это тоже элементарно:

1
sudo php5enmod mcrypt

Если по какой-то причине данная команда не работает, то можно создать пару симлинков вручную:

1
2
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini

Напомню, что дело происходит в операционной системе Ubuntu, так что пути к файлам конфигураций могут отличаться. Например, будет не /etc/php5/mods-available/mcrypt.ini, а /etc/php5/conf.d/mcrypt.ini, но смысл не меняется. Вот, собственно, и всё :)

Комментарии

0 комментариев Написать что-нибудь
Или войдите, чтобы не заполнять форму:
Адрес электронной почты нигде не отображается, необходим только для обратной связи.
Напрограммировано на Go 1.23.3, версия движка 2a6f89b