中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何安裝擴展

發布時間:2021-03-05 11:27:24 來源:億速云 閱讀:162 作者:小新 欄目:編程語言

小編給大家分享一下php如何安裝擴展,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

php安裝擴展的方法:1、使用apt或者yum命令安裝擴展;2、使用pecl install命令安裝擴展;3、通過源碼編譯安裝;4、通過phpize安裝。

php安裝擴展的幾種方法

安裝擴展

注意

與Apache+PHP或者Nginx+PHP的運行模式不同,WorkerMan是基于PHP命令行 PHP CLI 運行的,使用的是不同的PHP可執行程序,使用的php.ini文件也可能不同。所以在網頁中打印phpinfo()看到安裝了某個擴展,不代表命令行的PHP CLI也安裝了對應的擴展。

如何確定PHP CLI安裝了哪些擴展

運行 php -m 會列出命令行 PHP CLI 已經安裝的擴展,結果類似如下:

~# php -m
[PHP Modules]
libevent
posix
pcntl
...

如何確定PHP CLI 的php.ini文件的位置

當我們安裝擴展時,可能需要手動配置php.ini文件,把擴展加進去,所以要確認PHP CLI的php.ini文件的位置。可以運行php --ini查找PHP CLI的ini文件位置,結果類似如下(各個系統顯示結果會有差異):

~# 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
...

給PHP CLI安裝擴展(安裝memcached擴展為例)

方法一、使用apt或者yum命令安裝

如果PHP是通過 apt 或者 yum 命令安裝的,則擴展也可以通過 apt 或者 yum 安裝

debian/ubuntu等系統apt安裝PHP擴展方法(非root用戶需要加sudo命令)

1、利用apt-cache search查找擴展包

~# 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安裝擴展包

~# apt-get install -y php5-memcached
Reading package lists... Done
Reading state information... Done
...

centos等系統yum安裝PHP擴展方法

1、利用yum search查找擴展包

~# yum search memcached php
php-pecl-memcached - memcached module for php5

2、使用yum install安裝擴展包

~# yum install -y php-pecl-memcached
Reading package lists... Done
Reading state information... Done
...

說明:

使用apt或者yum安裝PHP擴展會自動配置php.ini文件,安裝完直接可用,十分方便。缺點是有些擴展在apt或者yum中沒有對應的擴展安裝包。

【推薦學習:《PHP視頻教程》】

方法二、使用pecl安裝

使用pecl install命令安裝擴展

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

通過運行 php --ini查找php.ini文件位置,然后在文件中添加extension=memcached.so

方法三、源碼編譯安裝(一般是安裝PHP自帶的擴展,以安裝pcntl擴展為例)

1、利用php -v命令查看當前的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、根據版本下載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、進入源碼中的ext/pcntl目錄

~# cd php-5.3.29/ext/pcntl/

5、運行 phpize 命令

~# phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

6、運行 configure命令

~# ./configure
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
...

7、運行 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、運 行make install 命令

~# make install
Installing shared extensions:     /usr/lib/php5/20090626/

9、配置ini文件

通過運行 php --ini查找php.ini文件位置,然后在文件中添加extension=pcntl.so

說明: 此方法一般用來安裝PHP自帶的擴展,例如posix擴展和pcntl擴展。除了用phpize編譯某個擴展,也可以重新編譯整個PHP,在編譯時用參數添加擴展,例如在源碼根目錄運行

~# ./configure --enable-pcntl --enable-posix ...
~# make && make install

方法四、phpize安裝

如果要安裝的擴展在php源碼ext目錄中沒有,那么這個擴展需要到http://pecl.php.net 搜索下載

以安裝libevent擴展為例(假設系統安裝了libevent-dev庫)

1、下載libevent擴展文件壓縮包(在當前系統哪個目錄下載隨意)

~# 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: “libevent-0.1.0.tgz”

100%[=======================================================>] 9,806       41.4K/s   in 0.2s

2、解壓擴展文件壓縮包

~# 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、進入到源碼目錄

~# cd libevent-0.1.0/

4、運行phpize命令

~# phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

5、運行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、運行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、運行make install命令

~# make install
Installing shared extensions:     /usr/lib/php5/20090626/

8、配置ini文件

通過運行 php --ini查找php.ini文件位置,然后在文件中添加extension=libevent.so

看完了這篇文章,相信你對“php如何安裝擴展”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

枣强县| 广州市| 屯昌县| 南丹县| 琼海市| 襄城县| 扶余县| 呼玛县| 新巴尔虎右旗| 海宁市| 新余市| 会宁县| 体育| 遂溪县| 中阳县| 漳州市| 锦屏县| 肇源县| 嵊州市| 蓝田县| 娄烦县| 伊吾县| 通城县| 文昌市| 南雄市| 建瓯市| 长岭县| 阳曲县| 门头沟区| 满城县| 阳原县| 富宁县| 安岳县| 寿宁县| 江城| 嘉黎县| 通城县| 合阳县| 黄骅市| 湘乡市| 越西县|