以前のバージョンでは正常に動作していましたが、
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.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
No.1
- 回答日時:
PHP5.1.2以上で標準で搭載された関数のようです。
それ以前のバージョンをご利用であればPECLモジュールをインストールする必要があるようです。
(又はインストール時に明示的に[--disable-hash]としている場合も使用できない)
レンタルサーバなど、利用できない場合は、hash_hmacの代替関数が必要になるわけですが、
http://softyasu.blog121.fc2.com/blog-category-7. …
こちらに詳しく記載されております。
この回答への補足
お返事遅くなりました。
書き忘れてましたが、当方PHPの知識がない為詳しく書かれているようでしたが理解できませんでした。
ごめんなさい。
どなたか私でも参考になるサイトまたは説明を頂けるようでしたら宜しくお願いします。
無い様でしたら諦めます。
環境はレンタルサーバを利用している為自分ではインストールが出来ない状態です。
失礼しました。
お探しの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ランキング
-
marty3のvariableFilter
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
バッチを用いたフォルダの自動移動
-
phpとaspの違いについて
-
form actionで二つ送信先を指定...
-
phpで画像がどうしても文字化け...
-
透過PNGが透過されない!!
-
PHP8を使うと、大量のWarningが...
-
index.phpって何ですか? 具体...
-
PHPで、エラーがない場合のみ画...
-
これの対応OSを教えて下さい。p...
-
ワードプレスサイト PHP8.0.25...
-
PHPからロリポップ!のメールサ...
-
PHPで複数ファイルのダウン...
-
PHPをhtmlに読み込んだファイル...
-
chmod()で所有者が変わってしまう
-
「クラス関数」「メンバ関数」...
-
ファイルアップロードの上限を...
-
ワードプレス、Contact Form 7...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPMailerのサンプルコードのエ...
-
ImageCreate関数が undefined f...
-
【初歩】 極単純なFOR文がなぜ...
-
php5のrename()は日本語をリネ...
-
marty3のvariableFilter
-
PEAR Mailの不具合について(...
-
pdflib /pdi の拡張関数が有効...
-
php.exeが強制終了されてしまう
-
PEAR AUTH 認証エラーClass 'PE...
-
php.iniの設定の仕方
-
仮想フレームバッファXvfb上でf...
-
require_onceについて
-
PHP MySQLでエラーがでてしまい...
-
sql文について質問です。エラー...
-
error()が分かりません
-
よくわかるPHPの教科書のエラー...
-
PHP Version 4.3.9で画像を
-
ブラウザからPHPをアクセスした...
-
XAMPPを導入した所、Warning: i...
-
Amazost v2.0からエラーが出ます。
おすすめ情報