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でやるような感じで引っ張ってこれました。

#! /usr/bin/php -q

<?php

// connect to MySQL Server
$link = mysqli_connect("host", "usr", "passwd", "db");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

// send a query
$query =
"SELECT
dic.word,
sample.sentence
FROM
SampleSentences sample right outer join MyDictionary dic
ON
sample.word_id = dic.id";

$result = mysqli_query($link, $query);
if (!$result) {
print("An error occurred while processing SQL queries.<br>\n");
exit();
}

// show word lists
$word = "";
while ($row = mysqli_fetch_array($result))
print $row['word'] . " " . $row['sentence'] . "\n";
?>

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

0 件のコメント:

コメントを投稿