「PHP」(2006/04/24 (月) 04:02:37) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*モジュール
-[[PEAR::Mail>http://www.at-exit.com/wiki/hawk/PHP%252FPEAR%252FMail.html]]
-[[PEAR::File_CSV>http://pear.php.net/reference/File-1.0.3/File/File_CSV.html]]
-[[PEAR::DB>http://www.dokokano.com/php/php_pear_db.html]]
*セキュリティ対策
-SQLインジェクション対策
$db = & DB :: connect( $dsn );
$user_id = $db->quoteSmart( (string)$_POST["input_userid"] );
$pass = $db->quoteSmart( (string)$_POST["input_password"]);
$SQL = "SELECT * FROM user WHERE userid=$user_id AND password=$pass";
*プレームワーク
-mojavi2
--[[Official>http://trac.mojavi.org/wiki/Mojavi2Index]]
--[[環境によって出るエラー対策>http://blog.livedoor.jp/katz_stlips/archives/50254290.html]]
*開発環境
-TruStudio
--Eclipse用のPHPプラグイン
--Professional版は有償だが、Foundation版は無料
--http://www.xored.com/
*PHPDoc
-インストール
# pear install PHPDoc
-ドキュメント生成
# phpdoc -s src/ -d doc/
*memo
-var宣言した変数はクラス内でしか参照できない。
-チェックボックスの値を配列で受け取る
<input type="checkbox" name="product[]" value="1">
<input type="checkbox" name="product[]" value="2">
↓
$product = $request->getParameter('product');
for ($i=0; $i<=count($product); $i++) {
echo $product[$i] . "<BR>";
}
-MySQLのdatetime型のデータを年月日時分秒のフォーマットで表示する
date("Y年m月d日 H時i分s秒", strtotime($inquiry->get('inquiried')))
*Simple Test (eclipse plugin)のインストール
-simpletest_1.0.1beta.eclipse_0.1.9.zip をダウンロードする
--http://www.lastcraft.com/simple_test.php
-zip を解凍し、plugin/net.sf.simpletest.eclipse_0.1.9.jar を eclipse の plugin フォルダ以下にコピーする。
-eclipse を起動する。
-Window->Preferences->SimpleTest で以下のパスを指定する。
--Php.exe file: C:\php\php.exe
--php.ini file: C:\php\php.ini
--Include File for Tests: C:\Program Files\eclipse311\plugins\net.sf.simpletest.eclipse_0.1.9.jar
*php.ini でマルチバイトモジュールを有効化する
extension_dir = "c:\php\ext"
extension=php_mbstring.dll
*モジュール
-[[PEAR::Mail>http://www.at-exit.com/wiki/hawk/PHP%252FPEAR%252FMail.html]]
-[[PEAR::File_CSV>http://pear.php.net/reference/File-1.0.3/File/File_CSV.html]]
-[[PEAR::DB>http://www.dokokano.com/php/php_pear_db.html]]
*セキュリティ対策
-SQLインジェクション対策
$db = & DB :: connect( $dsn );
$user_id = $db->quoteSmart( (string)$_POST["input_userid"] );
$pass = $db->quoteSmart( (string)$_POST["input_password"]);
$SQL = "SELECT * FROM user WHERE userid=$user_id AND password=$pass";
*プレームワーク
-mojavi2
--[[Official>http://trac.mojavi.org/wiki/Mojavi2Index]]
--[[環境によって出るエラー対策>http://blog.livedoor.jp/katz_stlips/archives/50254290.html]]
*開発環境
-TruStudio
--Eclipse用のPHPプラグイン
--Professional版は有償だが、Foundation版は無料
--http://www.xored.com/
*PHPDoc
-インストール
# pear install PHPDoc
-ドキュメント生成
# phpdoc -s src/ -d doc/
*memo
-var宣言した変数はクラス内でしか参照できない。
-チェックボックスの値を配列で受け取る
<input type="checkbox" name="product[]" value="1">
<input type="checkbox" name="product[]" value="2">
↓
$product = $request->getParameter('product');
for ($i=0; $i<=count($product); $i++) {
echo $product[$i] . "<BR>";
}
-MySQLのdatetime型のデータを年月日時分秒のフォーマットで表示する
date("Y年m月d日 H時i分s秒", strtotime($inquiry->get('inquiried')))
*Simple Test (eclipse plugin)のインストール
-simpletest_1.0.1beta.eclipse_0.1.9.zip をダウンロードする
--http://www.lastcraft.com/simple_test.php
-zip を解凍し、plugin/net.sf.simpletest.eclipse_0.1.9.jar を eclipse の plugin フォルダ以下にコピーする。
-eclipse を起動する。
-Window->Preferences->SimpleTest で以下のパスを指定する。
--Php.exe file: C:\php\php.exe
--php.ini file: C:\php\php.ini
--Include File for Tests: C:\Program Files\eclipse311\plugins\net.sf.simpletest.eclipse_0.1.9.jar
*php.ini
-マルチバイトモジュールを有効化する
extension_dir = "c:\php\ext"
extension=php_mbstring.dll
-PHP5 で PHP4 との互換性をもたせる。
zend.ze1_compatibility_mode = On
表示オプション
横に並べて表示:
変化行の前後のみ表示: