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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/523901.html
標籤:其他
