QRコードを作成するためにpearライブラリ内にあるImage_QRCodeを使用したいのですがエラーが出ます。
ファイル名(test.php)-----------------------
require_once '/Image/QRCode.php';
$qr = new Image_QRCode();
$qr->makeCode("Hello, world");
-------------------------------------------
このコードを実行したところ以下のエラーが発生しました。
---------------------------------------------------------------------------------------------------------------------------------------------------------
Fatal error: Uncaught <table style="border: 1px" cellspacing="0"> <tr><td colspan="3" style="background: #ff9999"> <b>Image_QRCode_Exception</b>: Can't open ECC data file in <b>C:\XAMPP\php\PEAR\Image\QRCode.php</b> on line <b>863</b></td></tr> <tr><td colspan="3" style="background-color: #aaaaaa; text-align: center; font-weight: bold;">Exception trace</td></tr> <tr><td style="text-align: center; background: #cccccc; width:20px; font-weight: bold;">#</td><td style="text-align: center; background: #cccccc; font-weight: bold;">Function</td><td style="text-align: center; background: #cccccc; font-weight: bold;">Location</td></tr> <tr><td style="text-align: center;">0</td><td>Image_QRCode->readECCData(Array, 26)</td><td>C:\XAMPP\php\PEAR\Image\QRCode.php:863</td></tr> <tr><td style="text-align: center;">1</td><td>Image_QRCode->performECCOperation(Array, 26)</td><td>C:\XAMPP\php\PEAR\Image\QRCode.php:658</td></tr> <tr><td style="text-align: center;">2</td><td>Image_QRCode->makeCode('Hello, world')</td><td>C:\XAMPP\htdocs\QR\te in C:\XAMPP\php\PEAR\Image\QRCode.php on line 893
------------------------------------------------------------------------------------------------------------------------------------------------------------
確認したところgdは有効になっているようです。
初歩的な質問で凝縮ですが、何が原因か教えていただきたく存じます。
私の環境は以下の通りです。
PEAR:1.9.4
PHP:5.3.5
Image_QRCode:0.1.2
os:windows7
No.1ベストアンサー
- 回答日時:
imagedataやdataディレクトリの内容はどうなっていますか?
というかダウンロード・展開したものをちゃんと設置していますか(qrcode.phpが入っているimageディレクトリだけ置いてもダメです)。
確認したところImageフォルダ以外は何もない状態でした。
インストールはコマンドプロンプトの画面からgo-pear.pharが入っているディレクトリに移動し、「pear install Image_QRCode-0.1.3」とコマンドを入力しインストールしていました。どうやらこの方法ではImageフォルダしかダウンロードされないようです(windowsのみに起こる現象??)。
仕方ないので公式ホームページからImage_QRCode-0.1.3.gzをダウンロードし、+Lhacaという名前のフリーソフトで解凍したものを所定の場所に置いたところ解決しました。
windoewの場合は一度ローカルにダウンロードしたあと解凍するという方法をとらなければダメのようです。
この方法であればimagedataやdataフォルダが含まれていることが確認できます。
非常に助かりました。ありがとうございました(#^^#)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
form actionで二つ送信先を指定...
-
テキストボックスにデータベー...
-
エックスサーバーで 空メール...
-
【初歩】ログアウトを【2回押さ...
-
inputタグでphpを呼び出す際、...
-
phpのプリペアドステートメント...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
バッチを用いたフォルダの自動移動
-
phpとaspの違いについて
-
phpで画像がどうしても文字化け...
-
透過PNGが透過されない!!
-
PHP8を使うと、大量のWarningが...
-
index.phpって何ですか? 具体...
-
PHPで、エラーがない場合のみ画...
-
これの対応OSを教えて下さい。p...
-
ワードプレスサイト PHP8.0.25...
-
PHPからロリポップ!のメールサ...
-
PHPで複数ファイルのダウン...
-
PHPをhtmlに読み込んだファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
form actionで二つ送信先を指定...
-
ボタンのクリック数を合計保存...
-
データ送信をボタンを押さずに...
-
FORMで送信ボタンと戻るボタン...
-
【WordPress】投稿がないカテゴ...
-
テキストボックスにデータベー...
-
PEAR Image_QRCodeのエラー
-
header(Location: next.php) だ...
-
multipart/form-dataを使ったデ...
-
PHP table内、<a href使って su...
-
inputタグでphpを呼び出す際、...
-
ワンクリックしかできないクリ...
-
【PHP】ページを更新すると勝手...
-
別のファイルへ値を受け渡す方法
-
受け取ったパラメータを次のphp...
-
リクエストメソッド
-
PHPをHTMLに埋め込んだ際のエラ...
-
同じコードを使っているのにエ...
-
formヘルパーを使わないと、パ...
-
データベース接続 ログインフ...
おすすめ情報