Authの継承クラスを作成→startメソッドでエラー - PHPプロ!Q&A掲示板

2098

  • 0P

Authの継承クラスを作成→startメソッドでエラー

質問日時 / 2009年6月16日 15:34    回答数 / 1件

Questioner:  phphp  このエントリーをはてなブックマークに追加 

キーワード / Auth    継承    Pear   

Pear:Authを継承するクラスを作成したいのですが、
startメソッドを実行すると画面真っ白エラーで落ちてしまいます。
Apacheのログには「child pid exit **** signal Segmentation fault」
と出ておりましたが、原因がわからず困っています。

ソースは以下です。
  1. class AuthEx extends Auth
  2. {
  3.     public function __construct()
  4.     {
  5.         $this->Auth(<Driver>, <options>);
  6.     }
  7. }
  8.  
  9. $auth =& new AuthEx();
  10. $auth->start();//ここで落ちる

どなたか対処方法等あれば教えてください。
よろしくお願いします。

PEAR Version: 1.7.2
PHP Version: 5.2.9

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01yakou850自分がsegmentation faultに陥ったり、不明なバグが発

回答一覧

並び替え:

A01
answereryakou850 [6月17日 14:51]

自分がsegmentation faultに陥ったり、不明なバグが発生した場合の方法をとりあえず書いてみます。

今回であれば

1. 変更するファイルをバックアップ
2. Auth.phpの関数start内で以下のコードを書いていく
  1. print __FILE__.':'.__LINE__; exit;
上のコードがどこの行までならば表示されるかで原因となるコードを探していきます。
また、その関数の中でコードを書いていくことで、より深い原因を探ることができます。

3. 原因がわかって対処ができたら、
 対処が必要なものがライブラリの中の場合:
  バックアップしたライブラリを戻し、そのファイルに修正
  同時にコメントでしっかり対応したことを残す
  ※わかりやすいようにファイルのヘッダー部分のほうがいいかも
 対処が必要なものがライブラリの外の場合:
  バックアップしたライブラリを戻す

というような方法で対処をよくしています。あまりきれいな方法ではないかもしれませんが・・・
とりあえず参考になればとコメントしておきます。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
セッションがいいのか、それともデータベースがいいのか教えて下さい。
 このエントリーをはてなブックマークに追加 
A
>ボタンをクリックしたら選んだ商品情報を持っておきたいと思っています。 そのくらいのことならセッションもしくはCookie(期限短め:場合によってはブラウザ閉じるまで)でいいんじゃないですかね。 #わ...

>>続きを読む

一つの目安として、ECサイトの購入情報など絶対に消えてはいけないものはDBに、カートなどの一時的に使用する情報や、ユーザに任意のタイミングで消去されても構わないものはセッションにと使い分けるといいでしょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)