『MySQL』 カテゴリーの記事一覧

Ubuntu 8.10 設定ファイルメモ

2009 年 3 月 19 日 投稿者: naga3

個人的にLinuxサーバを立ち上げる用事があったので、Ubuntu 8.10 の設定ファイルについてのメモを書きます。

ダウンロードはhttp://www.ubuntu.com/getubuntu/downloadからサーバ版を落とす。

Apache・MySQL・PHPは、標準で入る(自動LAMPインストール)。

Apache設定について
htmlを置くディレクトリは /var/www
ログは /var/log/apache2
設定ファイルは /etc/apache2
httpd.conf ではなく、apache2.confを使う。

アクセス制御(IndexesとかFollowSymLinksとかAllowとかDenyとか)は、/etc/apache2/sites-available に設定ファイル置き、有効化したいものを /etc/apache2/sites-enabled からシンボリックリンクを張る。

動的モジュールの設定は、/etc/apache2/mods-available に置き、有効化したいものを /etc/apache2/mods-enabled からシンボリックリンクを張る。.load がLoadModule、.confが設定。

MySQL設定について
設定ファイルは、/etc/mysql/my.cnf
UTF-8を使いたいので以下の2行を追加。
default-character-set=utf8
skip-character-set-client-handshake

PHP設定について
設定ファイルは、/etc/php5/apache2/php.ini
設定したのは、自動クォートを防ぐ
magic_quotes_gpc = Off
と、mbstring系
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
くらい。

MySQL(PDO)による返信付き掲示板 – PHP入門(データベース3)

2008 年 12 月 2 日 投稿者: naga3

MySQLはRDBMSです。RDBMSとは「Relational Database Management System」の略です。「Database Management System」を和訳すると「データベース管理システム」なのでなんとなく分かると思いますが、「Relational」とは何でしょう?和訳すると「関係」、これは表と表との関係のことです。2つ以上の表があり、それらが関係付けられているとき、RDBMSの真価が発揮されるのです。
続きを読む »

MySQL(PDO)による簡易掲示板 – PHP入門(データベース2)

2008 年 12 月 2 日 投稿者: naga3

以前作成した簡易掲示板は、ファイルを使って書き込み内容を保存していましたが、これをMySQLを使って保存するように改造してみましょう。

まず、MySQLを起動します。XAMPPコントロールパネルを開いて、MySQLの起動ボタンを押してください。
続きを読む »

データベースとは? – PHP入門(データベース1)

2008 年 12 月 2 日 投稿者: naga3

今回からは、データベースを使ったアプリケーションを作成して行きましょう。

データベースとは何でしょうか? Wikipediaによれば、「データベース (Database) は、特定のテーマに沿ったデータを集めて管理し、容易に検索・抽出などの再利用をできるようにしたもの。」だそうです。住所録や名簿などは典型的なデータベースですね。

プログラマにとって、データベースの知識は必須です。と言っても普通にプログラムを組んでいる限り、無意識的にデータベースを扱うような作りになっていると思います。プログラムでデータベースを扱うには、特別なソフトや環境は不要です。例えば構造体の配列を作って、ファイルに保存すれば立派なデータベースになりますね。

しかし、プログラムを作るたびにデータベースのシステムをフルスクラッチで作るのは面倒です。データ構造をどうするか?検索のアルゴリズムは?排他処理も行なわなければ・・・など、考慮すべき事柄がいくつもあります。

そういったことをまとめて面倒見てくれるのがRDBMS(リレーショナルデータベース管理システム)です。

PHPで使えるRDBMSはいくつもあります。商用ではOracle, SQL Server, DB2、フリーのものではPostgreSQL, MySQL, SQLite, Firebirdなどがあります。

講座では、XAMPPに付属しているMySQLを使いますが、PDOというRDBMSの違いを吸収する仕組みを使っていますので、接続部分以外は他のエンジンでも基本的に同じです。