phpdevel
① centos通過yum安裝php的教程
先給大家介紹下centos通過yum安裝php
1、添加php的yum軟體倉庫
sudo rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
2、安裝php相關軟體,執行過程中全部選擇yes即可
sudo yum install php71w.x86_64 php71w-cli.x86_64 php71w-common.x86_64 php71w-gd.x86_64 php71w-ldap.x86_64 php71w-mbstring.x86_64 php71w-mcrypt.x86_64 php71w-mysql.x86_64 php71w-pdo.x86_643、安裝php71-fpm
sudo yum install php71w-fpm.x86_64
等待安裝完成輸入php -version查看php版本
ps:下面看下CentOS 7下Yum安裝PHP7.2步驟
1、安裝源
安裝php72w,是需要配置額外的yum源地址的,否則會報錯不能找到相關軟體包。
php高版本的yum源地址,有兩部分,其中一部分是epel-release,另外一部分來自webtatic。如果跳過epel-release的話,安裝webtatic的時候,會有錯誤爆出。
所以,這里需要的命令是:
rpm -Uvh https://dl.Fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
當然,您也可以選擇下面的這個命令,也是一樣的效果。
yum install epel-release -y
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2、清除歷史版本
為了防止CentOS上面發生php沖突,所以,這個命令還是先執行一下更好些。
yum -y remove php*
3、安裝擴展包
事實上,這裡面的對應擴展庫很多,這里大家一定要注意cli和fpm這兩個包,而其它的相關包就看您需要了。
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel還有比較豪華的版本:
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml4、安裝完成以後,啟動服務
systemctl enable php-fpm.service
systemctl start php-fpm.service5、安裝成功
總結
以上所述是小編給大家介紹的centos通過yum安裝php的教程,希望對大家有所幫助!
② 如何編譯安裝PHP擴展
一開始安裝PHP的時候,我們並不知道需要哪些擴展,所以只有等到我們真正用到的時候才想辦法去安裝。
安裝PHP擴展最簡單的辦法就是
sudo apt-get install php5-xxx
但有的時候並非我們所願,源裡面並沒有我們需要的擴展,這時候就需要我們下載源碼自己編譯安裝了。
這篇文章中我將介紹在本地Linux平台下編譯安裝PHP擴展的方法。
現在網站根目錄下創建 index.php 列印基本的配置信息,以驗證我們是否安裝成功。
配置編譯環境
我們需要安裝一些編譯必須的庫,還有 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev
Fedora
sudo yum install php-devel php-mysqlnd gcc libtool
RHEL
sudo yum install php-devel php-mysql gcc libtool
Suse
yast2 -i php5-pear php5-devel php5-mysql gcc
安裝擴展
PHP有兩種可供安裝的擴展:一種是PHP原生的但是默認沒有安裝的,另一種的第三方開發的擴展。
下面依次介紹兩種擴展的安裝方法:
安裝之前我們需要一份和當前機器上相同版本的PHP源碼
cd code
wget http://cn2.php.net/distributions/php-5.5.9.tar.bz2
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9
前往此處 下載相應的源碼包。
在 /ext 目錄下面可以看到所有PHP原生的擴展。
安裝原生擴展
以 PHP-intl 為例,這是PHP國際化的擴展。
為了安裝這個擴展我們需要先安裝ICU 庫
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg
ICU 安裝成功之後進入/ext/intl 目錄:
cd intl
phpize
./configure --enable-intl
make
sudo make install
下面解釋一下上面的每個命令:
phpize : 是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊
./configure --enable-intl: 配置編譯環境,相當於告訴編譯器編譯PHP源碼的時候加上intl這個擴展。
make: 將會把源碼編譯成 intl.so
make install : 將會把 intl.so 移動到當前安裝的 PHP 的擴展目錄。
接下來我們要做的就是在php.ini中啟用這個擴展,這一步將會在最後給出示例。
安裝第三方擴展
將以這個 擴展為例,這個擴展主要實現了PHP識別條形碼的功能。
先安裝必要的依賴
sudo apt-get install pkg-config
git clone https://github.com/mongodb/mongo-php-driver
cd mongo-php-driver
phpize
./configure
make
sudo make install
將會生成一個文件,將其拷貝到PHP的擴展目錄下面。
啟用擴展
在php.ini中啟用擴展的方式有很多:
直接在php.ini文件中添加 extension=mongo.so,這是最簡單直接的方法。
也可以單獨建一個ini文件,然後在php.ini中包含這些文件就可以了。
下面介紹一下第二種方法:
cd `/etc/php5/mods-available`
這個目錄里可以放新建的ini文件,然後執行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini
上面的命令將會創建ini文件,並且寫如相應的配置信息。
然後執行下面的命令啟用擴展即可(需要安裝 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl
如果未安裝 php5enmod 工具,則需要手動配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini
最後在執行一下重啟操作就可以了:
sudo service nginx restart
sudo service php5-fpm restart
③ UIBezierPath畫圖顯示不出來是怎麼回事,下邊是代碼
UIBezierPath畫圖顯示不出來是怎麼回事
因為需要phpize,所以安裝php-devel。phpize 是為php擴展提供編譯環境。
下載json源碼文件。wget http //pecl php net/get/json -O json-1.2.1.tgz
tar -xf json-1.2.1.tgz
cd json-1.2.1
phpize
./configure
make
make install
echo "; Enable json extension mole" >> /etc/php.d/json.ini
echo "extension=json.so" >/etc/php.d/json.ini
④ php: command not found 問題怎麼處理
出現php: command not found,解決方案如下:
方法1:[root@host yum]# yum install php-devel;
方法2::直接去php的安裝位置下的bin文件夾,運行phpize也可以記得寫全路徑;
[root@host yum]# phpize
-bash: phpize: command not found
⑤ 安裝php顯示configure:error:jpeglib.h not found.怎麼解決
在Linux下安裝PHP過程中,編譯時出現configure: error: libjpeg.(a|so) not found 錯誤的解決辦法:
檢查之後發現已經安裝了libjpeg
[root@localhost php-5.2.14]# yum list installed|grep libpng
libpng.x86_64 2:1.2.49-1.el6_2
或者:
[root@localhost php-5.2.14]# rpm -qa|grep libjpeg
libjpeg-turbo-1.2.1-3.el6_5.x86_64
⑥ 如何在 Rocky Linux 8 上安裝 PHP Composer
PHP Composer 是 PHP 中的依賴管理器,能幫助您聲明並管理項目所需依賴,簡化下載、安裝和更新依賴項的過程,讓開發者的工作更輕松。
在使用 Composer 之前,可選擇的選項包括 PEAR 和 PHP Package Manager。然而,Composer 已成為事實上的標准,尤其適合替代舊的依賴管理工具。
要開始在 Rocky Linux 8.4 上安裝 PHP Composer,請先確保系統軟體包最新,這可通過運行 sudo dnf update 來完成。
在安裝 Composer 之前,需要在系統上安裝 PHP 和 PHP 解釋器。默認情況下,Rocky Linux 8.4 配置了 AppStream 存儲庫,提供了 PHP 7.2、7.3 和 7.4 版本。使用命令 dnf list available php 可查看所有可用的 PHP 版本。
本指南推薦安裝 PHP 7.4。選擇版本時,確保考慮兼容性報告,並通過運行 dnf install php php-cli php-devel php-xml php-json php-gmp 完成安裝。
確認 PHP 安裝正確後,執行 php -v 檢查。
接著,使用 Composer。首先下載最新版本的 Composer,執行命令 curl -sS https://getcomposer.org/installer | php。驗證下載文件無誤後,執行命令 php composer-setup.php --install-dir=/usr/local/bin --filename=composer 完成全局安裝。
通過運行 composer --version 檢查 Composer 是否已正確安裝。
要將 Composer 作為當前項目使用,可選擇本地安裝,執行命令 php composer.phar install。
完成安裝後,創建測試項目目錄並初始化項目,運行命令 composer create-project。Composer 將根據提供的信息創建項目,並生成 composer.json 和 composer.lock 文件,用於管理項目依賴。
訪問 Packagist.org 並搜索所需的包。例如,安裝 Remove Stop Words 包可幫助從字元串中刪除停用詞。運行 composer require packagist/package-name 添加新包。
Composer 自動決定使用最新可用版本更新包。確保了解 composer.lock 文件用於鎖定項目依賴版本,並避免沖突。供應商目錄存放所有依賴項。
使用 composer update 更新項目依賴。如需更新特定包,運行相應命令。若需卸載包,執行 composer remove packagist/package-name。
本文介紹了在 Rocky Linux 8.4 上安裝 PHP Composer 的全過程,包括初始化項目、載入包、更新和卸載包的基本步驟。熟練掌握這些命令有助於更高效地管理項目依賴。