Page List

Search on the blog

2011年10月3日月曜日

サーバー奮闘記(15) php CLI版インストール

phpをコマンドラインから使おうと思ったけど、使えなかった。
CLI(Command Line Interface)版のphpがインストールされていなかったことが原因だった。
ということで、CLI版のphpをインストールした。

$ sudo apt-get install php5-cli

これで行けるはず。以下のコマンドでバージョンが表示されればOKです。

$ which php

CLI版のphpは何かと重宝しそうです。perlでもいいんですけど、個人的にperlは象形文字みたいで気持ち悪くてあまり好きじゃないんです。あと今回やりたかったテーマは、MySQLからデータを引っ張ってきてバッチ処理をするだったので、すでにCGIではMySQLの設定が出来てるphpでやりたかったのです。

とりあえず、データはCGIでやるような感じで引っ張ってこれました。

  1. #! /usr/bin/php -q  
  2.   
  3. <?php  
  4.   
  5. // connect to MySQL Server  
  6. $link = mysqli_connect("host""usr""passwd""db");  
  7. if (mysqli_connect_errno()) {  
  8.   printf("Connect failed: %s\n", mysqli_connect_error());  
  9.   exit();  
  10. }  
  11.   
  12. // send a query  
  13. $query =   
  14. "SELECT   
  15.    dic.word,   
  16.    sample.sentence   
  17.  FROM   
  18.    SampleSentences sample right outer join MyDictionary dic   
  19.  ON   
  20.    sample.word_id = dic.id";  
  21.   
  22. $result = mysqli_query($link$query);  
  23. if (!$result) {  
  24.   print("An error occurred while processing SQL queries.  
  25. \n");  
  26.   exit();  
  27. }  
  28.   
  29. // show word lists  
  30. $word = "";  
  31. while ($row = mysqli_fetch_array($result))  
  32.   print $row['word'] . " " . $row['sentence'] . "\n";  
  33. ?>  

CLI版のphpの説明はここが詳しそうですかね。

0 件のコメント:

コメントを投稿