MacにTomcatのインストール

公式サイト
http://tomcat.apache.org/
tar.gzファイルをダウンロード、解凍し適当なフォルダにコピー
起動方法
ターミナルでTomcatのbinフォルダーに移動
$ sh startup.sh
動作確認
http://localhost:8080/
を開きWelcomeページが表示されたら正常に起動している

eclipseの設定
Pluginのダウンロード
http://www.eclipsetotale.com/tomcatPlugin.html
解凍し、eclipse/plugins/にコピーしてEclipseを起動
eclipse->設定->Tomcat
Tomcatのバージョン
インストールしたフォルダ
コンテキストファイル
を設定

eclipseTomcatボタンで起動停止が行なえる

MacでのAndroidの開発ツールのインストール

Macでjava(JDK)を使う

MacJDKにはapple版とoracle版があり両方とも共存できます
Mac
http://support.apple.com/downloads/#java
oracle
http://www.oracle.com/technetwork/java/javase/downloads/index.html


http://www.java.com/ja/download/faq/java_mac.xml
http://pouhiro.blog33.fc2.com/blog-entry-132.html
http://toggtc.hatenablog.com/entry/2012/04/28/112031

データベースからのエラー情報を取得する

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>エラー情報を取得したい(MySQL)</title>
</head>
<body>
<?php
// データベース設定
$dbServer = 'localhost';
$dbUser   = 'user';
$dbPass   = 'password';
$dbName   = 'sample';

$flag = TRUE;
// MySQLデータベースに接続
if (!$link = mysql_connect($dbServer, $dbUser, $dbPass)) {
  $flag = FALSE;
}
// データベース選択
else if (!mysql_select_db($dbName, $link)) {
  $flag = FALSE;
}
// 文字エンコードの指定(PHP5以降かつMySQL 4.1以降)
else if (!mysql_set_charset('utf8', $link)) {
  $flag = FALSE;
}

if ($flag == TRUE) {
# データベースに無効なSQLを発行し、エラーを発生させます。
  $query = mysql_query('SELECT * FROM', $link);
  if (!$query) {
# エラー情報を出力します。
    echo h(mysql_errno()) . ': ' . h(mysql_error());
  }
} else {
  echo 'データベースエラー';
}

function h($string) { // HTMLでのエスケープ処理をする関数
  return htmlspecialchars($string, ENT_QUOTES);
}
?>
</body>
</html>

クエリ結果のメモリを解放する

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>クエリ結果のメモリを解放したい(MySQL)</title>
</head>
<body>
<?php
// データベース設定
$dbServer = 'localhost';
$dbUser   = 'user';
$dbPass   = 'password';
$dbName   = 'sample';

$flag = TRUE;
// MySQLデータベースに接続
if (!$link = mysql_connect($dbServer, $dbUser, $dbPass)) {
  $flag = FALSE;
}
// データベース選択
else if (!mysql_select_db($dbName, $link)) {
  $flag = FALSE;
}
// 文字エンコードの指定(PHP5以降かつMySQL 4.1以降)
else if (!mysql_set_charset('utf8', $link)) {
  $flag = FALSE;
}

if ($flag == TRUE) {
  // SQLの作成
  $sql = sprintf("SELECT * FROM example WHERE id = '%d' OR language = '%s'",
                 mysql_real_escape_string('1'), mysql_real_escape_string('Ruby')
                );
  echo '<pre>';
  // クエリの実行
  $query = mysql_query($sql, $link);
  while ($row = mysql_fetch_array($query, MYSQL_NUM)) {
    print_r(h($row));
  }
  echo '</pre>';

# クエリ結果のメモリを解放します。
  $result = mysql_free_result($query);
# mysql_free_result()関数の実行結果を判定します。
  if ($result) {
    echo '<p>クエリの結果のメモリを解放しました。</p>';
  }
} else {
  echo 'データベースエラー';
}

function h($var) { // HTMLでのエスケープ処理をする関数
  if (is_array($var)) {
    return array_map('h', $var);
  } else {
    return htmlspecialchars($var, ENT_QUOTES);
  }
}
?>
</body>
</html>

テーブルを作成する

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>テーブルを作成したい(MySQL)</title>
</head>
<body>
<?php
// データベース設定
$dbServer = 'localhost';
$dbUser   = 'user';
$dbPass   = 'password';
$dbName   = 'sample';

$flag = TRUE;
// MySQLデータベースに接続
if (!$link = mysql_connect($dbServer, $dbUser, $dbPass)) {
  $flag = FALSE;
}
// データベース選択
else if (!mysql_select_db($dbName, $link)) {
  $flag = FALSE;
}
// 文字エンコードの指定(PHP5以降かつMySQL 4.1以降)
else if (!mysql_set_charset('utf8', $link)) {
  $flag = FALSE;
}

if ($flag == TRUE) {
# 作成するテーブルの中身を変数に代入します。
  $newTable = '`id` INT(2) NOT NULL AUTO_INCREMENT PRIMARY KEY, ' .
              '`data` VARCHAR(100) NOT NULL';

# テーブルを追加するためのSQL文を作成します。
  $sql = sprintf("CREATE TABLE `example2` (%s) ENGINE=MyISAM " .
                 "DEFAULT CHARSET=utf8",
                 $newTable);

// ロリポップの場合はこちらを有効にする
//  $sql = sprintf("CREATE TABLE `example2` (%s) ENGINE=MyISAM ",
//                 $newTable);

# クエリを実行します。
  if ($query = mysql_query($sql, $link)) {
    echo '<p>テーブルが作成されました</p>';
  } else {
    echo '<p>テーブルを作成できませんでした</p>';
  }

  $query = mysql_query("SHOW TABLES");
  echo '<p>' . h($dbName) . 'データベースの内容一覧</p>';
  while ($row = mysql_fetch_row($query)) {
    echo h($row[0]) . '<br />';
  }
} else {
  echo 'データベースエラー';
}

function h($string) { // HTMLでのエスケープ処理をする関数
  return htmlspecialchars($string, ENT_QUOTES);
}
?>
</body>
</html>