• ベストアンサー

phpでバッチ組めますか?

phpで画面のないアプリケーションを作成し、シェル起動させる事は可能ですか? やらない方が良いのかもしれませんが既存の資産を利用できるので楽な事もあり問題ないならそうしたいと思います。 バッチでやる事はMYSQLのデータの加工です。 バッチでMYSQLのデータを加工するなら○○を使った方が良いというアドバイスもあればお願いします。 ・linux ・php ・mysql

質問者が選んだベストアンサー

  • ベストアンサー
noname#24096
noname#24096
回答No.4

バッチを作ること自体はよくやることですし、問題ないと思います。 ただし、#1さんも書かれている通り、CLI版PHPは、"最近のPHP"から使えるようになりました。 >できたっぽいですが、先にバージョン情報の出力もやってしまう感じです。 >(ワーニングは気にしないとして)これはどうにかなりませんか? 質問者さんの使われているPHPのバージョンが書かれていませんので推測ですが メッセージから判断するとCLI版ではなく、CGI版のPHPが動作しているように思えます。 詳しくはマニュアル(参考URL)を参照ください。

参考URL:
http://www.php.net/manual/ja/features.commandline.php
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • taaaaaaa
  • ベストアンサー率38% (31/80)
回答No.3

ちょっと環境が違いますがphpでバッチを走らせてます。 Win + PHP + MySQL と Win + PHP + Oracle で使っています。 Webアプリのプログラムに近い感じで組めるので便利です。用途はデータの書き出し、メール送信、データ処理です。

noname#17562
質問者

お礼

なるほど、わりと普通にバッチで使用されているのですね。 有難う御座います。

全文を見る
すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

MySQLはphpと親和性が高いため方針的には よろしいかと。 phpのコマンドラインモードが使えれば ソレに越したことはナイですが、環境がそれを ゆるさないのであれば、phpでページを つくっておいてトリガーとしてwgetの spiderモードでhttpd経由で読みこみ 実行させるてもあります。

noname#17562
質問者

お礼

ありがとうございます。 >MySQLはphpと親和性が高いため方針的にはよろしいかと。 「これって普通しないのでは?」みたいに方向性から疑わしい場合、考え方が迷子になりますので、こういう助言は有難いです。 spiderモードはコマンドラインで躓いたら試してみます。

全文を見る
すると、全ての回答が全文表示されます。
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 最近のPHPであれば、コマンドラインでの使用が可能です。 php ほげほげ.php という感じで、phpという実行ファイルの引数としてphpファイルを渡してあげるとよいです。

noname#17562
質問者

補足

ありがとうございます。 [usr1@pcname usr1]$ cat tes <?php print "aaaa"; ?> [usr1@pcname usr1]$ php tes Content-type: text/html PHP Warning: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20020429/php_mbstring.dll' - /usr/lib/php/extensions/no-debug-non-zts-20020429/php_mbstring.dll: cannot open shared object file: No such file or directory in Unknown on line 0 X-Powered-By: PHP/4.2.3 Content-type: text/html aaaa[usr1@pcname usr1]$ やってみました。 できたっぽいですが、先にバージョン情報の出力もやってしまう感じです。 (ワーニングは気にしないとして)これはどうにかなりませんか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPをバッチスクリプトのように実行する方法

    PHPをちょっと勉強してみようと思っています。 言語仕様をさらっと勉強したいだけなので Webサーバーを立ち上げるまではしたくないと思っています。 で、PHPをバッチスクリプトのように実行したいと思っています。 PerlやWSH(JScript, VBS)、シェル、Winコマンドバッチ等のように。 しかし、少し調べた限りではPHPをバッチのように起動する方法は分かりませんでした。 PHPをバッチスクリプトのように実行する方法はありますでしょうか? 存在しないのでしょうか?もしあるのならその方法を教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • Linux・シェルから別PCWindows・バッチファイルを起動したい

    いつも参考にさせていただいています 【やりたい事】 Linux・シェルから別PC Windows・バッチファイルを起動したい 何かヒントがあれば教えてください ※PC Windows・バッチファイル起動からLinux・シェルを実行する方法があれば、こちらも教えてください

  • PHP5でMySQLを再起動させるプログラムを書きたい

    PHP5でMySQLを再起動させるプログラムを書きたいのですが、どうすれば可能でしょうか? Windows版とLinux版のMySQLです。 PHP5とMySQLは同じマシンにあります。 Webからアクセスして、再起動ということです。 また、MySQLが起動しているか起動していないかを調べるPHPプログラムも知りたいです。

    • ベストアンサー
    • PHP
  • PHPを習得し職業にしたいのですが・・・

    Webアプリケーション作成のプログラマーを目指して転職を考えております。 PHP・apache・MySQLなどを一から習得したいのですが、既存の書籍ではイマイチ内容が解かりません。 関係サイトなども観てはいるのですが・・・ 何方か、お勧めのセミナー、講座などの情報がありましたら教えください。 また、最短の習得方法・お勧め書籍・サイト(その利用方法など)がありましたら教えてもらえないでしょうか。 Webアプリケーション作成についてのPHP以外の情報も教えていただけたらお願いいたします。

    • ベストアンサー
    • PHP
  • SQLのバッチ処理

    いつもお世話になっています。 題名とおり、MYSQLのバッチ処理の作成についておききしたいのですが 、現在、バッチ処理でMysqlを起動、ログイン、データベースを新規で作成まではできているのですが、新規で作成したデータベースを使いそのデータベースに複数のテーブルの追加をしたいのですが、可能でしょうか?HPも調べたのですが、見つかりませんでした。サンプルやこのHPはわかりやすいなどがありましたら教えていただきたいのでよろしくお願いします。

  • バッチ処理についてお伺い致します。

    既存のテキストファイルの内容をコピーし、 「「給与データ.00001_日付時間.DAT」」というファイル名称に変換したファイルを バッチ処理にて作成する事は可能でしょうか。 ※日付時間は作成した日付時間です。

  • Linux上でのPerlの利用法の利点について

    もう既に散々論じられていると思うのですが、PHPとPerlの利用法などでの違いを教えてください 自分はPHPとJavaScriptしか出来ませんが、Perlに興味があります。 Web系を作成するのにはPHPで特に問題はありません。 しかし、MySQLなどのサードパーティ製ソフトなどをインストール時にPerl(モジュールやMakefile等)を使用しているのが多いですが、PHPを利用しているというものはありません。 PHPはWebに特化し、コマンドラインから操作できないこともないですが、全く見たことがありません。 そういう点で両者は違う点があると思うのですが、それ以上は自分には分かりませでした。 自分はデータを取ってきて、それを加工して利用したいと考えているのですが、PHPでは自分のやりたい事に限界が出来てしまいます。 で、シェルを含めてLinux上で色々と自動化をしたいと考えているのですが、この場合Perlスクリプトで出来るのかなと思いまして。 PHPで出来ることはPerlで出来る、Perlで出来ることもPHPで出来ると見たことがありますが、PHPに出来ない、PHPよりも優れている点、そして特に自分が知りたいのはLinuxで利用するスクリプト(シェル)としての利用法なのですが、その場合の限界などを教えていただけませんでしょうか? Web上で調べたのですが、いまいち要点を得られませんでした。

    • ベストアンサー
    • Perl
  • バッチの作り方を教えて

    最近アイコンやショートカットが突然使えなくなることがあって 対処法としてexeplorer.exeを再起動すると治るってのを 聞いたので その方法でやってるんですけど バッチのほうが楽かなと思って exeplorer.exeを再起動させるバッチファイルを 作ろうとしてるんですけど うまくいかないんです いろいろやってみたけどうまくできません。 作り方教えてください お願いします

  • PHPからAccess起動。

    PHPからAccess起動。 PHPのバッチプログラムから Accessのmdbを起動する方法が、わからず悩んでいます。 やりたい事は  (1) web画面のボタンをクリックしたら、PHPのバッチを起動し    データの取得・更新を行い、オラクルDBに保存する。  (2) Accessを起動し、オラクルDBに保持したデータを参照し    レポートの出力を行う。  (3) 終了メッセージを出力し、コントロールを画面に戻す。 以上です。 この内(1)と(3)に関しては自力で実装が完了しています。 わからないのが(2)の部分で PHPのバッチからAccessを起動しAccessのマクロをキックする方法です。 ご存知の方、ご教授お願い致します。

    • 締切済み
    • PHP
  • PHPでMySQLのデーターベースが書込み出来ない

    PHPとMySQLとJAVAスクリプトで作成しましたデーターベースについてお尋ねします。 PHPとMySQLで作成したデータベースの検索したり、読み込みを普通に可能ですが、書き込み及び、削除が出来ません。 PhpMyAdminでは書けます(データー入力出来ます)が、PHPプログラムからはデーターを入力したり、削除を行うことが出来ません。 そして、全くエラーも出ません。 PHP上では「書き込みました」と、いかにも正常なようなメッセージが返ってきます。 が、中身は空です。 システムが出来上がって問題なく3年以上使用していたのですが、自宅のLINUXサーバーのHDDが壊れましたので、再度システム構築をやり直しました。 MySQLとPHPも再インストールを行い再構築を行いました。 その後上記症状が出て書き込み、削除が出来なくなりました。 PHPのプログラムは全く触っておらず、変更も更新もしておりません。 念のためプログラムのチェックも何度もしておりますが、勿論これといって問題は見あたりません。 PHP.INI等の設定ファイルに問題があるのでしょうか。 それとも、MySQLに問題が有るのでしょうか。 宜しくご教授の程お願い致します。