PalmDreams 本文へジャンプ
PicoWorkshop

技術情報/Pico Workshop



PHP
PHP5

PHP5 とpostgreSQL MySQLを使うためのextensionは以下の通りです。
phpLDAPadminは、PHP LDAP関数の管理ツールです。
php-5.1.6
php_mbstring
php-mysql
php-pgsql
phpldapadmin




ページの先頭へ



"Hello PHP"を表示する。
<html>
<head>
<title>The fist code of the PHP </title>
</head>
<body>
<?php print("Hello, php!!"); ?>
</body>
</html>
サンプルコード



ページの先頭へ



phpinfo();を実行する。
<html>
<head>
<title>The fist code of the PHP </title>
</head>
<body>
<?php phpinfo(); ?>
</body>
</html>





ページの先頭へ




phpinfo();を実行する。
<html>
<head>
<title>The fist code of the PHP </title>
</head>
<body>
<?php phpinfo(); ?>
</body>
</html>



ページの先頭へ





変数
PHPでは、変数の頭にドル記号「 $ 」を付けます。
厳密な変数の型変換は行われませんので、それが文字列データであっても、数値データであっても、基本的な変数の書き方は同じです。
PHPの変数名は、先頭に数字があってはいけません。基本的には、大文字と小文字を区別しませんが、対象によって異なる場合があります。



ページの先頭へ





可変変数 "$$" PHPマニュアルより 抜粋

可変変数は、変数の値をとり、変数の名前として扱います。上の例では、 hello は、ドル記号を二つ使用することにより、 変数の名前として使用することができます。つまり、

<?php
$a = 'hello';
$$a = 'world';
?>

ここまでで、二つの変数が定義され、PHP シンボルツリーに定義されてい ます。これらは、"hello" を値とする$aと "world" を値とする$helloです。そこで、次の命令

<?php
echo "$a ${$a}";
?>

の出力は、次の命令と全く同じとなります。

<?php
echo "$a $hello";
?>

すなわち、両方共、hello worldを出 力します。

可変変数を配列で使用する際には、曖昧さの問題を解決する必要がありま す。つまり、$$a[1]と書いた場合、 $a[1]を変数として使用したいのか、 $$aを変数とし [1] を変数の添え字としたいのかを、 パーサが知る必要があるのです。この曖昧さを解決するには、前者では ${$a[1]}とし、後者では ${$a}[1]とする構文を用います。





ページの先頭へ





date()関数の書式設定
引数で指定されたフォーマットで、現在の日付と時間を返します。フォーマットを省略せずに引数として渡した場合には、現在のローカル時間が返されます。
変換される文字列の指定は以下のフォーマットを引数として指定します。
Format
a am または pm を返す
A AM または PM を返す
d 2桁の日付を返す
D 3文字の曜日 (Sun ~ Sat) を返す
F フルスペルの英字で月を返す
h 12時間単位 (00 ~ 12) の時間を返す
H 24時間単位 (00 ~ 23) の時間を返す
g 先頭に 0 をつけない12時間単位 (0 ~ 12) の時間を返す
G 先頭に 0 をつけない24時間単位 (0 ~ 23) の時間を返す
i 2桁の分 (00 ~ 59) を返す
j 先頭に 0 をつけない (0 ~ 31)の日を返す
l フルスペルの英字で曜日を返す
L 閏年では 1 を、それ以外は 0 を返す
n 先頭に 0 をつけない (0 ~ 12) の月を返す
m 2桁のの月 (01 ~ 12) を返す
M 3文字の月 (Jan ~ Dec) を返す
s 2桁の秒 (00 ~ 59) を返す
S 英文の序数を表わす接尾語 (th ~ nd) を返す
t 指定した月の日数 (28 ~ 31) を返す
U UNIX時間 (1970年1月1日からの秒数) を返す
w 数値で示す曜日 (0 ~ 6) を返す
y 西暦の下2桁を示す年を返す
Y 西暦を4桁で示す年を返す
z その年の1月1日からの通算日を返す
Z タイムゾーンのオフセット秒 ( -43200 ~ 43200まで)






ページの先頭へ




サーバー環境 $_SERVER

PHPでは、サーバに関する環境変数はグローバル変数$_SERVERに格納されます。

$_SERVER['GATEWAY_INTERFACE'] CGIのバージョン
$_SERVER['SERVER_NAME'] サーバ名
$_SERVER['SERVER_SOFTWARE'] サーバID
$_SERVER['SERVER_PROTOCOL'] プロトコル名・リビジョン(HTTP/1.0)
$_SERVER['REQUEST_METHOD'] リクエストの種類(HEAD・POST・GET・PUT等)
$_SERVER['QUERY_STRING'] クエリーを格納
$_SERVER['DOCUMENT_ROOT'] サーバのルートディレクトリ
$_SERVER['HTTP_ACCEPT'] Acceptヘッダの内容
$_SERVER['HTTP_ACCEPT_CHARASET'] Accept-Charasetヘッダの内容(eucなど)
$_SERVER['HTTP_ACCEPT_ENCODING'] Accept-Charasetヘッダの内容(gzipなど)
$_SERVER['HTTP_ACCEPT_LANGUAGE'] Accept-Languageヘッダの内容(jpなど)
$_SERVER['HTTP_CONNECTION'] Connectionヘッダの内容(Keep-Aliveなど)
$_SERVER['HTTP_HOST'] Hostヘッダの内容
$_SERVER['HTTP_REFERER'] 現在のページへのリンク元のURLを格納。
※ブラウザによっては設定しない場合や'Hidden-Referrer'などと設定する場合があり、必ずしも取得できるとは限らない。
$_SERVER['HTTP_USER_AGENT'] User_Agentヘッダの内容
(compatible; MSIE 6.0; Windows NT 5.0など)
$_SERVER['REMOTE_ADDR'] クライアントのIPアドレス
$_SERVER['REMOTE_PORT'] クライアントマシンで使用されているポート番号
$_SERVER['SCRIPT_FILENAME'] 実行中のスクリプトの絶対パス
$_SERVER['SERVER_PORT'] サーバで使用されているポート番号
$_SERVER['SERVER_SIGNATURE'] サーバのバージョン・ヴァーチャルホスト名
$_SERVER['PATH_TRANSLATED'] 実行中のスクリプトの物理パス
$_SERVER['SCRIPT_NAME'] 実行中のスクリプトのパス
$_SERVER['REQUEST_URI'] 指定されたURI
$_SERVER['PHP_SELF'] 実行中のスクリプトのドキュメントルートに対する相対パス
※PHPスクリプトなどで、自身にフォームを送信したい場合などにactionにこの変数を設定することが多い。






ページの先頭へ








test1


test




ページの先頭へ