2005-06-22 Wed
PHPで日本語メール
- Sample
mb_language('Japanese'); mb_convert_variables('JIS',$local_encoding,$title,$contents); mb_send_mail($to,$title,$contents);
2005-06-21 Tue
UNIX Socket で mysql_connect
- Summary
mysql_connect() で UNIX Socket でも接続できる
mysql_connect('localhost:/tmp/mysql.sock', 'userid', 'password');
- Reference
cl.pocari.org - 2004-02-22
http://cl.pocari.org/2004-02-22-1.html
2005-05-15 Sun
XML_sql2xml - SQLの結果をXMLで返してくれるPEARモジュール
- Summary
SELECT * FROM table_name;
というクエリを投げると
<root> <result> <row> <id>1</id> <name>hoge</name> <sexual>male</sexual> </row> <row> <id>2</id> <name>foo</name> <sexual>famale</sexual> </row> <row> <id>3</id> <name>bar</name> <sexual>secret</sexual> </row> </result> </root>
というXMLを返してくれる.
- Reference
XML_sql2xml
- via
X*ole.net - 2005-05-09 - Pear::XML_sql2xmlの和訳してみたよ。
http://blog.xole.net/article.php?id=227
2005-04-16 Sat
PHP Cheat Sheet
- Summary
gettype() や empty() などの 真偽値表と
== , === による比較の真偽値表
カーソルを合わせると行と列がハイライトされる.
- Reference
BlueShoes - PHP Cheat Sheet
http://www.blueshoes.org/en/developer/php_cheat_sheet/
- via
cl.pocari.org - 2005-04-13
http://cl.pocari.org/2005-04-13.html#2005-04-13-2
2005-01-24 Mon
PECL - The PHP Extension Community Library
PECL is a repository for PHP Extensions, providing a directory of all known extensions
and hosting facilities for downloading and development of PHP extensions.
- Reference
PECL - The PHP Extension Community Library
http://pecl.php.net/
2004-12-29 Wed
PHP の真偽値
- 一覧
| 偽になるもの | 例 |
| boolean の false | false |
| integer の 0 | 0 |
| float の 0 | 0.0 |
| 空の文字列 | "" '' |
| 文字列の0 | "0" '0' |
| ゼロを要素とする配列 | |
| ゼロを要素とするオブジェクト | |
| 特別な値 NULL (値がセットされていない変数) |
- 注意
"00" や "0.0" は 真 (true)
- Reference
PHP Manual - language.types.boolean
Perl の真偽値[2004-06-18-2]
2004-12-29 Wed
PHP 関数検索へのリンクプラグイン
- PHP 関数検索へのリンクプラグイン
### PHP 関数検索へのリンクプラグイン # usage: {{php('関数名')}} sub php { my ($str) = @_; my $prefix = q(http://www.php.net/search.php); my $lang = q(ja); # quickref : function list # wholesite : whole site # manual : online documentation [en] # bugdb : bug database # maillist : general mailing list # devlist : developer mailing list # phpdoc : documentation mailing list my $show = q(quickref); return qq(<a href="$prefix?lang=$lang&show=$show&pattern=$str" title="PHP Manual - $str">PHP Manual - $str</a>); }
2004-12-08 Wed
PHP Manual in VIM
- 使用法
1. PHP Manual をダウンロード
2. vim/doc ディレクトリに設置
3. vim を起動して
:helptags .vim/doc
4. .vimrc の編集
以下を追加
if has("autocmd")
autocmd BufNewFile,Bufread *.php,*.php3,*.php4 set keywordprg="help"
endif
5. 関数名の上で K を入力することでヘルプを閲覧可能.
- Reference
Planet XML - PHP Manual in VIM
http://planetxml.de/vim-php-manual.php
- via
cl.pocari.org - 2004-12-06
http://cl.pocari.org/2004-12.php#2004-12-06-2
2004-12-04 Sat
Tulpes PHP4 Debug Helper - 変数を色づけしたHTMLで出力してくれるライブラリ
- Reference
Tulpes PHP4 Debug Helper (debuglib.php)
http://www.atomar.de/public/code/debuglib/debuglib.demo.php
[PHP-users 23795] php のデバッグ
http://ns1.php.gr.jp/pipermail/php-users/2004-December/024315.html
- via
cl.pocari.org - 2004-12-03
http://cl.pocari.org/2004-12.php#2004-12-03-4
2004-12-02 Thu
HTMLエンティティ生成
- Summary
10進,16進のHTMLエンティティを生成できる.
- Perl モジュール
HTML::Entities は日本語が使えない.
HTML::Entities::Numbered というモジュールもあるのか.
- PHP
mb_encode_numericentity - 文字をHTML数値エンティティにエンコードする
mb_decode_numericentity - HTML数値エンティティを文字にデコードする
- 追記
FreeMind が日本語文字列を「16進のHTMLエンティティ」で出力するので困る.
- Reference
HTMLエンティティ化
http://hp.vector.co.jp/authors/VA022023/javascript/make_html_entity-ja.htm
HTMLエンティティ生成
http://gadd9.com/soft/entity.html
HTML::Entities
HTML::Entities::Numbered
PHP Manual - mb_decode_numericentity
PHP Manual - mb_encode_numericentity
- via
blog.bulknews.net - 2004-08-12
http://blog.bulknews.net/mt/archives/001184.html
2004-11-04 Thu
PHPでChangeLogビューワー
- Summary
ChangeLogメモを読み込んでXMLを書き出してから色々やるみたい.
- Reference
Nobu's ChangeLog - CHANGELOG
http://satou.myhome.cx/~nobu/clog/cat_changelog.html
Nobu's ChangeLog - 2004-11-03
http://satou.myhome.cx/~nobu/clog/2004-11-03.html#2004-11-03-6
Nobu's ChangeLog - 2004-11-04
http://satou.myhome.cx/~nobu/clog/2004-11-04.html#2004-11-04-5
2004-10-05 Tue
PHP + Apacheのチューニング
- PHPのコンパイル
いらないものはdisable.
ApacheはDSOにしない.
必要なextensionでもたまにしか使わない物はshared objectにしてdl()する.
./configure --with-apache=../apache_1.3.29 --with-mysql=/usr
--enable-mbstring --disable-ipv6 --disable-xml --disable-ctype
--disable-tokenizer --disable-path-info-check --disable-overload
--disable-posix --disable-cli --disable-cgi
- Apacheのコンパイル
まず src/include/httpd.h の HARD_SERVER_LIMIT 256 を 2048 へ変更
その後configure.
いらない物は入れない.
DSOにしない.
./configure --disable-module=actions --disable-module=alias
--disable-module=asis --disable-module=autoindex --disable-module=cgi
--disable-module=imap --disable-module=include
--disable-module=setenvif --disable-module=status
--disable-module=userdir --activate-module=src/modules/php4/libphp4.a
- httpd.confの主要な部分の変更
StartServers → リクエスト数の半分くらい?
MaxClients → サーバーが処理できる最大プロセス数の半分以下くらい?
AllowOverride → none (.htaccessを使用しない)
ServerSignature → off (ちょこっとだけ無駄を省く)
- mmcacheをインストールしてphp.iniを編集
session.save_handler = mmcache (sessionはmmcacheにおまかせする)
mmcache.sessions="shm_only" (セッション情報は全てメモリ上に)
mmcache.shm_only="1" (キャッシュも全てメモリ上に)
output_buffering = On (ためてWrite()のコールを少なくする)
register_globals = Off
expose_php = Off (ちょこっとだけ無駄を省く)
register_argc_argv = Off
- Reference
PHP-J.com ブログ
http://phpj.jugem.cc/?eid=6
2004-10-05 Tue
PHP-J
- Summary
F-boardというデータベースとPHPによるスレッド形式の掲示板を配布しているサイト.
フォーラムの種類は複数対応可能.
フォーラムをカテゴリ別に表示させることができる掲示板.
- Reference
PHP-J
http://www.php-j.com/
2004-09-07 Tue
SOAPの簡単な使用例
- Reference
河馬屋二千年堂's Page - Perlの小技 - SOAP::Liteモジュール
http://homepage3.nifty.com/hippo2000/perltips/SOAP/Lite.htm
[PHP-users 9699] SOAPによる実装
http://ns1.php.gr.jp/pipermail/php-users/2002-September/009705.html
[PHP-users 9741] Re: SOAPによる実装
http://ns1.php.gr.jp/pipermail/php-users/2002-September/009747.html
2004-08-29 Sun
phpRPG
- Summary
PHP + MySQLによるWebRPG
- Screenshot (Version 0.3)




- Screenshot (Version 0.5




- Reference
phpRPG.org
http://phprpg.org/
2004-08-02 Mon
PEAR - PHP Extension and Application Repository
- Summary
Perl でいう CPAN みたいなもの.ライブラリを提供する.
- 初めて使うとき以下を実行
$ w3m -dump_source http://pear.php.net/go-pear | php -q
または
$ lynx -source http://pear.php.net/go-pear | php -q
- ライブラリの検索
# pear search <keyword>
- ライブラリのインストール
# pear install <package>
- ライブラリのアップグレード
# pear upgrade <package>
# pear upgrade-all
- Debian にて
デフォルトで パッケージを /usr/share/php にインストールするようになっているので,/etc/php4/apache/php.ini を編集
/usr/share/php を追加
include_path = ".:/usr/share/pear:/usr/share/php"
- Reference
PEAR :: The PHP Extension and Application Repository
http://pear.php.net/
- via
cl.pocari.org - 2003-04-19
http://cl.pocari.org/2003-04.php#2003-04-19-1
2004-08-01 Sun
Web for beginner
- Summary
HTML,XHTML,CSSのリファレンス
XML,PHP,JavaScriptのビギナー用文書
- Reference
Web for beginner
http://www.scollabo.com/banban/
2004-07-31 Sat
多次元連想配列
- Perl
%PREF = ( 'kyoto' => { 'NAME' => '京都', 'JINKOU' => '200万', 'MEISAN' => '豆腐', }, 'osaka' => { 'NAME' => '大阪', 'JINKOU' => '500万', 'MEISAN' => 'たこやき', }, );
$PREF{'kyoto'}{'NAME'} = 京都
- PHP
$PREF = array( "kyoto" => array( "NAME" => "京都", "JINKOU" => "200万", "MEISAN" => "豆腐", ), "osaka" => array( "NAME" => "大阪", "JINKOU" => "500万", "MEISAN" => "たこやき", ), );
$PREF["kyoto"]["NAME"] = 京都
- Reference
PHPマニュアル - 配列
http://www.php.net/manual/ja/language.types.array.php
- via
PHP-users ML - 13954
http://ns1.php.gr.jp/pipermail/php-users/2003-March/014486.html
PHP-users ML - 13956
http://ns1.php.gr.jp/pipermail/php-users/2003-March/014488.html