アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (1件)

imagedataやdataディレクトリの内容はどうなっていますか?



というかダウンロード・展開したものをちゃんと設置していますか(qrcode.phpが入っているimageディレクトリだけ置いてもダメです)。
    • good
    • 1
この回答へのお礼

確認したところImageフォルダ以外は何もない状態でした。

インストールはコマンドプロンプトの画面からgo-pear.pharが入っているディレクトリに移動し、「pear install Image_QRCode-0.1.3」とコマンドを入力しインストールしていました。どうやらこの方法ではImageフォルダしかダウンロードされないようです(windowsのみに起こる現象??)。


仕方ないので公式ホームページからImage_QRCode-0.1.3.gzをダウンロードし、+Lhacaという名前のフリーソフトで解凍したものを所定の場所に置いたところ解決しました。
windoewの場合は一度ローカルにダウンロードしたあと解凍するという方法をとらなければダメのようです。
この方法であればimagedataやdataフォルダが含まれていることが確認できます。

非常に助かりました。ありがとうございました(#^^#)

お礼日時:2014/02/26 22:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!