質問: /usr/bin/php でphpを実行時にmysqlが60秒でプロセスが止まるのを増やす方法 ini_set("max_execution_time",0); ini_set('memory_limit', "16G"); などで増やしたのですが、解消しませんでした。 どの設定を変更すれば60秒以上動くようになるでしょうか ターミナルから実行 phpを使用してmysqlからデータを取得後あるフォルダにfile_put_contentsでcsv保存する処理 mysql 5.7 php 5.6 CentOS 6.9 エラーメッセージは出力されません サーバはサクラの専用サーバーです
回答: おそらくPHP内でループ処理をされているでしょうから、ループ処理直前で、 set_time_limit(); を使えば、処理が終わるまで回ると思います。 ``` set_time_limit(0); foreach($mysql_datas as $line) { $csv_data[] = $line; } ``` > > > > > 上記set_time_limitの引数「0」は、無限に動き続ける、という意味ですので、追記欄にもある通り、正しくループを抜ける処理にしないと、さくらサーバから怒られる場合がありますので、要注意でお願いします。