php版本切换
从 PHP 5.x 切换到 PHP 8.x.
$ sudo a2enmod php8.0 #启用8.0版本
$ sudo a2dismod php5.6 #禁用5.6版本
这时候在浏览器查看phpinfo()应该就可以看到8.0版本了,但是命令行cli那里还是5.6,需要执行下面操作:
$ sudo update-alternatives --set php /usr/bin/php8.0
$ sudo systemctl restart apache2 #重启服务器
安装PHP : 参考链接,https://learnku.com/php/t/51997
ubuntu安装VLD
- 查看有无安装VLD扩展,默认没有
php -i | grep “vld” - 下载vld拓展:wget http://pecl.php.net/get/vld-0.16.0.tgz
- 解压缩:tar zxvf vld-0.16.0.tgz
- 切换目录: cd vld-0.16.0
- 生成configure文件 : phpize-----这个需要php 拓展,apt install php7.0-dev
- 运行配置:./configure
- 编译模块: make && make install
注意拓展路径
添加将扩展加入到php.ini中 - cd /etc/php/7.1/mods-available
- touch vld.ini #将以下的内容添加到文件中
; configuration for php VLD module
; ; priority=20
extension=/usr/lib/php/20151012/vld.so
- 做软链接
$ cd /etc/php/7.0/cli/conf.d/
$ sudo ln -s ../../mods-available/vld.ini 20-vld.ini
$ cd /etc/php/7.0/apache2/conf.d/
$ sudo ln -s ../../mods-available/vld.ini 20-vld.ini
tip:软连接
Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
- 查看有无安装VLD扩展
php -i | grep “vld”
测试:
1.php
<?php
echo "hello world\n";
?>
执行测试
php -d vld.active=1 1.php
php -d vld.active=0 1.php
-d vld.active 是否在执行PHP时激活VLD挂钩,默认为0,表示禁用。可以使用-dvld.active=1启用
说明:我在Ubuntu18.04中,出现错误,没解决
windows安装VLD
PHPstudy php7.3.4nts
-
下载vld
http://pecl.php.net/package/vld/0.17.1/windows
如下图所示,选择正确的安装版本
-
vld放在ext-拓展中
-
运行检测
参考资料
1.https://www.jianshu.com/p/38129fedc137
2. 性能分析 - Vld