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