以前のバージョンでは正常に動作していましたが、
Amazost - My Amazon Store Manager v2.0 日本語化
にバージョンアップしてからエラーが出るようになりました。
エラー表示は以下の通りです。
Fatal error: Call to undefined function: hash_hmac() in 省略/script/aws4class.php on line 257
アクセスキーID、シークレットアクセスキー等のミスはないと思います。
新しいバージョンをDLしてアップしても同じエラーが出ます。
エラーのでる理由、対応策など分かる方居れば宜しくお願いします。
No.1
- 回答日時:
PHP5.1.2以上で標準で搭載された関数のようです。
それ以前のバージョンをご利用であればPECLモジュールをインストールする必要があるようです。
(又はインストール時に明示的に[--disable-hash]としている場合も使用できない)
レンタルサーバなど、利用できない場合は、hash_hmacの代替関数が必要になるわけですが、
http://softyasu.blog121.fc2.com/blog-category-7. …
こちらに詳しく記載されております。
この回答への補足
お返事遅くなりました。
書き忘れてましたが、当方PHPの知識がない為詳しく書かれているようでしたが理解できませんでした。
ごめんなさい。
どなたか私でも参考になるサイトまたは説明を頂けるようでしたら宜しくお願いします。
無い様でしたら諦めます。
環境はレンタルサーバを利用している為自分ではインストールが出来ない状態です。
失礼しました。
No.2ベストアンサー
- 回答日時:
それでは、まず、
http://www.nanolink.ca/pub/sha256/
こちらで「Download source code」のところからファイルをダウンロードしてください。
解凍したら、「nanolink-sha256.inc.php」を、Amazostの「script」ディレクトリにアップします。
次に、前回紹介したページの最下部にある、背景が黄色いソースコードが記述されているものを、コピーして、「メモ帳(とかテキストエディタ)」で「hmac-sha256.php」という名前で保存して、また同様にアップロードして下さい。
次に、「hmac.php」という名前で、
下記を保存してください
--------hmac.php--------------------
if(!function_exists('hash_hmac')){
function hash_hmac($dummy1, $str, $secret_key, $dummy2){
$sha = new HMAC_SHA256($secret_key);
return $sha->hmac($str);
}
}
------------------------------------
最後に、Amazostの「index.php」を開き、最初の、「chdir("script");」
と記述されているところのしたに、
require_once 'nanolink-sha256.php';
require_once 'hmac-sha256.php';
require_once 'hmac.php';
を追記してください。
これで恐らく動きます。
この回答への補足
詳しいご説明ありがとうございます。
説明の通り出来たと思うのですがまたエラーが出てしまいました。
Fatal error: Failed opening required 'nanolink-sha256.php' (include_path='.:/usr/local/lib/php') in 省略/index.php on line 3
見当違いかもしれませんが、
index.phpの「require_once 'nanolink-sha256.php';」を「require_once 'nanolink-sha256.inc.php';」に変更した所エラーの表示が変わりました。
Fatal error: Failed opening required 'sha256.inc.php' (include_path='.:/usr/local/lib/php') in 省略/script/hmac-sha256.php on line 8
何度も申し訳ありません。
No.3
- 回答日時:
>index.phpの「require_once 'nanolink-sha256.php';」を「require_once 'nanolink-sha256.inc.php';」に変更した所エラーの表示が変わりました。
スミマセン私の記述ミスです。そのようにしていただいてあってます。
>Fatal error: Failed opening required 'sha256.inc.php' (include_path='.:/usr/local/lib/php') in 省略/script/hmac-sha256.php on line 8
これも、スミマセン、
hmac-sha256.php内の8行目の
require_once('sha256.inc.php');
となっているところをコメントアウト、
//require_once('sha256.inc.php');
このようにしてください。
これで動くと思います。
有難うございました。無事に動きました。
ただはじめはまだエラーが出てしまっていたので素人なりにいじってみました。
---エラー内容---
if(!function_exists('hash_hmac')){ function hash_hmac($dummy1, $str, $secret_key, $dummy2){ $sha = new HMAC_SHA256($secret_key); return $sha->hmac($str); } }
これがトップページでは常に上部に表示され、商品のページもエラーでした。
---変更点---
hmac.phpは作らずindex.phpの「chdir("script");」の下を以下の様にしてみた所正常に動作しました。
require_once 'nanolink-sha256.inc.php';
require_once 'hmac-sha256.php';
//require_once 'hmac.php';
if(!function_exists('hash_hmac')){
function hash_hmac($dummy1, $str, $secret_key, $dummy2){
$sha = new HMAC_SHA256($secret_key);
return $sha->hmac($str);
}
}
大変お世話になりました。m(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP ワードプレスサイト PHP8.0.25でのWarningエラー 1 2023/06/12 11:44
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- WordPress(ワードプレス) ワードプレスのエラー ログイン画面が表示できない 1 2022/11/05 09:51
- Google 翻訳 Google日本語入力について 2 2023/04/04 11:46
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php5のrename()は日本語をリネ...
-
php.exeが強制終了されてしまう
-
PHP Auth認証ができない
-
POSTした値を、別ページにもPOS...
-
pdflib /pdi の拡張関数が有効...
-
PHPとAPACHEのエラー「Warning:...
-
marty3のvariableFilter
-
ImageCreate関数が undefined f...
-
PHPMailerのサンプルコードのエ...
-
こちらはただの直列処理ですか?
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
form actionで二つ送信先を指定...
-
シェルスクリプトからphpファイ...
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
存在しないメールアドレスかど...
-
.htaccessにphp_valueが使用できな
-
PHP8を使うと、大量のWarningが...
-
PHPでfatal errorが出ても無視...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ImageCreate関数が undefined f...
-
PHPMailerのサンプルコードのエ...
-
marty3のvariableFilter
-
仮想フレームバッファXvfb上でf...
-
pdflib /pdi の拡張関数が有効...
-
php5のrename()は日本語をリネ...
-
smartyについて
-
ブラウザからPHPをアクセスした...
-
【初歩】 極単純なFOR文がなぜ...
-
Pear::QuickFormの代わりにな...
-
php.exeが強制終了されてしまう
-
mb_language("Japanese");でエ...
-
PHP認証がProxy越しだと通らな...
-
PHP ハイパーリンクのエン...
-
CodeIgniter/index.phpにアクセ...
-
よくわかるPHPの教科書のエラー...
-
Syntax Error Apach PHP W7
-
PEAR AUTH 認証エラーClass 'PE...
-
Parse errorが表示されない
-
onedrive にexcelファイルをア...
おすすめ情報