這篇文章主要講解了“php要怎么安裝擴(kuò)展”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“php要怎么安裝擴(kuò)展”吧!
成都創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計制作、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元阿壩州做網(wǎng)站,已為上家服務(wù),為阿壩州各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
注意
與Apache+PHP或者Nginx+PHP的運(yùn)行模式不同,WorkerMan是基于PHP命令行 PHP CLI 運(yùn)行的,使用的是不同的PHP可執(zhí)行程序,使用的php.ini文件也可能不同。所以在網(wǎng)頁中打印phpinfo()看到安裝了某個擴(kuò)展,不代表命令行的PHP CLI也安裝了對應(yīng)的擴(kuò)展。
如何確定PHP CLI安裝了哪些擴(kuò)展
運(yùn)行 php -m 會列出命令行 PHP CLI 已經(jīng)安裝的擴(kuò)展,結(jié)果類似如下:
~# php -m [PHP Modules] libevent posix pcntl ...
如何確定PHP CLI 的php.ini文件的位置
當(dāng)我們安裝擴(kuò)展時,可能需要手動配置php.ini文件,把擴(kuò)展加進(jìn)去,所以要確認(rèn)PHP CLI的php.ini文件的位置??梢赃\(yùn)行php --ini查找PHP CLI的ini文件位置,結(jié)果類似如下(各個系統(tǒng)顯示結(jié)果會有差異):
~# php --ini Configuration File (php.ini) Path: /etc/php5/cli Loaded Configuration File: /etc/php5/cli/php.ini Scan for additional .ini files in: /etc/php5/cli/conf.d Additional .ini files parsed: /etc/php5/cli/conf.d/apc.ini, /etc/php5/cli/conf.d/libevent.ini, /etc/php5/cli/conf.d/memcached.ini, /etc/php5/cli/conf.d/MySQL.ini, /etc/php5/cli/conf.d/pdo.ini, /etc/php5/cli/conf.d/pdo_mysql.ini ...
方法一、使用apt或者yum命令安裝
如果PHP是通過 apt 或者 yum 命令安裝的,則擴(kuò)展也可以通過 apt 或者 yum 安裝
debian/ubuntu等系統(tǒng)apt安裝PHP擴(kuò)展方法(非root用戶需要加sudo命令)
1、利用apt-cache search查找擴(kuò)展包
~# apt-cache search memcached php php-apc - APC (Alternative PHP Cache) module for PHP 5 php5-memcached - memcached module for php5
2、使用apt-get install安裝擴(kuò)展包
~# apt-get install -y php5-memcached Reading package lists... Done Reading state information... Done ...
centos等系統(tǒng)yum安裝PHP擴(kuò)展方法
1、利用yum search查找擴(kuò)展包
~# yum search memcached php php-pecl-memcached - memcached module for php5
2、使用yum install安裝擴(kuò)展包
~# yum install -y php-pecl-memcached Reading package lists... Done Reading state information... Done ...
說明:
使用apt或者yum安裝PHP擴(kuò)展會自動配置php.ini文件,安裝完直接可用,十分方便。缺點是有些擴(kuò)展在apt或者yum中沒有對應(yīng)的擴(kuò)展安裝包。
方法二、使用pecl安裝
使用pecl install命令安裝擴(kuò)展
1、pecl install安裝
~# pecl install memcached downloading memcached-2.2.0.tgz ... Starting to download memcached-2.2.0.tgz (70,449 bytes) ....
2、配置php.ini
通過運(yùn)行 php --ini查找php.ini文件位置,然后在文件中添加extension=memcached.so
方法三、源碼編譯安裝(一般是安裝PHP自帶的擴(kuò)展,以安裝pcntl擴(kuò)展為例)
1、利用php -v命令查看當(dāng)前的PHP CLI的版本
~# php -v PHP 5.3.29-1~dotdeb.0 with Suhosin-Patch (cli) (built: Aug 14 2014 19:55:20) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
2、根據(jù)版本下載PHP源代碼
PHP歷史版本下載頁面:http://php.net/releases/
3、解壓源碼壓縮包
例如下載的壓縮包名稱是php-5.3.29.tar.gz
~# tar -zxvf php-5.3.29.tar.gz php-5.3.29/ php-5.3.29/README.WIN32-BUILD-SYSTEM php-5.3.29/netware/ ...
4、進(jìn)入源碼中的ext/pcntl目錄
~# cd php-5.3.29/ext/pcntl/
5、運(yùn)行 phpize 命令
~# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
6、運(yùn)行 configure命令
~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E ...
7、運(yùn)行 make 命令
~# make /bin/bash /tmp/php-5.3.29/ext/pcntl/libtool --mode=compile cc ... -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend... ...
8、運(yùn) 行make install 命令
~# make install Installing shared extensions: /usr/lib/php5/20090626/
9、配置ini文件
通過運(yùn)行 php --ini查找php.ini文件位置,然后在文件中添加extension=pcntl.so
說明: 此方法一般用來安裝PHP自帶的擴(kuò)展,例如posix擴(kuò)展和pcntl擴(kuò)展。除了用phpize編譯某個擴(kuò)展,也可以重新編譯整個PHP,在編譯時用參數(shù)添加擴(kuò)展,例如在源碼根目錄運(yùn)行
~# ./configure --enable-pcntl --enable-posix ... ~# make && make install
方法四、phpize安裝
如果要安裝的擴(kuò)展在php源碼ext目錄中沒有,那么這個擴(kuò)展需要到http://pecl.php.net 搜索下載
以安裝libevent擴(kuò)展為例(假設(shè)系統(tǒng)安裝了libevent-dev庫)
1、下載libevent擴(kuò)展文件壓縮包(在當(dāng)前系統(tǒng)哪個目錄下載隨意)
~# wget http://pecl.php.net/get/libevent-0.1.0.tgz --2015-05-26 21:43:40-- http://pecl.php.net/get/libevent-0.1.0.tgz Resolving pecl.php.net... 104.236.228.160 Connecting to pecl.php.net|104.236.228.160|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 9806 (9.6K) [application/octet-stream] Saving to: “l(fā)ibevent-0.1.0.tgz” 100%[=======================================================>] 9,806 41.4K/s in 0.2s
2、解壓擴(kuò)展文件壓縮包
~# tar -zxvf libevent-0.1.0.tgz package.xml libevent-0.1.0/config.m4 libevent-0.1.0/CREDITS libevent-0.1.0/libevent.c ....
3、進(jìn)入到源碼目錄
~# cd libevent-0.1.0/
4、運(yùn)行phpize命令
~# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
5、運(yùn)行configure命令
~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for a sed that does not truncate output... /bin/sed checking for cc... cc checking whether the C compiler works... yes ...
6、運(yùn)行make命令
~# /bin/bash /data/test/libevent-0.1.0/libtool --mode=compile cc -I. -I/data/test/libevent-0.1.0 -DPHP_ATOM_INC -I/data/test/libevent-0.1.0/include ...
7、運(yùn)行make install命令
~# make install Installing shared extensions: /usr/lib/php5/20090626/
8、配置ini文件
通過運(yùn)行 php --ini查找php.ini文件位置,然后在文件中添加extension=libevent.so
感謝各位的閱讀,以上就是“php要怎么安裝擴(kuò)展”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對php要怎么安裝擴(kuò)展這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
分享名稱:php要怎么安裝擴(kuò)展
文章位置:http://muchs.cn/article30/jpjcpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站設(shè)計公司、網(wǎng)站維護(hù)、軟件開發(fā)、手機(jī)網(wǎng)站建設(shè)、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)