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のバージョン
インストールしたフォルダ
コンテキストファイル
を設定
Macでjava(JDK)を使う
MacのJDKには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>