| PHP ・・・ャ≪・/TH > | ||
|---|---|---|
| ・・・・若墁/A > | 罨<・・若墁/A > | |
・・・祉・激с潟・HP3・・≦宍・号・・・≪・・・・・よ㏍・・≪с・ PHP4・・√・・・・・・с・・違Zend API・・ ・祉・激с潟茯㏍・с・・・・PHP・純若鴻・┏・ ・・・<ゃ・ 茯㏍・・・・с・・・ README.SELF-CONTAINED-EXTENSIONS・ README.EXT_SKEL・с・
・・・・∽違・・・・・・・就綣・с・
void php3_foo(INTERNAL_FUNCTION_PARAMETERS) {
} |
綣・違・幻・ǖval・・с・・・・・・絎・・・・・違・・・<潟・若・・ union・・・・・・障・ ・∽違篋・ゃ・・・違・・・翫・・∽違・・・・・・・・・・・・ 茵・・・・・・・・障・
羝<・・・・・<若帥・・・・紊・眼・・翫・ ・・ф検・・с・・・・ゆ検・・с・・・・・・・・・ pval_destructor ・・潟若・・・・・・・・・・・・・・ ARRAY・・・・<若帥・・・・・翫・・・ 菴・・ゃ ARRAY・・・・・・・ internal_functions.h ・・賢・・∽違・・篌若・∽違篏睡・・・・・・・純с・
・障・・・・<若帥 IS_STRING ・・・・眼・・翫・ estrdup() ・・・・絖・・・絖・・・激・・・・・蚊篁・・緇・у・・・・ ・・ IS_STRING ・・・・眼・・・・・・純с・・・・・絵・・・・・・・・ ・・с・IS_STRING ・障・・IS_ARRAY ・с・・・・<若帥・絖・・ 紊・眼・・翫・・・・・pval_destructor ・絎茵・・綽 荀・・・・障・
・∽違・・・・・・違・・・違・・・・・・с・障・ ・・・∽違 2 ・ゃ障・・3 ・ゃ・・・違・・<・・・・・翫・ 罨<・・・・・・・・・・
・綣・違・・・pval ・・・c若・・・・絖・・・障・ ・・・・・罨<・・・・・・・・・・с・障・
茵・F-1. PHP ・ ・・・
| IS_STRING | ・絖・ |
| IS_DOUBLE | ・膕上墾羌・絨・亥姈/TD > |
| IS_LONG | ・膕上墾・贋乿/TD > |
| IS_ARRAY | ・・ |
| IS_EMPTY | 腥孌/TD > |
| IS_USER_FUNCTION | ?? |
| IS_INTERNAL_FUNCTION | ?? (・・・・<・・・ゃ・・∽違・検・・・・・с・障・・ - ・・・ |
| IS_CLASS | ?? |
| IS_OBJECT | ?? |
・・・・・・・違緇・・・篁・・・т戎・・・・・翫・・障・・ ・・・・・違綣桁句・・・・・т戎・・・・・翫・ 罨<・・・・∽違・・・・篏睡・・・・・・с・障・
convert_to_long(arg1); convert_to_double(arg1); convert_to_string(arg1); convert_to_boolean_long(arg1); /* ・絖・・ "" ・障・・"0" ・・翫 0・・・・・・・翫 1 ・・・・障 */ convert_string_to_number(arg1); /* ・絖・・・・・・・ゃ LONG ・障・・DOUBLE ・・・・眼・障 */ |
・・・・・∽違・・・・・・眼у・・・・・障・ ・ゃ・ ・菴・・・障・・
絎綣・違・腟・篏・・・・・・・障・ ・<潟・若・罨<・・・・・・障・
IS_STRING: arg1->value.str.val
IS_LONG: arg1->value.lval
IS_DOUBLE: arg1->value.dval
・∽違・・綽 荀・・・・・・・・<≪・若・ emalloc() ・障・・estrdup() ・・・<・・・・ 腆坂・・・・綽 荀・・・・障・・・・・・∽違・ ・絽吾・malloc() ・・・・strdup() ・∽違・室・ ・<≪・守∫e・・茵・・処院・∽違с・ ・<≪・若・efree() ・・・・・障・・綽 荀・・・・障・
・・・・㏍違・・・・2腮・・・・<≪・若・・・障・ ・ゃ障・・・若泣若・・・違・・・・・・・・<≪・若・ ・ ・・∽違с・・罨∞・・・・狗・・・・・荀・・<≪・若с・ ・絖・・・・紊・違・撮・ャ・・若泣若・・・・・・翫・ ・障 emalloc() ・障・・estrdup() ・・・<・・・・ ・<≪・若腆坂・・・綽 荀・・・・障・ ・・・<≪・若・・・・∽違・・・・ ・・撮・ュゃ筝・吾・・・・・ ・・障・・・・・с・障・・ (・・・┏・・・㏍違・・潟井・・・・・エ・・・障・・)
・・・・∽違祉・ゃ・・・у・荀・・・・・・紙宛膓・・<≪・腆坂・・・・・・・・ emalloc()・estrdup()・efree() ・∽違篏睡・・綽 荀・・・・障・ ・・・・・∽違・・・・・・絲上・・・・∽・(malloc,strdup,free) ・・ ・・・・篏・・・障・ emalloc() ・障・・estrdup() ・絎茵・・・翫・ ・・・・・・㏍違・絎茵腟篋・・障х∈篆・・ゃャ・・ゃ・・с・・翫・・ゃ・ ・・・・・efree() ・茵・綽 荀・・・・障・ ・・・・・違・<≪・若・若・莎激・・・醇с・・・障・ ・∽違絲上・・・・・・・・・∽違・ ・・・・篏・・・・・・・・潟・ 罨<・・・・・・с・ ・ゃ障・emalloc() ・ estrdup() ・・・・・・・・<≪・若・ゃ・・efree() ・茵・c・翫・・祉違<潟・若激с潟・・・・・榊・・・・醇с・・・障・ ・・・・・羔莢祉・・<≪・若茹f障・・・・・絵・・・・・・・・
"-DDEBUG" ・с潟潟・ゃ・・・翫・PHP 3・・・絎・・・鴻・・・・・・茵・ 腟篋・・・・・emalloc() ・・・・estrdup() ・х∈篆・・・ efree() ・с障・・障・・・・・・・<≪・若・・鴻・ 茵・ず・・障・
・激潟・・・若・・・・・違荐㊤・・・・・・絎号・・・・・・・ 篁ヤ・・・・・・・・㏍・・・・・・・障・
SET_VAR_STRING(name,value)
SET_VAR_DOUBLE(name,value)
SET_VAR_LONG(name,value)
| 茘・ |
SET_VAR_STRING・篏睡・・・翫・・絵・・綽 荀・с・ value ・・・<≪・・・・潟若・緇・・・・・ゃ潟帥・ゃ・・free ・ 茵・・・・・・・・・・・・malloc ・茵・綽 荀・・・・障・ ・・・・∈篆・・・・<≪・若 SET_VAR_STRING ・・検・・・・・・障・・ |
PHP・・激潟・・・若・・・・・・激ャ・若・・・・・・茖 ・・・・・障・ ・・ゃ・・・・с &symbol_table ・・'main' ・激潟・・・若・・吾・ ・・ゃ潟帥若с・・active_symbol_table ・・上・≪・・c・・ ・激潟・・・若・・・・・・・障・(・・・・・ゃ・・茵・紮・・・・・・с・・ ・∽違・賢・・・・・・・違・c・・障・)
罨<・・・・'active_symbol_table' ・篏睡・・障・ 'main' ・激潟・・・若・・篏睡・・・・翫・・・ ・・・ &symbol_table ・х舟・・・・綽 荀・・・・障・ ・障・篁ヤ・・・・・・・・・・・・・∽違・・・・・・・・・・・・с・障・
・激潟・・・若・・・ ・・・域・・・・臂・・・・翫・ 罨<・・・・・綽 荀・・・・障・
・障・hash_exists() ・障・・hash_find() ・・・・・ ・・・ ・・・・・・・・・・・・障・・・・・・・・・ 腆肴・・・・鴻・・・с・・・
罨<・・・・ ・・罨<・・・・・・・・障・
篁ヤ・・・違・・・潟・・・・・ ・・・・・箴・腓冴・障・
hash_next_index_insert() ・・PHP 2.0 ・・"$foo[] = bar;" ・・祉弱・・㏍吾・・・・・・・障・
・∽違・・・・菴・罕・・・・・翫・ 篁ヤ・・・・・・・・・・ч ・・・・・・茵・・・・・с・障・
if (array_init(return_value) == FAILURE) { failed...; } |
膓・・・・・・・守∽違・・・・ゃ篁・・・障・
add_next_index_long(return_value,long_value); add_next_index_double(return_value,double_value); add_next_index_string(return_value,estrdup(string_value)); |
・・<・・篁・・・・・・・・・翫・・・・・・・・・翫・・・ ・・・・障腆肴・・・綽 荀・・・・・・с・・・
pval *arr;
if (hash_find(active_symbol_table,"foo",sizeof("foo"),(void **)&arr)==FAILURE) { can't find... }
else { use arr->value.ht... } |
hash_find ・・pval ・・ゃ潟帥吾・・ゃ潟帥・・・・・ pval ・・ゃ潟帥с・・・・・・絵・・・・・・・・
・祉・・・ ・・・・・激ラ∽違・SUCCESS・障・・AILURE・菴・・障・ (・・・・茫・・ゃ菴・ hash_exists() ・・ゃ・障・)
・∽違・・・・・・ゃ篏・・・・・・絎号・・・・・・・ 茲・違・・・㏍・・・・純с・
RETURN_* ・・・㏍・・・・・・・ゃ・祉・・・∽違・・祉・障・
RETURN
RETURN_FALSE
RETURN_TRUE
RETURN_LONG(l)
RETURN_STRING(s,dup) dup・TRUE・・翫・・絖・・・潟・若・障・
RETURN_STRINGL(s,l,dup) ・絎・・・・激(l)・・絖・(s)・菴・・障・
RETURN_DOUBLE(d)
RETVAL_* ・・・㏍・・・・ゃ・祉・・・障・・・∽違・・祉・障・・
RETVAL_FALSE
RETVAL_TRUE
RETVAL_LONG(l)
RETVAL_STRING(s,dup) dup ・ TRUE ・・翫・・絖・・・潟・若・障・
RETVAL_STRINGL(s,l,dup) ・絎・・・・激 (l) ・・絖・ (s) ・菴・・障・
RETVAL_DOUBLE(d)
筝荐・・絖・・・・㏍・・・・'s' 綣・違・estrdup() ・茵・・障・ ・・・・・・・・㏍・潟若・・緇・綣・違絎・・・・障・・・・・с・障・ 篁・・御・≪・・・・・・・・∈篆・・・・<≪・篏睡・・・・・・с・障・
・∽違茫・・ゃ・・・・/・・・若・・膈・菴・・翫・ ・・・・ RETURN_TRUE ・・・・RETURN_FALSE ・篏睡・・・・・・・・・・・・
・∽違・・・吾с・・・・・・・c茲・・・・若水・菴・・・・・・純с・
・・・吾с・・菴・・・・罨<・・・・・障・
object_init(return_value) ・・潟若・・障・
・・・吾с・・・ゃу・・障・・・・・・・・・∽違・・荀с 篁ヤ・・・ず・・障・
・・純・・違・・・・・吾с・・・・∽違・脂蚊・障・ ・・・吾с・・・・ゃ緇・・・・・・∽違・active_symbol_table ・・ "this" ・・緇・・綽 荀・・・・障・ "this" ・・・・IS_OBJECT ・с・綽 荀・ ・・・障・・・・・・堺・・・絽吾・・・激ャ・若・・с・ (・・・・<.value.ht ・・絽吾・・・激ラ∽違篏睡・・純с) 絎・・・∽違・脂蚊・罨<・・・・・・・茵・с・障・
add_method( return_value, function_name, function_ptr ); |
・・・吾с・・・篏・・・・・・∽違篁ヤ・・・ず・・障・
add_property_long( return_value, property_name, l ) - long ・・・'1' ・・・・ゃ・・・ 'property_name' ・・・・・・・・㏍・・c菴遵・・障
add_property_double( return_value, property_name, d ) - ・・・с・・・膕上墾絎・違・・・・・・・・・・障・
add_property_string( return_value, property_name, str ) - ・・・с・・・絖・・・・・・・・・・・・障・
add_property_stringl( return_value, property_name, str, l ) - ・・・с・・・激 'l' ・・絖・・・・・・・・・・・・障・
・・・菴・・・・・・・・・・・障・
array_init(return_value) ・・潟若・・障・
・・・・ゃу・・障・・・・・・・・・・∽違・・荀с篁ヤ・・・ず・・障・
・・・・・・・・・・∽違・・・・・・・・・с・
add_assoc_long(return_value,key,l) - ・㏍・・ 'key' ・・・潟・・・long ・・'l' ・・・・障・
add_assoc_double(return_value,key,d)
add_assoc_string(return_value,key,str,duplicate)
add_assoc_stringl(return_value,key,str,length,duplicate) ・絖・・・激・・絎・・障・
add_index_long(return_value,index,l) - 膣√・・ 'index' ・・・・・潟・・・long ・・'l' ・・・・障・
add_index_double(return_value,index,d)
add_index_string(return_value,index,str)
add_index_stringl(return_value,index,str,length) - ・絖・・激・・絎・・障・
add_next_index_long(return_value,l) - 罨<・≪・祉鴻・・・・・・潟・・・long ・・'l' ・・・・障・
add_next_index_double(return_value,d)
add_next_index_string(return_value,str)
add_next_index_stringl(return_value,str,length) - ・絖・・激・・絎・・障・
PHP ・・・・ ・・・・・純若鴻・・・・罔羣・・・罧泣・・・・・障・ ・・・罧泣・PHP 2.0 ・・・潟・・・・鴻・絎・・・舟・・・・・・・с・
・・・・純・∽乵
php3_list_insert(ptr, type) - ・域・・・水 ャ・・・・純若鴻・ 'id' ・菴・・障・
php3_list_delete(id) - id ・ф絎・・・・・純若鴻・・ゃ・障・
php3_list_find(id,*type) - ・絎・・ id ・・・・・純若鴻吾・・ゃ潟帥 菴・・type ・・・・・純若鴻・・篁e ャ・障・
・後・・・潟若・・罨<・・・・・・障・
箴 F-8. ・√・・・・純若鴻・戎・・・
|
PHP ・・・膓・・・純若妋・・・・<・≪・祉拷・・・・・・・・・純若妌 ・篆絖・・罔羣・・・罧泣・・・・・障・ ・・・・・純・・・・・・・≪吾ャ若・・MySQL ・≪吾ャ若・с・・ mSQL ・緇・・・・・障・・ ・・・・・mysql.c ・茯㏍・・・・・・膓・・・純若鴻・・荀・с・≪・ 筝・・・・荀・緇・・・・・с・障・ 荀・綽 荀・・・・∽違・・・・・・・・・с・
| php3_mysql_do_connect |
| php3_mysql_connect() |
| php3_mysql_pconnect() |
・膓・・≪吾ャ若・・・・・・・・・・・・・・・・・・с・
・祉・激с・(9) ・・・莠・・・罔羣・・純若鴻・鴻・・ 宴・ ・篏・・・≪吾ャ若・ ・・・・潟若・c潟違・障・
・・・・純若鴻・膓・・・純若鴻・鴻・・≪・・・・・・・・・・ 腆肴・・・・劫ャ・・膓・∽違・潟若・c潟違・障・ ・・・・罐㏍絎篋・・・・・翫・罔羣・・・純若鴻・鴻・・ ・膓・・・純若鴻・鴻・吾・・ゃ潟帥・・・・・∽違・脂蚊・障・ (1.・ ・・・・罧・・・潟若・・眼<・篏・・・・・с・) 絎篋・・・・・・翫・・・・篏・・・緇・・膓・・・純若鴻・鴻・・・・ 罔羣・・純若鴻・鴻・・・・∽違・・・・ゃ潟帥・・・障・ ・・・翫・・・・・ゃ潟帥罔羣・・純若鴻・鴻・・・・・・ ・潟若・・・・・篏・・障・ 罨≦・ョ・・・・・・・・・・・純若鴻・膓・・・純若鴻・鴻 ・・・・・・・綺・・・・・・・・・・篏睡・・・障・ ・・・・・・純若鴻・・ャ・・・・・脂蚊・綽 荀・・・・障・ (箴・・違・・膓・・・潟・・・LE_MYSQL_LINK・ ・膓・・・潟・・・LE_MYSQL_PLINK)
mysql.c ・茯㏍・・・・茲・・・・膓・∽違・ゃ・・・≪吾ャ若・・・・・・・ 紊・眼・綽 荀・・・・・・・・・・・・・с・・・
'list' ・ 'plist' ・・舟・・・・・・・・・с ・・・・・ゃ潟帥若・с若鴻・罔羣・・純若鴻・鴻・・ ・膓・・・純若鴻・鴻・・・・・・障・
php3_plist_insert(ptr, type) - ・域・・・水 ャ・・・・純若鴻・'id' ・菴・・障・
php3_plist_delete(id) - ・絎・・・ id ・・・純若鴻・・ゃ・障・
php3_plist_find(id,*type) - ・絎・・・ id ・・・純若鴻吾・・ゃ潟帥菴・・ 'type' ・・・・・純若鴻・・ф贋違・障・
・・・・・膓・・≪吾ャ若・絎茖 ・・・・・・・・・ ・・・・・∽違綵鴻・・・・・・・・・・・・翫・・・・・障・ ・絽吾・翫・・膓・・・純若鴻・鴻・・・・激ャ・若・・・・・・с・ ・・・篋絎・・・・・・障・ 箴・・違MySQL/mSQL ・≪吾ャ若・・・・・pconnect() ・潟若ą・膓・・ョ・) ・・・c・翫・・・・∽違・・∽違・検・・・・・鴻・祉・若吟若祉・鴻・若 ・・・絖・・篏・・・障・・・・・・・・絖・・・㏍若・・・ SQL ・・潟・・・・激ャ・・・障・ 罨<・・・・ pconnect() ・・・・・鴻・祉・若吟若祉・鴻・若・с潟若・ ・・・翫・・・・㏍若・・・・・障・ ・・・翫・・・・∽違・膓・・・潟・・・鴻・・・ SQL ・・潟・荀・ゃ・障・
・・荅括完・・・菴違茵・・・・・・・・・障с plist ・・・・激ャ・若・・・・純・戎・・・・・ャ・・・・・ mysql.c ・障・・msql.c ・荀・綽 荀・・・・障・
羈・・・鴻・荀・・姃・膓・・・純若鴻・鴻・・・・・・・・純若鴻・ PHP ・・<≪・若・・若吾cх∈篆・・・・・・с・c・・・・障・・ ・・・・<emalloc(),estrdup()膈・х・・・・・・・с・c・・・・障・・ ・・・・・絽吾・malloc(),strdup() 膈・篏睡・・・鴻・с・ ・・・・宴・膣・с・・・・・鴻・・・篋・(・・・・・・篋・)・・ PHP ・・<≪・若・・若吾c篏睡・・・∈篆・・・・・・・<≪・守・・・ ・・ゃ・・・・・с・ ・膓・・・鴻・・・・・・鴻・・・篋・・・・・祉・・・・・・・・c・・・・・с ・・・・・・・純若合∈篆・・・・・・ PHP・・<≪・若・・若吾c篏睡・・・鴻・с・・・障・・
・膓・・・鴻・・・・・・・・・・純若鴻・脂蚊・・・・ ・・膓・・・鴻・・膓・・・鴻・・検・鴻・・鴻・・・帥 ・・・綽 荀・・・・障・ ・・膓・・・鴻・・・鴻・・・帥・篏・・・綽 荀・・・・障・・ ・膓・・・鴻・・・鴻・・・帥・・・・・・・緇・・・・・・・ ・・純若妋箴・・違・<≪・若SQL・・潟・膈)・・・障・綽 荀・ ・・・障・ ・・膓・・・純若鴻・ ・・罕・・・・・・・純若鴻・ゃ・・・鴻・・・・ ・・・・綽 荀・・・・障・ ・贋・・荀・・綽 荀・・・・翫・・・・・鴻・・・帥・・・・・・・・・с・障・ emalloc() ・・・・款・・・・・・・・膓・・・鴻・・∫c・・ 篏睡・・・鴻・с・・・・・・・・・翫・efree() ・篏帥・鴻・с・・・・・ ・・・荀・・・・・・・・・・
PHP・・・・純・・・・・絎茵・・・┃絎・茵・・・・・・純с・ ・・・・・┃絎・・巡擦・・php3.ini ・・<ゃ・障・・Apache ・≪吾ャ若・・・ ・翫・Apache .conf ・・<ゃ・・吾・・・・障・ ・・・Apache .conf ・・<ゃ・・賢・・・・・荐莠・・・・・・・鴻・ ・・c・・・・・・・┃絎・・・純・・・с・ ・・・・箴・・違・・・c・・・・・・ safemodeexecdir ・ ・・・・・・・・篁・・・c・・・・・・ャ・・・・絎・・・・・ ・с・・・・・・潟・障・ ・・・┃絎・・・・・完・・・・・泣若・若茲・違・皿・潟・鴻・ ・泣・若・・・翫・・鴻・梢・・с・
・違・・巡擦・・・・・・・・・荀・・・・・・・・・・・・・с・
mod_php3.h ・・・ php3_ini_structure・・巡擦・・・・障・
main.c ・・php3_module_startup ・∽違膩・・・・・・・Ùfg_get_string() ・障・・fg_get_long()・潟若・・・・障・
mod_php3.c ・・php3_commands 罕・篏・・巡擦・・句・・・潟<潟・ ・・・障・・句・・・・・荐・蚊・・・・・・・・・ RSRC_CONF・・Apache .conf ・・<ゃ・・・帥・・巡擦・с・ OR_OPTIONS・巡擦・・・絽吾・.htaccess・・<ゃ・・・・・・・ ・贋・・舟・・・・・с・障・
php3take1handler()・障・・hp3flaghandler()・・・<・・巡擦・・ ・≪・・・・・・・潟・・菴遵・・障・
functions/info.c 筝㏍・_php3_info() ・∽違・ 荐㊤・・祉・激с潟・・違・・巡擦・菴遵・・綽 荀・・・・障・
・緇・・・・<・・・違・・巡擦・・・・・т戎・綽 荀・・・・障・ ・・・巡擦・・php3_ini.・巡擦 ・・・・≪・祉鴻с・障・
| ・・・・若墁/A > | ・・若 | 罨<・・若墁/A > |
| ・・・・・・・㏍・潟・/TD > | 筝・・祉 | ・・若吟守∽違・潟若・号・ |