Laravel 4 で使用しようとしていますphpunitが、Mcrypt の問題があります。
29 行目でvendor/laravel/framework/src/Illuminate/Foundation/start.php、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 artisan5.4.4 と表示されますが、phpunit5.3.15 と表示されます。vendor/laravel/framework/src/Illuminate/Foundation/start.phpどちらも Mcrypt が有効になっているかどうかを確認するために使用されるため、これはほぼ不可能です。
よくわかりませんが、Laravelはtesting環境にあるときに何かを変更しますか?