▼概要▼
暗号化の確認用スクリプト(test.php)を作成したのですが、下記のようになっていて困ってます
・paizaCloudで正常に動作ようにtext.phpを作成。
・ローカル上でPHP5.4をインストールしてtest.phpを実行するとエラーが発生
▼エラー内容▼
Fatal error: Call to undefined function openssl_encrypt() in C:\php-5.6.40\source\test.php on line 18
どうやらopenssl_encrypt()の呼び出しが出来ないようです。
※ドキュメント
https://www.php.net/manual/ja/function.openssl-encrypt.php
▼エラーになるLocal上での動作環境について▼
・paizaCloudで動作済み(PHP7系っぽい)
・ローカル環境ではエラー(PHP5.4のインストールのみ、DOSプロンプトで実行)
※PHP5で動かす必要があるようなので、仕方なく構築した感じです。
※paizaCloudでは普通に動くソースなので、[???]となってます。
▼教えてほしいこと▼
①openssl_encrypt()を呼び出せるようにする環境設定
②openssl_encrypt()の共有ファンクションを動かすには
PHPだけのインストール以外にapacheやxampp等が必要だったりするのでしょうか?このあたり分かるかた教えていただけると助かります。
▼実行したソースコード▼
<?php // Open https://localhost/~ubuntu/index.php echo "<h1>今回のデータ</h1>"; $algorism = 'aes-256-gcm'; $login_id = 'XXXXXXXX-XXXXXXXXX-XXXXXXXX'; // 暗号化する対象 $key = // 割愛(文字列) $iv = // 割愛(文字列) echo '<div> $algorism :'.$algorism.'</div>'; echo '<div> $login_id :'.$login_id.'</div>'; echo '<div> $key :'.$key.'</div>'; echo '<div> $iv :'.$iv.'</div>'; echo '<div> $tag(まだ未定義):'.$tag.'</div>'; echo "<h1>暗号化.php</h1>"; // ここでエラー!!(18行目です) $ciphertext = openssl_encrypt($login_id, $algorism, $key, 0, $iv); echo '<div> $tagナシ:'.var_export($ciphertext,true).'</div>'; $ciphertext = openssl_encrypt($login_id, $algorism, $key, 0, $iv, $tag); echo '<div> $tagアリ:'.var_export($ciphertext,true).'</div>'; echo '<div> $tag(openssl_encrypt利用後) :'.$tag.'</div>'; }
回答1件
あなたの回答
tips
プレビュー