ubuntu安装php以及pcov安装
ubuntu20下Php安装pcov
最近在学习pcov工具的使用,在parallel Desktop上装了一个自带的ubuntu虚拟机,但是这个ubuntu系统太新了,以前一般都用18.04或者16版本,很多服务和工具的都没跑起来,所以在想是不是这个系统里的服务版本不太兼容,今天试一下改一个PHP版本
ubuntu安装PHP
最早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
启动php7.0-fpm进程。sudo systemctl start php7.0-fpm
,之后再查看php7.0-fpm运行状态。systemctl status php7.0-fpm
查看php版本还是8.1
现在就可以切换一下PHP版本了,找到刚刚安装的版本切换sudo update-alternatives --config php
phpize
其实phpize是一个运行脚本,主要作用是检测php的环境还有就是在特定的目录生成相应的configure文件,这样makeinstall之后,生成的.so文件才会自动加载到php扩展目录下面。ubuntu系统自动帮忙配置好了这个命令,不需要自己安装。
但是有个问题就是因为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 扩展库。
但是就会有这样奇奇怪怪的问题
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
最后一句需要添加的话也就随着解决了,但是还不知道这个命令是怎么用的,目前就是知道自己已经安装好了。
本文来自博客园,作者:ivanlee717,转载请注明原文链接:https://www.cnblogs.com/ivanlee717/p/16845886.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具