Skip to content

youkidearitai/study_extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

study extension

extensionの勉強。写経

This product includes PHP, freely available from http://www.php.net/

INSTALL

静的なインストール

php-srcディレクトリにあるものとする。

$ cd ext/
$ git clone https://github.com/youkidearitai/study_extension
$ cd ../
$ ./buildconf -f && ./configure --enable-study_extension
$ make && make test && make install

動的なインストール

phpizeを使う。PHPの本体のインストール先を、 --prefix=$HOME/php-master とする。

$ git clone https://github.com/youkidearitai/study_extension
$ cd study_extension
$ ~/php-master/bin/phpize
$ ./configure --with-php-config=$HOME/php-master/bin/php-config
$ make && make test && make install

php.ini

$ vi ~/php-master/lib/php.ini
extension_dir=/path/to/php_extension_dir/
extension=study_extension

classes

study_standard_class

プロパティを持っているクラス。

OBJECT(study_standard_class)#1 (0) {
  ["name"]=>
  uninitialized(string)
  ["number"]=>
  uninitialized(int)
}

functions

study_extension_dump( mixed $value )

var_dumpの写経、簡略とアレンジを含む。

study_extension_print_backtrace([ int $options, int $limit ])

debug_print_backtraceの写経。

study_extension_nop()

何もしない。

study_extension_phpinfo(int $flag)

phpinfotekitoh-memdhoi.infoのデザインっぽくしたもの。

study_standard_class_create()

study_standard_class にプロパティに値を入れて返す

OBJECT(study_standard_class)#1 (2) {
  ["name"]=>
  STRING: value="hoge", length=4
  ["number"]=>
  LONG: 1000000
}

constants

STUDY_EXTENSION_CONFIGURE_COMMAND

configureオプションを格納している定数。

Releases

No releases published

Packages

No packages published