利用PHP扩展vld查看PHP opcode操作步骤_php技巧

首先下载最新版vld扩展:

复制代码 代码如下:

~/public_html/php-5.3.13/ext> wget http://pecl.php.net/get/vld-0.11.2.tgz
~/public_html/php-5.3.13/ext> tar zxvf vld-0.11.2.tgz
~/public_html/php-5.3.13/ext> cd vld-0.11.2/

接下来编译安装vld扩展:

复制代码 代码如下:

~/public_html/php-5.3.13/ext/vld-0.11.2> phpize
~/public_html/php-5.3.13/ext/vld-0.11.2> ./configure --with-php-config=/usr/local/services/php/bin/php-config --enable-vld
~/public_html/php-5.3.13/ext/vld-0.11.2> make
~/public_html/php-5.3.13/ext/vld-0.11.2> sudo make install
Installing shared extensions: /usr/local/services/php/lib/php/extensions/no-debug-non-zts-20090626/

最后将生成的vld.so复制到extension_dir目录下:

复制代码 代码如下:

~/public_html/php-5.3.13/ext/vld-0.11.2> cd /usr/local/services/php/lib/php/extensions/no-debug-non-zts-20090626/
/usr/local/services/php/lib/php/extensions/no-debug-non-zts-20090626> sudo cp vld.so /usr/local/services/php/extensions/

然后修改php.ini文件,添加如下配置:

复制代码 代码如下:

extension=vld.so

接下来创建test.php文件:

复制代码 代码如下:

<?php
$a = "hello world";
echo $a . PHP_EOL;

使用cli来执行,查看生成的opcode:

复制代码 代码如下:

~/public_html> php -dvld.active=1 test.php
Finding entry points
Branch analysis from position: 0
Return found
filename: /home/zhanhailiang/public_html/test.php
function name: (null)
number of ops: 4
compiled vars: !0 = $a
line # * op fetch ext return operands
---------------------------------------------------------------------------------
3 0 > ASSIGN !0, 'hello+world'
5 1 CONCAT ~1 !0, '%0A'
2 ECHO ~1
6 3 > RETURN 1
branch: # 0; line: 3- 6; sop: 0; eop: 3
path #1: 0,
hello world

时间: 2024-11-08 22:00:45

利用PHP扩展vld查看PHP opcode操作步骤_php技巧的相关文章

win7下memCache的安装过程(具体操作步骤)_php技巧

1.下载memcache 的windows 稳定版,解压放某个盘下面,比如在H:/wamp/www/php api/memcache: 2.在终端(即cmd 命令界面)下,输入安装命令 :H:/wamp/www/php api/memcache/memcached.exe –d install[提示错误:failed to install service or service already installed]解决方法:在系统盘中找到cmd.exe文件,点击右键,以管理员身份运行 3.输入命令

Linux环境下搭建php开发环境的操作步骤_php技巧

本文主要记载了通过编译方式进行软件/开发环境的安装过程,其他安装方式忽略! 文章背景: 因为php和Apache等采用编译安装方式进行安装,然而编译安装方式,需要c,c++编译环境, 通过apt方式安装build-essential $ sudo apt-get install build-essential 编译安装的步骤一般分为: 编译配置 $ ./configure --XXX(参数s) 编译配置的问题: a.在没有安装之前,对软件无法全面了解 b.如果不全全面了解,又不知道该怎么安装(附

安装apache2.2.22配置php5.4(具体操作步骤)_php技巧

修改 apache2.2/httpd.conf 配置文件,让apache能够解析php文件 #修改监听端口Listen 8011 #在LoadModule的最后一段后面添加下面一句话LoadModule php5_module "E:/LAMP/php5.4/php5apache2_2.dll" #修改服务器网站目录为 E:/LAMP/wwwDocumentRoot "E:/LAMP/www"#同时还有一个地方要改<Directory "E:/LAM

Linux Apache PHP Oracle 安装配置(具体操作步骤)_php技巧

Oracle 就不说了,Linux 是 CentOS.1. 安装 httpd(apache)yum install httpd -y 2. 安装 php, php-gd, php-mcrypt, php-pecl*yum install php php-gd php-mcrypt php-pecl* -y 3. 安装 oci8pecl install oci8安装时输入oracle安装目录 4.修改 httpd.conf找到User apacheGroup apache改成系统中的用户,如:Us

windows环境下php配置memcache的具体操作步骤_php技巧

首先要安装好php和apache环境.我用的是wamp整合的套件php 5.2.8apache 2.2.1.1这些都准备好了后,就到 memcache 官网去下载 windows 下的 memcache.exe 这个程序 然后把他放在 c:\memcache 目录下打开 cmd 命令 输入cd c:\memcache 安装memcache.exe -p install 安装完成后memcache.exe -p start 成功开启 memcache后 就到 php/ext 目录下 把 php_m

ubuntu下编译安装xcache for php5.3 的具体操作步骤_php技巧

wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gzsudo tar -xzvf  xcache-1.3.0.tar.gz cd  xcache-1.3.0 sudo /usr/local/php-5.3.3/bin/phpize sudo ./configure --with-php-config=/usr/local/php-5.3.3/bin/php-config sudo makesudo make

PHP+MySQL删除操作实例_php技巧

本文实例讲述了PHP+MySQL删除操作的使用技巧.分享给大家供大家参考.具体如下: 复制代码 代码如下: <h1>删除记录</h1>  <?php      //连接数据库的参数      $host = "localhost";      $user = "root";      $pass = "zq19890319";      $db = "phpdev";      //创建mysql

一段利用WSH修改和查看IP配置的代码_javascript技巧

复制代码 代码如下: var WMI = GetObject("winmgmts://127.0.0.1");  var sql = "select * from Win32_NetworkAdapterConfiguration where IPEnabled=true";  var enmPing = new Enumerator(WMI.ExecQuery(sql));  var arrAdp = new Array;  while(!enmPing.atEn

配置eAccelerator和XCache扩展来加速PHP程序的执行_php技巧

eaccelerator安装配置PHP加速eAccelerator简介 eAccelerator是一个的免费.开源的PHP模块,它能够为提供PHP加速.优化.加码.和动态内容缓存功能.它通过存储PHP脚本编译后的状态而加快执行PHP脚本的速度,而不需要频繁的编译这个PHP脚本.而且它能优化PHP脚本,以提高执行PHP的速度.eAccelerator特色是减少了服务器负载.使PHP脚本加速1-10倍. 下载地址:http://sourceforge.net/projects/eaccelerato