[Ubuntu-BR] MCrypt não é encontrado pelo PHP

luciano de souza luchyanus em gmail.com
Quarta Maio 20 01:43:08 UTC 2015


Caros,

Resolvi enveredar-me pelo PHP. Um amigo falou maravilhas do framework
MVC Laravel. Entretanto, o cenário começou do pior modo possível: com
problemas de configuração.

A verdade é que não tenho paciência com configurações complicadas. Se
um framework promete pouca configuração, rendo-me até mesmo ao fato de
que tenha menos recursos apenas para livrar-me do pesadelo que é
configurar. O pior é que, sendo cego, não é simples acompanhar
configurações complicadíssimas que alteram esta e aquela variáveis,
este e aquele arquivo.

O meu esforço de configurar o Laravel, logo após baixá-lo, foi o seguinte:
http://www.laravel.com.br/iniciando-com-o-laravel-4/

Mas acabei por ter um erro nesta linha:
$ php composer.phar install

O erro foi o seguinte:
Loading composer repositories with package information
Installing dependencies (including require-dev)

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/framework v5.0.9 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.8 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.7 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.6 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.5 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.4 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.31 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.3 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.29 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.28 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.27 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.26 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.25 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.24 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.23 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.22 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.21 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.20 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.2 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.19 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.18 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.17 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.16 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.15 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.14 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.13 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.12 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.11 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.10 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.1 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework v5.0.0 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - laravel/framework 5.0.30 requires ext-mcrypt * -> the requested
PHP extension mcrypt is missing from your system.
    - Installation request for laravel/framework 5.0.* -> satisfiable
by laravel/framework[5.0.30, v5.0.0, v5.0.1, v5.0.10, v5.0.11,
v5.0.12, v5.0.13, v5.0.14, v5.0.15, v5.0.16, v5.0.17, v5.0.18,
v5.0.19, v5.0.2, v5.0.20, v5.0.21, v5.0.22, v5.0.23, v5.0.24, v5.0.25,
v5.0.26, v5.0.27, v5.0.28, v5.0.29, v5.0.3, v5.0.31, v5.0.4, v5.0.5,
v5.0.6, v5.0.7, v5.0.8, v5.0.9].

No seguinte endereço, parecia que eu tinha encontrado uma solução:
http://askubuntu.com/questions/460837/mcrypt-extension-is-missing-in-14-04-server-for-mysql

Mas não obtive o resultado esperado na linha:
$ locate mcrypt.ini

Este arquivo não foi encontrado, mesmo estando certo de que o mcrypt
está instalado no sistema.

Se houver um modo simples de resolver o problema, então, fico com o
Laravel. No entanto, se a forma for complicado e não passível de ser
automatizada em script, é melhor escolher outro framework porque,
neste caso, teria de reviver estas complicações. E se não for possível
utilizar o próprio PHP sem excessos de configuração, então, apesar de
achá-la simpaticíssima, terei descoberto que PHP não é para mim.

Perdoem-me o meu momento ranzinza.

O Ubuntu é o 14.10; o PHP é o 5.5.12.-2 e o Laravel é o 4.
-- 
Luciano de Souza



Mais detalhes sobre a lista de discussão ubuntu-br