Ticket #276 (closed バグ指摘: 修正済)

Opened 12 years ago

Last modified 10 years ago

帳票機能でFatal error: Cannot redeclare class fpdi …のエラーがでる。

Reported by: homan Owned by: adachi
Priority: Milestone: EC-CUBE2.5.0alpha
Component: 管理画面 Version: 2.4.0RC-1
Keywords: redeclare class fpdi fpdf 帳票 エラー Cc:
修正済み:

Description

Xbitサーバーを利用されている方の場合、帳票機能を利用しようとすると以下のようなエラーが表示され利用できない(ver1.5.0β、ver2.2.0βともに)。

Fatal error: Cannot redeclare class fpdi in /home/httpd/vhosts/watercooling-club.com/httpdocs/data/pdf/fpdi.php on line 28

エラーの内容は fpdi のクラスが重複しているということだが、 他の環境では正常に動作している(ように思う)ので、 Xbit特有か、もしくはdataディレクトリを移動した場合にどこかで不具合が起こっている可能性がある。

<備考> Xbitサーバーの場合、WEB公開ディレクトリ「httpdocs」以下に、htmlディレクトリの中身およびdataディレクトリを設置する形でインストールする。

・/home/httpd/vhosts/ドメイン/httpdocs/htmlの中身 ・/home/httpd/vhosts/ドメイン/httpdocs/data

参考スレッド  http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2026&forum=4&viewmode=flat&order=ASC&start=20

Change History

comment:1 Changed 12 years ago by nanasess

下記が原因でしょうか?

  • fpdi.php

     
    458458   } 
    459459 
    460460} 
     461?> 
    461462 
    462 // for PHP5 
    463 if (!class_exists('fpdi')) { 
    464     class fpdi extends FPDI {} 
    465 } 
    466 ?> 
    467  No newline at end of file 

comment:2 Changed 12 years ago by nanasess

PHP のバージョンに応じて処理を変更するよう修正

Index: fpdi.php
===================================================================
--- fpdi.php	(リビジョン 17259)
+++ fpdi.php	(作業コピー)
@@ -460,7 +460,9 @@
 }
 
 // for PHP5
-if (!class_exists('fpdi')) {
-    class fpdi extends FPDI {}
+if (version_compare("5", PHP_VERSION, "<")) {
+    if (!class_exists('fpdi')) {
+        class fpdi extends FPDI {}
+    }
 }
-?>
\ No newline at end of file
+?>

comment:3 Changed 12 years ago by homan

v1.5.0βの方は、上記部分ををコメントアウトすることで解決できたようです。 v2.2.0βの方はダウンロードはうまくいったようですが、ブラウザ表示はできなかったようです。 (PCのスペックによる問題の可能性があります)

取り急ぎ連絡まで。

comment:4 Changed 12 years ago by nanasess

  • Owner changed from somebody to nanasess
  • Status changed from new to assigned

r17260 で修正を commit しました.

当方では, 不具合を再現できませんので, 修正をご確認頂ければ幸いです.

comment:5 Changed 12 years ago by adachi

  • Milestone changed from EC-CUBE to EC-CUBE2.3.0

comment:6 Changed 12 years ago by adachi

  • Owner changed from nanasess to adachi
  • Status changed from assigned to new

comment:7 Changed 12 years ago by nakanishi

  • Version set to 2.3.0RC-1
  • Milestone changed from EC-CUBE2.3.0 to EC-CUBE2.3.1

comment:8 Changed 12 years ago by takegami

  • Milestone changed from EC-CUBE2.3.1 to EC-CUBE2.x.x

comment:9 Changed 12 years ago by takegami

  • Version changed from 2.3.0RC-1 to 2.4.0RC-1
  • Milestone changed from EC-CUBE2.x.x to EC-CUBE2.4.0

comment:10 Changed 12 years ago by takegami

  • Milestone changed from EC-CUBE2.4.0 to EC-CUBE2.x.x

comment:11 Changed 10 years ago by nanasess

  • Milestone changed from EC-CUBE2.x.x to EC-CUBE2.5.0

r17260 の修正で良さそうですので milestone:EC-CUBE2.5.0 へ変更します

comment:12 Changed 10 years ago by nanasess

  • Status changed from new to closed
  • Resolution set to 修正済

version-2_5-dev ブランチで対応済みになりますので close します

Note: See TracTickets for help on using tickets.