CakePHP2での開発でURLを暗号化させる必要があります。
ローカル環境で成功したのでテスト環境に反映したのですが、下記のエラーが出てうまく動きません。
一緒に原因を探っていただけないでしょうか。
よろしくお願いします。
###エラーメッセージ
Error: Fatal Error (1): Call to undefined function mcrypt_get_iv_size() in [/var/www/vhosts/hacokanri/releases/20170428041913/lib/Cake/Utility/Security.php, line 233] 2017-04-28 16:10:21 Error: [InternalErrorException] Internal Server Error Request URL: /work_shifts Stack Trace: #0 /var/www/vhosts/hacokanri/releases/20170428041913/lib/Cake/Error/ErrorHandler.php(184): ErrorHandler::handleFatalError(1, 'Call to undefin...', '/var/www/vhosts...', 233) #1 [internal function]: ErrorHandler::handleError(1, 'Call to undefin...', '/var/www/vhosts...', 233, Array) #2 /var/www/vhosts/hacokanri/releases/20170428041913/lib/Cake/Core/App.php(926): call_user_func('ErrorHandler::h...', 1, 'Call to undefin...', '/var/www/vhosts...', 233, Array) #3 /var/www/vhosts/hacokanri/releases/20170428041913/lib/Cake/Core/App.php(899): App::_checkFatalError() #4 [internal function]: App::shutdown()
###使用している箇所のコード
App::uses('AppController','Controller'); App::uses('Security','Utility'); App::uses('Crypt', 'Vendor'); ・・・(省略)・・・ // データの暗号化 $encrypted = Security::rijndael($area_id . '_' . $selected_date ,Configure::read("Security.rijndael"), 'encrypt');
環境は以下の通りです。
▶ローカル ※VagrantにCentOSを乗せています。
CentOS | 7.1.1503 |
PHP | 5.6.30 |
CakePHP | 2.3.5 |
$ yum list installed | grep mcrypt libmcrypt.x86_64 2.5.8-9.el6 @epel mcrypt.x86_64 2.6.8-10.el6 @epel php-mcrypt.x86_64 5.3.3-5.el6 @epel
▶テスト環境 ※apache上でphpを動かしています。
CentOS | 6.6 |
Apache | 2.2.15 |
PHP | 5.6.30 |
CakePHP | 2.3.5 |
```ここに言語を入力 | |
$ yum list installed | grep mcrypt |
libmcrypt.x86_64 2.5.8-13.el7 @epel | |
php-mcrypt.x86_64 5.6.30-1.el7.remi @remi-php56 |
###その他 また、今回エラーで指摘されているメソッドをテスト環境のコマンドラインで実行すると 正常に値が返ってきます。 ```ここに言語を入力 $ php -r "echo mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);" 32
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/28 12:41