PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/2427588
安装查看opcode利器vld,记录一下开发机安装php-vld过程。
一、准备工作
Linux 开发机一台;
Nginx、PHP已安装。
二、安装php vld扩展
2.1、下载文件
下载:http://pecl.php.net/package/vld 或者wget方式:wget http://pecl.php.net/package/get/vld-0.14.0.tgz
2.2、解压文件
tar zxvf vld-0.14.0.tgz
如果这一步骤出错,需安装gcc(yum -y install gcc),然后再试。
cd vld-0.14.0
2.3、phpize
依次执行 phpize,用于构建pecl扩展
这一步骤如出错,需安装php-devel
yum install php-devel
2.4、configure
查找php-config所在位置:
find / -name php-config
设置 php-config的路径与上面保持一致:
./configure --with-php-config=/usr/bin/php-config --enable-vld
2.5、编译和安装
make && make install
至此安装完成。
三、添加新扩展配置
3.1、编辑php.ini,添加vld.so新扩展
vim /usr/local/matrix/lib/php.ini extension=vld.so
3.2、重启php-fpm 生效
service php-fpm reload
查看phpinfo() 信息,vld扩展添加成功。
四、试用
编写个简单的例子试一下
<?php echo "Hello World"; $a = 1 + 1; echo $a;
试用
php -dvld.active=1 -dvld.execute=0 test.php (运行test.php的时候,使用vld插件,不执行,只显示opcode)
相关推荐
首先,需要下载并安装VLD库,然后将其包含到项目中。在编译设置中,需要确保启用相应的预处理器定义,以便VLD在编译期间注入其内存管理代码。在运行时,VLD将自动跟踪内存分配,无需编写任何额外的代码。 VLD提供了...
Life App界的一股清流 目前项目持续更新重构中(向kotlin靠拢) Life is a Multimedia information app based on Material Design Kotlin MVP RxJava Retrofit Dagger2 GreenDAO Glide life 是一个多媒体信息app,基于...
#tar -xzf vld-0.8.0.tgz //解压 #mv vld-0.8.0 vld //重命名 #cd -R vld ../php-4.3.8/ext //拷贝vld目录到php的解压目录下的ext中 #cd php-4.3.8 #rm configure //删除configure, 因为下面的buildconf会重新...
sg11解密 php vld 扩展 显示sg11解密后opcode补丁 1.将vld_patch.c 和srm_oparray_patch.c 拷贝到vld扩展源码根目录...3.参照正常的编译vld扩展进行编译安装即可 4.需将php.ini vld扩展参数vld.execute设置为0时才有效
7. 安装扩展:使用sudo make install命令将编译好的vld.so文件安装到指定的扩展目录。 8. 复制vld.so到extension_dir目录:根据PHP的配置,将vld.so文件复制到正确的extension_dir路径中。extension_dir是一个PHP...
在安装vld-2.2-setup.exe之前,确保你的系统已经安装了Visual Studio。此安装程序会自动将VLD所需的动态链接库和配置文件添加到正确的位置,以便于调试时自动加载并启用内存泄漏检测。在安装过程中,可能会提示用户...
双击"vld-2.5.1-setup.exe"进行安装。按照向导的指示完成安装过程,通常会将VLD的库文件和头文件安装到你的系统或Visual Studio的包含目录下。 3. **配置项目**: 在你的QT项目中,需要包含VLD的头文件,并链接其...
下载并解压"vld-2.5.1-setup.rar"后,运行"vld-2.5.1-setup.exe"进行安装。根据向导指示,选择合适的安装路径和配置,通常会将必要的库文件和头文件安装到MSVC的包含目录和库目录下,以便于编译链接。 在MSVC中使用...
《车标检测数据集——VLD-45-S-下》 在当今的自动驾驶和智能交通领域,车辆识别系统扮演着至关重要的角色,而车标检测是其中的关键环节。车标检测不仅有助于提升车辆识别的精确性,还能为交通安全、交通流量监控、...
Enhanced Memory Leak Detection ...The main difference between the CRT Debug Library and VLD, is that Visual Leak Detector shows you the complete callstack used for memory allocation has led to the leak.
"vld-1.9h-setup.exe"是VLD的安装程序,用于在开发环境中集成VLD库,以便在调试时自动检测内存泄漏。 VLD-1.9h是该工具的一个特定版本,可能包含了之前版本的改进和修复。"vld-1.9h-setup.exe"的重传表明这个版本...
vld-2.5-setup.exe vld的windows安装包
- **安装与配置**:下载vld-master压缩包,解压后将VLD库添加到项目中,设置相关配置。 - **编译与调试**:在编译时启用调试模式,VLD将在运行时自动进行内存泄漏检查。 - **查看报告**:程序运行结束后,VLD会在...
标题“vld-1.9h-setup”指的是Visual Leak Detector(VLD)的一个特定版本的安装程序,这个工具主要用于帮助开发者在使用Visual C++编译器进行Windows应用程序开发时检测内存泄漏。VLD是一个开源的内存泄漏检测工具...
1. **安装与配置**:首先需要将VLD-10库添加到项目中,通常包括头文件和库文件,然后在项目的配置中链接相应的库。 2. **编译选项**:设置编译选项,确保VLD在编译和链接过程中被启用。 3. **运行检测**:运行程序,...
"vld-2.4rc2-setup.exe" 是一个针对这个问题的解决方案,它是一款名为Visual Leak Detector (VLD) 的内存检测工具的安装程序,适用于Visual Studio开发环境。 Visual Leak Detector (VLD) 是一个开源的内存泄漏检测...