PEAR(Image_QRCode)のエラー

このQ&Aのポイント
  • PEARパッケージ「Image_QRCode」をインストールしたがエラーが発生する。
  • PHPバージョンは5.3.6-13ubuntu3.2で、ワーニングが出力される。
  • 解決方法を検索したが見つからなかった。アドバイスを求めている。
回答を見る
  • ベストアンサー

PEAR(Image_QRCode)のエラー

下記のコマンドでPEARパッケージ「Image_QRCode」をインストールしました。 pear install Image_QRCode-0.1.1 PHPのバージョンは以下の通りです。 PHP 5.3.6-13ubuntu3.2 with Suhosin-Patch (cli) (built: Oct 13 2011 23:19:13) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies ちゃんと動くかを確認するために下記のサンプルを作成しました。 コードの内容は下記の通りです。 <?php require_once("Image/QRCode.php"); $qr = new Image_QRCode(); $qr->makeCode("Hello, world"); ?> ブラウザで表示したら下記のワーニングが出力され、ネットで検索しても解決する事ができませんでした。 Notice: Undefined property: Image_QRCode::$structureappend_n in /usr/share/php/Image/QRCode.php on line 1129 Notice: Undefined property: Image_QRCode::$version in /usr/share/php/Image/QRCode.php on line 670 Warning: Cannot modify header information - headers already sent by (output started at /usr/share/php/Image/QRCode.php:1129) in /usr/share/php/Image/QRCode.php on line 655 ※この下にも文字が出力されましたが文字化けして何が書いてあるかわからなかったので省略しました。 ご存知の方がいましたらアドバイスいただけませんでしょうか。 ここ一週間、悩んで悩んで困っています。 本当に申し訳ありませんがお力をお貸しいただけませんでしょうか。 宜しくお願いします。

  • PHP
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

未検証というか、検証する気がないけど http://pear.php.net/bugs/bug.php?id=17338 は関係あるかい?

wakaba1972
質問者

お礼

回答ありがとうございます。 修正内容が記載されていたので試しに修正したらうまくQRコードが出力する事ができました。 本当にありがとうございました。

その他の回答 (2)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.3

最初に言いますが、俺も はっきり分ってません。 ぼんやりとしか分ってませんし、ただの対処療法です。 とりあえず、最初に 以下の一行追加。 ↓は Noticeを表示しなくするだけです。 error_reporting(E_ALL ^ E_NOTICE); Warning: が出てる原因は、Noticeが出てる事による headers already sent 。 だから、↑の一行を入れれば 出ないだろうと考えました。 > ※この下にも文字が出力されましたが文字化けして何が書いてあるかわからなかったので省略しました。 これは、本来表示するはずだった「画像」が文字として出力されたものかと。

wakaba1972
質問者

お礼

回答ありがとうございます。 おかげ様で解決する事がでました。

  • tomaju
  • ベストアンサー率76% (84/110)
回答No.2

display_errors を Off にしてメッセージが表に出てこないようにするか、 QRCode.php に手を入れちゃって根本から絶つかですかね。

wakaba1972
質問者

お礼

回答ありがとうございます。 おかげ様で解決する事がでました。

関連するQ&A

  • PEAR Image_QRCodeのエラー

    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

    • ベストアンサー
    • PHP
  • phpのpearが使えない

    いつも参考にさせて頂いています。 pearコマンドが使えなくなってしまいました。シェルでpearと打つと下記エラーが発生します。 【エラー内容】 Warning: require_once(PEAR.php): failed to open stream: No such file or directory in Config.php on line 27 【原因】 おそらく、PEARディレクトリを移動させてしまったからだと思います。 なので、/usr/bin/pearをviで下記のように変更した所、上記エラーが発生しました。 include_pathを/usr/share/php ⇒ /usr/local/php pearを再インストールすれば改善されるでしょうか? できれば再インストールする際の手順なども教えて頂けると嬉しいです。(参考URLでも全然OKです。 それともPEARディレクトリを移動させても問題なく動作させる方法があるでしょうか?どうか宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHP PEARパッケージのincludeができない。

    PHP PEARパッケージのincludeができない。 お世話になっております。 phpのPEARパッケージのincludeができません。 行うと PHP Warning: require_once(File/CSV.php): failed to open stream: そのようなファイルやディ レクトリはありません in /var/www/httpdocs/XXXXXXXX.php on line 10 PHP Fatal error: require_once(): Failed opening required 'File/CSV.php' (include_path='.:/usr/share/pear') in /var/www/httpdocs/XXXXXXXX.php on line 10 となってしまいます。 エラーメッセージ中の/usr/share/pear上に確かに存在します。 何か他に条件などあるのでしょうか? お願いいたします。

    • ベストアンサー
    • PHP
  • wordpressでのcron投稿について

    wordpressに対してcronを使い、自動投稿させたいと思います。 使っているライブラリはzendframework xmlrpcです。 wordpressのトップディレクトリ内にzendディレクトリ及びcronを実行するphpファイルを置いているのですが、エラーが返されてしまいます。直接手動でそのファイルにアクセスするとしっかりと実行されます。 --------------------------------------------------------------------------------- PHP Warning: require_once(Zend/Http/Client.php): failed to open stream: No such file or directory in /var/www/html/Zend/XmlRpc/Client.php on line 28 Warning: require_once(Zend/Http/Client.php): failed to open stream: No such file or directory in /var/www/html/Zend/XmlRpc/Client.php on line 28 PHP Fatal error: require_once(): Failed opening required 'Zend/Http/Client.php' (include_path='.:/usr/share/pear:/usr/share/Zend') in /var/www/html/Zend/XmlRpc/Client.php on line 28 Fatal error: require_once(): Failed opening required 'Zend/Http/Client.php' (include_path='.:/usr/share/pear:/usr/share/Zend') in /var/www/html/Zend/XmlRpc/Client.php on line 28 --------------------------------------------------------------------------------- 上記を見る限りではZend/Http/Client.phpのファイルが読み込めてない状態になってることがわかりました。 何故手動でアクセスすると投稿されるのに、cron実行の場合は外部のファイルを読み込めず実行されないのかどなたかご教授頂きたいと思います。尚、検索した結果以前にも似たような質問があり、下記URLの方法を読んでみたのですが理解できませんでした… http://okwave.jp/qa/q7141530.html

    • ベストアンサー
    • PHP
  • PEARのエラーを救ってください。

    こんにちは,よろしくお願いします。 6行目 $rs = $db->query("SELECT * FROM member ORDER BY id ASC"); PEAR::DBで,上のようなクエリーを実行しようとすると次のようなエラーが出ます。 Fatal error: Call to undefined method DB_Error::query() in /home・・・・・/aaaa.php on line 6 PEAR::MDB2でも同じエラーが出ます。 また,PEARを使わないデータベースとの接続は,問題なくできます。 接続はうまくいっているようなのですが,原因と対処法を教えてください。よろしくお願いします。

    • ベストアンサー
    • PHP
  • PEARについて

    いつも拝見させていただいております。 <環境> Red Hat Enterprise Linux ES v.4 PHP 4.4.2(cli) この度、PHPをソースからインストールしました。 PEARを使いたいと思っておりますが、何からすればいいのか分からずに困っています 。 include_path は、「.:/usr/local/lib/php」となっており インストールディレクトリで # pear をすると Warning: main(Console/Getopt.php): Failed to open syream: No such file or directory in System.php on line 27 Fatal error: main(): Failed opening required 'Console/Getopt.php' (include_path='/usr/local/lib/php') in /usr/local/lib/php/System.php on line 27 とエラーになってしまいます。 ご教授お願いいたします。

    • 締切済み
    • PHP
  • エラーログの意味と対処方法を教えてください

    http://www.mt312.com/のフリースクリプトの携帯対応掲示板 REP-BBSでエラーログが大量に放出されました。 その一部を書きます。 PHP Notice: Undefined index: HEAD in xxx/model.php on line 158 PHP Notice: Undefined index: page in xxx/model.php on line 793 PHP Notice: Undefined variable: nStart in xxx/model.php on line 1088 PHP Notice: Undefined index: mode in xxx/model.php on line 547 PHP Notice: Undefined index: mode in xxx/index.php on line 15 PHP Notice: Undefined index: page in xxx/model.php on line 480 まだまだあります。 サーバーから数十ギガバイトのエラーログがあると指摘されました。 どれかひとつでもいいです。対処方法教えてください。

    • 締切済み
    • PHP
  • PEARのソースが一部しか読み込めない

    PEARをインストールしたのですが、phpのソースからのrequireがうまく行きません。 phpinfo()で見ると include_path .:/usr/local/PEAR .:/usr/local/PEAR となっており、実際 $ ls /usr/local/PEAR/ のコマンドで Archive/     MIME/   docs/ Config/   OS/   pearcmd.php* Config.php*   PEAR/   pearfrontendweb.php* Console/   PEAR.php*   peclcmd.php* HTML/   Structures/   tests/ MDB2/   System.php* MDB2.php*   data/ となります。 このうちPEARディレクトリ直下のConfig.phpやMDB2.phpなどは require 'Config.php'; require 'MDB2.php'; としてもエラーはおきません。 ですが、たとえば/usr/local/PEAR/OS/Guess.phpを使用しようとして require 'Guess.php'とすると、 Warning: require(Guess.php) [function.require]: failed to open stream: No such file or directory in /Users/muttuwo/Sites/test.php on line 2 Fatal error: require() [function.require]: Failed opening required 'Guess.php' (include_path='.:/usr/local/PEAR') in /Users/muttuwo/Sites/test.php on line 2 というエラーが出てしまいます。 PEAR直下のファイルしか読み込めない状態です。 include_pathはうまく行っているっぽいのでなぜか良くわかりません。。 エラーの原因を教えていただければ助かります。

    • ベストアンサー
    • PHP
  • PHP PEARのWeeks.phpの場所

    Fatal error: require_once() [function.require]: Failed opening required 'Calendar/Month/Weeks.php' (include_path='.:/php/includes:/usr/share/php/smarty') in /opt/lampp/htdocs/samples/chapter6/6-4/calendar_pear.php on line 8 というエラーが出ているので調べています。 PEARのCalendar/Month/Weeks.phpは、デフォルトではどこにインストールされるものなんでしょうか? PEARはインストールしてあって、pear install Calendar-0.5.5もやっていて、 pear install Calendar と打つと pear/Calendar is already installed and is the same as the released version 0.5.5 install failed と、既にインストールされてます、と出ます。 /usr/share/php/PEARが存在することは確認したのですが、find . "Weeks.php"と打っても 「find: `Weeks.php': そのようなファイルやディレクトリはありません」と出ます。 調べる方法があれば教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPのエラー文の解読

    ダウンロード失敗時にでるエラーなんですが、 このエラー文はどういう意味でしょうか? PHP Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 9937 bytes) in /usr/share/pear/PEAR/XMLParser.php on line 258 よろしくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう