Centos下,PHP有多種方式來安裝拓展, 主要有 包管理式的yum安裝、pecl安裝, 以及底層的源碼編譯安裝。php
包管理式的安裝卸載尤其方便,而源碼編譯式的安裝則方便參數調優。mysql
通常的搭建本機開發環境推薦包管理式的安裝,節約時間。而線上部署環境則推薦編譯安裝, 方便調優。git
## yum方式安裝能自動安裝拓展的.so動態庫,並配置好php.ini # 如安裝mysql拓展 yum search mysql|grep php #咱們搜索到拓展名爲 php-mysql.x86_64 sudo yum install php-mysql #這樣php-mysql拓展便安裝好了 # 若是出現拓展版本和php版本衝突問題, 可安裝以下任意yum源: sudo yum install atomic-release.noarch sudo yum install webtatic-release.noarch # 這些源提供了其餘版本的php拓展,同時每一個源針對特定拓展都會提供多個版本,你只需安裝一個源便可。如: atomic源下能搜索到5.4版的mysql拓展 atomic-php54-php-mysql.x86_64 webtatic源下能搜索到5.5版本的mysql拓展 php55w-mysql.x86_64
# 咱們須要先從pear官網下載 go-pear 工具 # 這個工具將幫咱們同時安裝 pecl包管理器(管理php的C拓展) pear包管理器(管理php類庫) wget http://pear.php.net/go-pear.phar # 安裝工具 # 安裝過程除非特別指定,不然默認將工具安裝到 /home/用戶名/pear/bin 目錄下 php go-pear.phar # 將工具目錄添加到環境變量中 # 編輯/etc/profile 追加一行配置 export PATH=$PATH:/home/用戶名/pear/bin # 加載環境配置 source /etc/profile # 配置工具的php_ini選項,這樣安裝拓展時pecl工具就能幫咱們自動配置php.ini文件了 # vim /home/用戶名/pear/share/pear/PEAR/Config.php # 搜索php_ini, default鍵修改成你的php.ini文件路徑: 'php_ini' => array( 'type' => 'file', 'default' => '/etc/php.ini', 'doc' => 'location of php.ini in which to enable PECL extensions on install', 'prompt' => 'php.ini location', 'group' => 'File Locations (Advanced)', ), #或者在當前會話中設置 pecl config-set php_ini /etc/php.ini pear config-set php_ini /etc/php.ini #確認一下,配置起效 pecl config-get php_ini #配置成功將顯示 /etc/php.ini # 搜索mysql拓展 pecl search mysql # 這時通常會提示咱們更新工具, 則咱們依據提示進行更新 sudo pecl channel-update pecl.php.net # 再次搜索mysql拓展, 成功 pecl search mysql # 安裝拓展 pecl install mysql
# 以安裝phpredis拓展爲例 git clone https://github.com/phpredis/phpredis.git # 下載phpredis源碼 cd phpredis/ phpize ./configure make & make install cp rpm/redis.ini /etc/php.d/redis.ini
檢查mysql拓展是否安裝成功github
php -i | grep mysql
成功安裝後上面命令將顯示一個節區的mysql拓展狀態信息。web
但拓展加載到運行環境中還須要你重啓 web服務 亦或是 php-fpmredis