extensionの勉強。写経
This product includes PHP, freely available from http://www.php.net/
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
$ vi ~/php-master/lib/php.ini
extension_dir=/path/to/php_extension_dir/
extension=study_extension
プロパティを持っているクラス。
OBJECT(study_standard_class)#1 (0) {
["name"]=>
uninitialized(string)
["number"]=>
uninitialized(int)
}
var_dump
の写経、簡略とアレンジを含む。
debug_print_backtrace
の写経。
何もしない。
phpinfo
をtekitoh-memdhoi.infoのデザインっぽくしたもの。
study_standard_class
にプロパティに値を入れて返す
OBJECT(study_standard_class)#1 (2) {
["name"]=>
STRING: value="hoge", length=4
["number"]=>
LONG: 1000000
}
configureオプションを格納している定数。