Я пытаюсь использовать phpunit
с Laravel 4, но у меня проблема с Mcrypt.
В vendor/laravel/framework/src/Illuminate/Foundation/start.php
строке 29 Laravel проверяет, включен ли mcrypt
.
if ( ! extension_loaded('mcrypt'))
{
die('Laravel requires the Mcrypt PHP extension.'.PHP_EOL);
exit(1);
}
Когда я phpunit
в CLI, он говорит;
Laravel requires the Mcrypt PHP extension.
Это невозможно, потому что следующие команды показывают, что все в порядке.
$ php -v
PHP 5.4.4 (cli)
$ php --ini
Loaded Configuration File: /Applications/MAMP/bin/php/php5.4.4/conf/php.ini
$ php -i | grep "mcrypt support"
mcrypt support => enabled
Но... Когда я добавляю следующий код в vendor/laravel/framework/src/Illuminate/Foundation/start.php
, чтобы увидеть, какая версия PHP используется, CLI отображает 5.3.15
die(phpversion().PHP_EOL);
Я не знаю, как это возможно.
После добавления вышеуказанного кода; php artisan
отображает 5.4.4, а phpunit
отображает 5.3.15. Это почти невозможно, потому что оба используют vendor/laravel/framework/src/Illuminate/Foundation/start.php
для проверки того, включен ли Mcrypt.
Я не уверен, но Laravel что-то меняет, когда находится в среде testing
?