• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPが処理を途中でやめる。原因を知りたい。)

PHPの処理が途中で停止する原因と解決法

H240S18B73の回答

回答No.7

エラーコード吐かないエラーって 時間切れにしろ容量オーバーにしろ 大概無限ループが原因 whileとかforとかで無限ループに陥る要因がないか見てみるといいかも phpではなかったけどよくやらかしたのが 反復処理で表の行を増減したときの参照のズレが原因の無限ループ 『次の行の値が~なら一つ前の処理をやりなおす』 みたいな処理をしてるとやらかしたりします 表とか配列の増減を伴う処理をしてるなら 参照のズレをちゃんと処理できてるかを注意して見直すといいかと思います

mic_goto
質問者

お礼

アドバイスありがとうございます。 無限ループの可能性を疑いじっくり見直してみましたが、今回の原因は無限ループではないようでした。 ですが、可能性をひとつ潰せたという意味で一歩前進ですし、勉強にもなりました。 ありがとうございます。

関連するQ&A

  • PATHは;C:\xampp\phpでOK^^

    http://okwave.jp/qa/q8480862.html の続きですが   PATHは以下で解決しました^^・・と思いますが!?  システムプロパティ⇒詳細設定⇒環境変数⇒システム環境変数⇒Pathの最後に;C:\xampp\php  と入力した。 それで!  コマンドプロンプトを実行した結果が以下です。  c:\>php -v PHP 5.4.19 (cli) (built: Aug 21 2013 01:12:03) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies c:\>cd C:\xampp\htdocs\study.localhost C:\xampp\htdocs\study.localhost>php stringcast.php 100 ・ソnum is 100 C:\xampp\htdocs\study.localhost> 以上、OKでしょうか!?  宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • 処理途中でストップしてしまう

    PHPスクリプト(パズルの答えを検索し、書き出すようなもの)をMAMPで動かしてるんですが何度やっても20~60秒ほどで止まってしまいます。 コンピュータに負荷がかかってもいいのでなんとかして答えが出るまで動かし続けたいのですが、どうすればいいか教えていただけませんでしょうか。 php.iniの設定をいじればいいかと思い、max_execution_timeやmax_input_timeを変えて(30を300にしたりしてみました)みたのですが変化なし。 どうか解決策を教えてください。お願いします。

    • ベストアンサー
    • PHP
  • PHPがLocalhostのフォルダ内で実行できない

    WindowsVista でPHPを使っています。 XAMPPを、D:/Program Files にインストールし、 http://localhost/echo.php は、正常に実行できました。 しかし、この「echo.php」ファイルを、 http://localhost/work/echo.php に移すと、実行できません。 なぜなのでしょうか。 お手数をおかけして申し訳ありません。 教えてください。

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

    PHP初心者です。 PHPの環境を作り、Windows環境のローカル端末にて開発をはじめようと思っているのですがApache HTTP Server 2.0.55とXAMPPをインストールし、XAMPPコントロールパネルからApacheのサービスを起動したにもかかわらず、下記内容のPHPファイルを作成してC:\Program Files\xampp\htdocs\info.php に保存してもphpの情報が表示されません(404Error)。 ーーーーーーーーー <?php phpinfo(); ?> ーーーーーーーーー また、XAMPPはhttp://localhost/xampp/index.php のアドレスでWebベースのXAMPPコントロールパネルが表示されるはずですが、表示されません(404Error)。 おそらくPHPが正常に動作していない(起動していない)ような気がするのですが、どのような原因が考えられますでしょうか?? ちなみにhttp://localhost/のアドレスだと「あなたの予想に反して・・・」の表示が確認できます。 また、ApacheがインストールPHP4⇔PHP5の切り替えはできます。 どんなことでも結構なのでご教授願います。

    • ベストアンサー
    • PHP
  • PHPで外部プログラムのバックグラウンド処理(Windows)

    よろしくお願いします。 PHPのバージョン4でWindowsです。 現在***.exeをsystem()で実行しています。 この***.exeの処理が長い時で、10分位かかってしまうので、バックグラウウンドで処理をしたいと考えています。 コマンドプロンプトで >start ***.exe ~ を実行したところ、うまいことバックグラウンドで処理できました。 しかし、system()で上記のコードを実行したら一瞬黒い画面が出るだけで***.exeが実行されませんでした。 なにがだめなのか全然見当もつきません… 実現できればどんな方法でもかまわないので、 次の方法も試しました。 1. a.phpでsystem(">b.php") b.phpを呼び出し b.phpでsystem(">***.exe")を実行 結果:***.exeは実行されるのですがバックグラウンドで処理されない。 2. コマンドプロンプトでIEを開いてa.phpにアクセス a.phpでjavascript window.openでb.phpをオープン b.phpでsystem(">***.exe")を実行 b.phpをwindow.closeで閉じる 処理は出来たのですが、a.phpが残ってしまう…(消せない、消し方がわからない) a.phpが消せればこの方法でもいいのですが… とにかく実現できればいいのですが… わかる方がいたら教えてくださいお願いします。

    • 締切済み
    • PHP
  • php xampp TOPページ

    xamppをインストールして、PHPがネットにつながらなくてもできるようになりました。 しかしこのhttp://localhost/のTOPページのフォルダ(DocumentRoot)を変えようと思い、 http.confを DocumentRoot "C:/Program Files/xampp/htdocs" ↓ DocumentRoot "C:/Documents and Settings/username/デスクトップ/php" に変更してxampp_restart.exeを実行して、確かめてみたのですが、 php/フォルダにあるPHPは動きませんでした。 まったくお手上げ状態です。 どこを変更すれば動くようになるのかわかる方教えて下さい。

    • ベストアンサー
    • PHP
  • PHPの表示確認ができない

    PHPの勉強をしようと思い、XAMPPをインストールしました。 Apache,MysqlはRunning状態となっているのですが、webブラウザ(firefox)でhttp://localhost/sample01.php と入力しても表示できません。 どうすれば表示できるのでしょうか?初心者ですみません。どなたか教えてください。 ちなみにhttp://d.hatena.ne.jp/port80/20080211/1202700844の処理は、行っています。

    • 締切済み
    • PHP
  • PHPでディレクトリが表示される

    WindowsXP,XAMPP,PHP5です。 http://localhost/scheduleが以下の中身になっています。 --Pagesフォルダ --Smartyフォルダ --index.php httpd.confの設定は以下のようになっています。 DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.shtml index.phtml この状態でhttp://localhost/scheduleを実行するとディレクトリが表示されてしまいます。 Pagesの中にもindex.phpがあるのですがhttp://localhost/schedule/Pagesはちゃんと実行できます。 なぜなのでしょうか?解決策が分かる方、アドバイスお願いいたします。

    • 締切済み
    • PHP
  • XAMPPでのPHPがうまく実行されない。

    XPパソコンに、書籍を参考にXAMPP1.6.5(日本語版)をインストールしました。 そこで本に書いてある通りに、Apacheを起動し、ブラウザで http://localhost/ にアクセスしました。 本では、大きくXAMPPと表示されるとかいているのですが、 It Works! とだけ表示される状態です。 それでもかまわず、htdocsと言うフォルダにwebappと言うフォルダを作り、PHPエディタというエディタで「こんにちは」と表示される簡単なindex.htmlと言う名前のファイルを作ってそのwebappに保存しました。 そして、ブラウザで http://localhost/webapp/index.html と入力してEnterしたのですが、Not Foundと表示されてうまく行きません。 ところが、確かにwebappの中にはindex.htmlがあり、それをダブルクリックすると、その「こんにちは」 と表示されるのです。 そのときのブラウザにのURL欄には localhost/c:/xampp/htdocs/webapp/index.html となっているのです。 この方法で行けば一応できるのかもれませんが、本来、 http://localhost/webapp/(ファイル名) として実行されなければならないはずです。 この、本来の方法でPHPなり、HTMLなりのソースコードを実行させたいのですが、回等よろしくお願い致します。 因みにApacheは2.2.6、PHPは5.2.4です。

    • ベストアンサー
    • PHP
  • apacheとPHPが上手く連携しない

    PHP初心者です。 開発環境 apache2.0.59 PHP5.2.9 Eclipse3.3 apacheはポート80でインストールしたのですが、何故かlocalhost:8080でないと、ファイルが実行されません。 後はapache2.2.11をインストールしている点ですかね。 これもポート80でインストールしています。 後、現在Tomcatと連携しているんですが、これが原因になっているんでしょうか。 ただ、何故かlocalhost:8080だと表示されるんですよね。 私としてはlocalhostで表示したいのですが、どのようにすればいいのでしょうか。 アドバイスどうぞ宜しくお願い致します。

    • ベストアンサー
    • PHP