应用操作-gdb调试拓展

应用操作-gdb调试拓展

gdbinit命令源文件define dump_bt set $t = $arg0 while $t printf "[0x%08x] ", $t if $t->function_state.function->common.function_name printf "%s() ...

PHP拓展基础 2021-04-06 AM 57次 0条
应用操作-Zend_reference引用类型的使用

应用操作-Zend_reference引用类型的使用

首先新建一个PHP<?php $a = "string"; $b = &$a; echo $a; echo $b; $b = "hello!"; echo $a; echo $b; unset($b); echo $b; echo $a;开干[jack@192 test]$ gdb /home/jack/Desktop/php-7...

PHP拓展基础 2021-04-01 AM 77次 0条
应用操作-Zend_string 与写时复制

应用操作-Zend_string 与写时复制

新建一个string.php<?php //const string $c = "hello world!"; echo $c; $a = time()."string"; echo $a; //copy on write $b = $a; echo $a; echo $b; $b = "hello"; echo $a;...

PHP拓展基础 2021-04-01 AM 69次 0条
应用操作-调试各种类型

应用操作-调试各种类型

调试各种类型#define IS_UNDEF 0 #define IS_NULL 1 #define IS_FALSE 2 #define IS_TRUE ...

PHP拓展基础 2021-04-01 AM 56次 0条
应用操作-opcode调试

应用操作-opcode调试

opcode调试1.新建一个测试文件 <?php $b=$a; $b=$b+1; echo $b; 2.编译文件 /www/server/php/71/bin/phpdbg -f test.php prompt> list 100 00001: <?php 00002: 00003: $a =1; 00004: $b=$a; 00005: $b=$b+1; ...

PHP拓展基础 2021-04-01 AM 54次 0条
应用操作-开启自动化测试文件

应用操作-开启自动化测试文件

开启自动化测试文件1.注入环境变量 export TEST_PHP_EXECUTABLE=/www/server/php/71/bin/php 2.假如上面步骤不行的话 vim /etc/profile #编辑PHP测试脚本文件 export TEST_PHP_EXECUTABLE=/www/server/php/71/bin/php 3.执行环境文件 ...

PHP拓展基础 2021-04-01 AM 66次 0条
应用操作-如何删除一个扩展

应用操作-如何删除一个扩展

如何删除一个扩展1.修改php.ini vim /www/server/php/71/etc/php.ini 2.删除编译文件 cd /www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303/ rm -rf hello.so 3.删除源码中的文件 cd /software/php-7.1....

PHP拓展基础 2021-04-01 AM 67次 0条
基础操作-日常(PHP拓展基础)

基础操作-日常(PHP拓展基础)

return_valuezval *return_value,我们在函数内部修改这个指针,函数执行完成后,内核将把这个指针指向的zval返回给用户端的函数调用者。 类似于空数组 ZVAL_LONG(return_value, 42); 就会返回42 Z_ARR_P的意思Z_ARR_P(zval_p) = Z_ARR(*(zval_p)) Z_ARR(zval) = (zval...

PHP拓展基础 2021-04-01 AM 72次 0条
基础操作-日常(拓展)

基础操作-日常(拓展)

日常操作# 链接借鉴 https://www.php.net/manual/zh/funcref.php https://www.php.net/manual/zh/book.array.php php-7.1.31\ext\standard\array.c # 更换PHP版本 rm -f /usr/bin/php ln -sf /www/server/php/71/bin/php ...

PHP拓展基础 2021-04-01 AM 42次 0条
应用操作-使用bison做语法分析

应用操作-使用bison做语法分析

相关链接地址http://ftp.gnu.org/gnu/bison/安装和编译m4[root@192 m4]# wget http://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.gz [root@192 m4]# tar -zxvf m4-1.4.18.tar.gz [root@192 m4]# cd m4-1.4.18 [root@192 m4]# ./confi...

PHP拓展基础 2021-02-23 PM 61次 0条
应用操作-使用re2c做词法分析

应用操作-使用re2c做词法分析

下载Re2c软件[root@192 re2c]# wget https://github.com/skvadrik/re2c/releases/download/1.1.1/re2c-1.1.1.tar.gz解压相关包[root@192 re2c] tar -zxvf re2c-1.1.1.tar.gz编译[root@192 re2c]# cd re2c-1.1.1/ [root@192 r...

PHP拓展基础 2021-02-22 AM 70次 0条