スレッド表示 | フラット表示〕 全トピック 920 件中 738 番目 次≫ ≪前

アプリケーションエラー

created: 2003-11-13 23:09 | modified: 2003-11-19 00:18 | reply: 6

[994] アプリケーションエラー

user: ピレ | created: 2003-11-13 23:09
.php ファイルで下記のようなフォームでジャンプ?すると

<FORM ACTION="xxxxx.php" METHOD="POST">
..............
...............
...............
<BR>
<INPUT TYPE="submit" VALUE="登録する">
</FORM>


下記のエラーダイアログが表示されます。

Apache.exe - アプリケーション エラー
×印 "Ox1009052e"の命令が"Ox00080102"のメモリを参照しました。メモリが"written"になることはできませんでした。

プログラムを終了するには[OK]....
プログラムをデバッグするには[キャンセル]を....

そこで質問なのですが、これはApacheの設定不良でしょうか。だとするとphpのスクリプトが原因ではないのでしょうか?それともやはり、phpのバグと考えたほうがいいでしょうか?
ちなみにphpdev4で実行しています。OSはwindows2000です。

よろしくお願いいたします。
これが解決すればシステムが一応完成するので是非ご教示お願いいたします。
reply: 995 返信 編集 削除

[995] とりあえず再起動

user: hamaji | created: 2003-11-13 23:53
とりあえずマシンを再起動してみてください。
それで再現するかどうかです。

あと、いつからそうなって、どのようなときだと発生するのか、またどのようなときだと発生しないのか。
また、その他にどんなアプリケーションを動かしているか、あとはそのエラーが出てなかったときと現在で
何が違うか(ソフトをインストールした等)。そのあたりですね。

以前テスターやってましたが。
>○○○.exe - アプリケーション エラー
×印 "Ox1009052e"の命令が"Ox00080102"のメモリを参照しました。
>メモリが"written"になることはできませんでした。
などのエラーメッセージはWindows環境ではよく?あることです。(あっては困りますがM社さん)
しかもマシンごとでその現象が出たり出なかったりと再現性がまったくと言っていいほどない、やっかいものです。
Apache.exeでエラーが出てるようですが、何か他のアプリケーションのプロセスが影響してたりと、
原因を特定するのが難しいです。exeを作った本人でもわからない。というのがよくあります。

実機での現象を見ても解決できるかどうか不明です。ましてやBBSを通してのやり取りだけでは、ほんと難しいです。

>そこで質問なのですが、これはApacheの設定不良でしょうか。だとするとphpのスクリプトが原因ではないのでしょうか?
>それともやはり、phpのバグと考えたほうがいいでしょうか?
PHP側とは考えにくいと思います。

>ちなみにphpdev4で実行しています。OSはwindows2000です。
phpdevは使ったことないのでわからないですが、とりあえず一つ一つ原因を切り分けていくことが必要でしょう。

私なら
?とりあえずPC再起動
?HTML、PHPのコードをいろいろと変えてみる。
?Apacheのhttpd.confをいろいろいじってみる。
?phpdevをアンインストールして、
Apache、PHP、MySQLを手動で1つずつインストール(最新版、もちろんPHPはインストーラなしのもの)
?ディスクデフラグ
?OS再インストール
それでもダメならはっきり言ってお手上げ。といったトコでしょうか。

とりあえず再起動してみてください。
Parent: 994  reply: 997 返信 編集 削除

[997] その他気づいたこと

user: ピレ | created: 2003-11-14 00:26
再起動はしてみましたが結果は同じでした。
(同じエラーメッセージが出ました)

思えば
VisualC++をインストールした時に
Visual Soursesafe Serverとか
SQL Serverなどもインストールしてあると思いますが、これらが原因となっている可能性もあるでしょうか?
Parent: 995  reply: 998 返信 編集 削除

[998] ないとは言い切れませんが。。。

user: hamaji | created: 2003-11-14 00:53
> 再起動はしてみましたが結果は同じでした。
> (同じエラーメッセージが出ました)
そうでしたか。

> 思えば
> VisualC++をインストールした時に
> Visual Soursesafe Serverとか
> SQL Serverなどもインストールしてあると思いますが、これらが原因となっている可能性もあるでしょうか?
ないとは言い切れませんが可能性は低いと思います。でもはっきり言ってわかりません。
ウチの会社の開発マシンのうち1台はVisualStudio6.0+Oracle+SQLServer+MySQL+IIS+Apache+etc・・・
という環境のものがありますが、(Apacheはこないだアンインストールしましたが)
特にアプリケーションエラーみたいのはなかったですね。Visual系の言語のデバッグ中は別。

ところでNo.996 はこのスレッドに関係したものでしょうか?
だとしたら
>[13-Nov-2003 23:11:41] PHP Warning: Invalid argument supplied for foreach() in
c:\phpdev\www\public\xxxxxx.php on line131
>とあり、その行はforeach($basket as $code=>$qty){
これは$basketが配列じゃないとかそういうことではないのでしょうか?

それはさておき
そのAPacheのアプリケーションエラーはいつから出だして、いつまでは出てなかったのでしょう。
そのPHPスクリプトを書く前は出てたのか出てなかったのかと言うところです

あとはそのPHPスクリプトを他の環境で動かしてみてどうか。
これでちゃんと動くならPHPという可能性はなくなると思います。
あとはphpdevをアンインストール(Apache、MySQL、PHPがアンインストールされなければ、個別でアンインストール)し、
単体で順番に再インストール。これぐらいしかないでしょう。
Parent: 997  reply: 1024 返信 編集 削除

[1024] 別のエラー表示

user: ピレ | created: 2003-11-17 19:41
まだApache, php, mySql等の再インストールはしていないのですが、Windows98マシンで同じ文を実行したところ下記エラー表示が出ました。

クエリ発行エラー = Incorrect key file for table: 'enquiry_org'. Try to repair
it


このエラーでなにか対処法が探せるでしょうか。

よろしくお願いいたします。
Parent: 998  reply: 1036 返信 編集 削除

[1036] お手上げです。

user: hamaji | created: 2003-11-18 21:27
すいません。お手上げです。
Googleや、MySQLのMLなどを検索しましたが、これといったものが見当たりませんでした。

エラーの内容は、
不正なテーブル用の重要なファイル:「enquiry_org」。
修理を試みてください。
といったところです。

どんなSQL文を発行したのかわかりませんが、
なにかテーブル構造等に問題はないでしょうか?

ちょっと私では解決できかねます。力になれずすいません。
MySQLのML等に投稿してみてはどうでしょうか?
Parent: 1024  reply: 1038 返信 編集 削除

[1038] ありがとうございました。

user: ピレ | created: 2003-11-19 00:18
大変参考になりました。
今のマシンの環境では不安なのでApacheなどを個別に再インストールしひとつひとつツブシテ解決したいと思います。
重ねてありがとうございました。
Parent: 1036  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 738 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑