deepin 上多版本 php 版本的配置
1@ 前言
之前博客上的一篇文章,稍有改动。
2@ 过程
2.1 什么是ppa
首先需要了解下ppa:
大多数linux的软件管理包,如 centos 的 yum,debain 的 apt 一般都是不断更新自己软件库里面的一些应用,所以我们默认下载到的应当是最新版本的软件,那么如果软件仓库里面的软件被撤下,我们又想下载老版本的时候,就会用到ppa这个东西
ppa(personal package archive),即个人包档案,里面可以有软件制作者发布的各个版本,一般来说是用来寻找最新版的软件,以防止上述的软件管理包未更新,此处我们用来下载旧包。
由于deepin也是debain系列的系统,所以可以使用ubuntu的添加源的办法来添加ppa源。
首先将源加进到本机的源文件中,然后导入公钥,更新源(如果有依赖需要下一下dirmngr):
1 |
|
添加源如果有问题,加上这句:
1 |
|
2.2 下载php多版本
网上发现了一个不错的文章,里面刚好讲到ubuntu中多版本php的安装,deepin上安装过程大同小异。
1 |
|
上述安装了三个版本,分别是5.6 7.0 7.1
下面使用a2enmod a2dismod命令来开启或禁用系统的某个模块来完成php版本的快速切换。
1 |
|
然后在你的shell配置文件 ~./bashrc 或者 ~/.zshrc 中添加别名来达到快速切换的目的,原理就是禁用其他php模块,激活要使用的php版本
1 |
|
然后 source ~/.zshrc 或者 /.bashrc
检查版本,默认只显示最高版本,使用上述别名会成功切换php的版本,只不过不会显示在此处。
2.3 vscode + xdebug
下个vscode就感觉它的调试十分简便,下面我们来配置下xdebug的断点调试,这里与普通安装php可能有些不同,需注意。
首先,到 xdebug 官网查找对比对应的php版本下的xdebug版本。使用刚刚的别名,切换下不同状态下的php版本,写个 phpinfo() 的脚本来输出到 https://xdebug.org/wizard.php
,点击 analyse 来分析下应当下载的xdebug版本,这里我直接贴上我的测试结果
1 |
|
其实这个强大的网站会自动定位 phpinfo 信息中的配置文件的位置,然后有具体的操作步骤,而生成不同版本对应的 xdebug,下载安装包即可,可以利用 phpize 这个工具来生成对应版本的 xdebug 文件,如果没有可以下载对应版本的扩展:
1 |
|
建议扩展从低版本开始下载,因为高版本扩展会优先被识别。接下来的操作分别是:
- ./configure
- make
- make install
然后将对应生成的 xdebug 文件配置信息放到对应 php.ini 文件中:
【这里以5.6 版本为例,其他版本的配置同理,位置 /etc/php/5.6/apache2/php.ini】
将下面这段配置加入到该配置文件中
1 |
|
然后保存,在对应版本的php-ini中末尾填上[xdebug]
来激活xdebug扩展。
最后重启,php56,来检查下是否配置成功。
配置成功!愉快的去审计叭~
3 @ 总结
推荐下黄老板和比伯的新歌 **<I Don’t care>**,已经被洗脑了。真好~
Reference:
1 |
|
- 本文作者:rt
- 本文链接:https://rt95.gitee.io/2019/09/18/deepin%20%E4%B8%8A%E5%A4%9A%E7%89%88%E6%9C%AC%20php%20%E7%89%88%E6%9C%AC%E7%9A%84%E9%85%8D%E7%BD%AE/index.html
- 版权声明:本博客所有文章均采用 BY-NC-SA 许可协议,转载请注明出处!