当前位置: 首页 > 工具软件 > Runkit > 使用案例 >

PHP扩展安装与使用系列教程(35) --- uopz/runkit7 高级自动化测试---zend操作插件

夏法
2023-12-01

uopz/runkit7 高级自动化测试—zend操作插件

假设 可自定义

  1. php 安装目录: /root/php/bin/php74
  2. php 超链接目录路径 : /usr/bin
  3. 源码目录 : /root/php/packages
  4. php.ini 路径 : /root/php/bin/php74/lib/php.ini >> PHP源码编译

进入源码目录

cd /root/php/packages

安装依赖

upoz 与 xdebug<2.9.4不兼容

安装 php-uopz 和 php-runkit7 扩展

cd /root/php/packages
wget https://pecl.php.net/get/uopz-6.1.2.tgz
tar xzf uopz-6.1.2.tgz && cd uopz-6.1.2
phpize && ./configure --enable-uopz && make && make install
cd /root/php/packages
wget https://pecl.php.net/get/runkit7-4.0.0a2.tgz
tar xzf runkit7-4.0.0a2.tgz && cd runkit7-4.0.0a2
phpize && ./configure --enable-runkit7 && make && make install

修改 php.ini

echo -e "[uopz]\nextension = uopz.so" >> /root/php/bin/php74/lib/php.ini
echo -e "[runkit7]\nextension = runkit7.so" >> /root/php/bin/php74/lib/php.ini

安装测试

php -i | grep uopz
php -i | grep runkit7
pkill php-fpm | php-fpm -R
  • 打开浏览器访问 : http://192.168.174.128 >> 查看 curl 是否加载好

curl相关函数 : 共有47个函数

  • 静态变量:uopz_redefine()、runkit7_constant_add()、runkit7_constant_redefine()、…
  • 函数:CRUD、uopz_set_return()、uopz_set_hook()、runkit7_function_add()、…
  • 类:uopz_set_property()、uopz_set_mock()、uopz_set_property ()、runkit7_method_add() 、…

BASH汇总

cd /root/php/packages
wget https://pecl.php.net/get/uopz-6.1.2.tgz
tar xzf uopz-6.1.2.tgz && cd uopz-6.1.2
phpize && ./configure --enable-uopz && make && make install
cd /root/php/packages
wget https://pecl.php.net/get/runkit7-4.0.0a2.tgz
tar xzf runkit7-4.0.0a2.tgz && cd runkit7-4.0.0a2
phpize && ./configure --enable-runkit7 && make && make install
echo -e "[uopz]\nextension = uopz.so" >> /root/php/bin/php74/lib/php.ini
echo -e "[runkit7]\nextension = runkit7.so" >> /root/php/bin/php74/lib/php.ini
php -i | grep uopz
php -i | grep runkit7
pkill php-fpm | php-fpm -R

PHP测试源码

PHP扩展安装与使用系列课程php测试源码.zip

视频学习地址

PHP扩展安装与使用 — 赋予PHP更强大的魅力
此测试代码具有特殊性,结果仅作参考

上一节:libev - 全异步IO扩展
下一节:xhprof,xdebug,php-valgrind扩展-性能测试

 类似资料: