※ ChatGPTを利用し、要約された質問です(原文:PEAR Image_QRCodeのエラー)
PEAR Image_QRCodeエラー
このQ&Aのポイント
PEARライブラリのImage_QRCodeを使用してQRコードを作成する際にエラーが発生しました。
エラーメッセージは「Image_QRCode_Exception: Can't open ECC data file」という内容で、ファイルのオープンに失敗しているようです。
環境はPEAR 1.9.4、PHP 5.3.5、Image_QRCode 0.1.2、OSはWindows 7です。
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
お礼
確認したところImageフォルダ以外は何もない状態でした。 インストールはコマンドプロンプトの画面からgo-pear.pharが入っているディレクトリに移動し、「pear install Image_QRCode-0.1.3」とコマンドを入力しインストールしていました。どうやらこの方法ではImageフォルダしかダウンロードされないようです(windowsのみに起こる現象??)。 仕方ないので公式ホームページからImage_QRCode-0.1.3.gzをダウンロードし、+Lhacaという名前のフリーソフトで解凍したものを所定の場所に置いたところ解決しました。 windoewの場合は一度ローカルにダウンロードしたあと解凍するという方法をとらなければダメのようです。 この方法であればimagedataやdataフォルダが含まれていることが確認できます。 非常に助かりました。ありがとうございました(#^^#)