ubuntu安装php以及pcov安装

ubuntu20下Php安装pcov

最近在学习pcov工具的使用,在parallel Desktop上装了一个自带的ubuntu虚拟机,但是这个ubuntu系统太新了,以前一般都用18.04或者16版本,很多服务和工具的都没跑起来,所以在想是不是这个系统里的服务版本不太兼容,今天试一下改一个PHP版本

ubuntu安装PHP

image-20221031111333209最早PHP版本用的是5.x版,后来又改到了7.x,这个是用的比较多的,但是ubuntu自带的是8.1,所以现在准备自己再装一个7版本的

直接“强暴”一点,用apt install命令直接把php,php扩展全都一口气安装好

parallels@parallels-Parallels-Virtual-Platform:~/Desktop$ sudo apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-mbstring php7.0-gd php7.0-json php7.0-cli php7.0-curl libapache2-mod-php7.0
Reading package lists... Done
Building dependency tree       
...
Do you want to continue? [Y/n] y
Get:1 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 libpcre3 amd64 2:8.44-2+ubuntu20.04.1+deb.sury.org+1 [240 kB]
.....
NOTICE: You are seeing this message because you have apache2 package installed.

启用Apache的php7.0模块,然后重启Apache。sudo a2enmod php7.0 + sudo systemctl restart apache2

image-20221031111911870

启动php7.0-fpm进程。sudo systemctl start php7.0-fpm,之后再查看php7.0-fpm运行状态。systemctl status php7.0-fpm

image-20221031112006558

查看php版本还是8.1

image-20221031112437171

现在就可以切换一下PHP版本了,找到刚刚安装的版本切换sudo update-alternatives --config php

image-20221031112543062

phpize

其实phpize是一个运行脚本,主要作用是检测php的环境还有就是在特定的目录生成相应的configure文件,这样makeinstall之后,生成的.so文件才会自动加载到php扩展目录下面。ubuntu系统自动帮忙配置好了这个命令,不需要自己安装。

image-20221031152835314

但是有个问题就是因为php版本太多,有时候就和phpize版本不一致导致安装出错。

修改pcov

之前有讲过自己安装修bug的问题,但是并没有安装成功~~~~,这次又遇到了新的,在github上给的安装指令还有一个是pecl install pcov

【PECL 的全称是 The PHP Extension Community Library ,是一个开放的并通过 PEAR(PHP Extension and Application Repository,PHP 扩展和应用仓库)打包格式来打包安装的 PHP扩展库仓库。通过 PEAR 的 Package Manager 的安装管理方式,可以对 PECL 模块进行下载和安装。】

通过 PEAR 的 Package Manager 的安装管理方式,可以对 PECL 模块进行下载和安装。与以往的多数 PEAR 包不同的是,PECL 扩展包含的是可以编译进 PHP Core 的 C 语言代码,因此可以将 PECL 扩展库编译成为可动态加载的 .so 共享库,或者采用静态编译方式与 PHP 源代码编译为一体的方法进行扩展。PECL 扩展库包含了对于 XML 解析,数据库访问,邮件解析,嵌入式的 Perl 以及 Python 脚本解释器等诸多的 PHP 扩展模块,因此从某种意义上来说,在运行效率上 PECL 要高于以往诸多的 PEAR 扩展库。

但是就会有这样奇奇怪怪的问题

image-20221031201130088

configuration option "php_ini" is not set to php.ini location

这个问题首先明确一下自己的php.ini在上什么位置,一般都放在了/etc/php/目录下面,然后找到之后输入命令

sudo pear config-set php_ini /etc/php/7.4/cli/php.ini

image-20221031201717891

image-20221031201745747

最后一句需要添加的话也就随着解决了,但是还不知道这个命令是怎么用的,目前就是知道自己已经安装好了。

image-20221031201838121

posted @ 2022-10-31 21:22  ivanlee717  阅读(135)  评论(0编辑  收藏  举报