PHP
CREATE 12/28/2004 by Mie Suemitsu
1. PHP をダウンロード
2. 展開
# cd /usr/local/src
# tar zxvf php-4.3.10.tar.gz
# ln -s php-4.3.10.tar.gz php
3. コンパイルとインストール
今回は MySQL を使用するのでコンフィグのオプションに --with-mysql を指定
# cd /usr/local/src/php-4.3.10
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
# make
# make install
4. php.ini を編集
# cp php.ini_dist /usr/local/lib/php.ini
# cd /usr/local/lib/
# vi php.ini
output_buffering = Off // On を Off に
magic_quotes = Off // On を Off に
mbstring.language = japanese // ;コメントアウトをはずす
mbstring.Internal_encoding = EUC-JP // ;コメントアウトをはずす
mbstring.http_input = auto // ;コメントアウトをはずす
mbstring.http_output = SJIS // ;コメントアウトをはずす
mbstring.encoding_translation = On // ;コメントアウトをはずす On を Off に
mbstring.detect_order = auto // ;コメントアウトをはずす
mbstring.substitute_charactor = none; // ;コメントアウトをはずす
5. httpd.conf を編集して apache を再起動する
# cd /usr/local/apache2/conf
# vi httpd.conf // httpd.conf に下記の行を追加する
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
# /usr/local/apache2/bin/apachectl restart apache を再起動
6. hello.php を記述して動作確認をする
# cd /usr/local/apache2/htdocs
# vi hello.php
<HTML>
<HEAD>
<TITLE>hello</TITLE>
</HEAD>
<BODY>
<?php
echo "hello";
?>
</BODY>
</HTML>
ブラウザを開いて URL に http://localhost/hello.php と指定する
http://www.palmyra.jp/hello.php のように表示されればOK
7. MySQL データベースへの接続を動作確認
# cd /usr/local/mysql/bin
# ./mysql
mysql> create database phptest; // phptest データベースを作成
mysql> show databases; // phptest データベースができたか確認
mysql> use phptest
mysql> create table hellotest (no int, word text); //hellotest テーブルを作成
mysql> show tables ; // hellotest テーブルができたか確認
mysql> show columns from hellotest; // hellotest テーブルの項目定義を確認
mysql> insert into hellotest values (1, "hello");
mysql> insert into hellotest values (2, "good by");
mysql> select * from hellotest;
mysql> quit
phptest データベースの hellotest テーブルを参照表示する phpプログラムを作成
# cd /usr/local/apache2/htdocs
# vi hellomysql.php
<HTML>
<HEAD>
<TITLE>hello MySQL</TITLE>
</HEAD>
<BODY>
<TABLE BORDER>
<?php
$DBSERVER = "localhost";
$DBUSER = ""; // hellotest テーブルにアクセス権限を持つユーザを指定
$DBPASSWORD = "";
$DBNAME = "phptest";
$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);
$selectdb = mysql_select_db($DBNAME, $con);
$sql = "select * from hellotest";
$rst = mysql_query($sql, $con);
while($col = mysql_fetch_array($rst))
{
echo "<TR>";
echo "<TD>".$col["no"]."</TD>";
echo "<TD>".$col["word"]."</TD>";
echo "</TR>";
}
?>
</TABLE>
</BODY>
</HTML>
ブラウザを開いて URL に http://localhost/hellomysql.php と指定する
http://www.palmyra.jp/hellomysql.php のように表示されればOK
Tips
session_start(); すると下記のような警告が表示される
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /usr/local/apache2/htdocs/unite_develop/main.php:14) in /usr/local/apache2/htdocs/unite_develop/main.php on line 34
/usr/local/lib/php.ini の
output_buffering = Off
output_buffering = On