首頁  >  文章  >  後端開發  >  PHP安裝擴充功能

PHP安裝擴充功能

不言
不言原創
2018-04-14 17:17:4534266瀏覽

這篇文章主要介紹了PHP安裝擴展,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

一、php擴展管理

1.什麼是php擴充

#php擴充就是php核心不支援的功能,然後可以透過擴充的方式進行擴充PHP的功能,常見的擴充如MySQL,gb2等等。

2.查看php安裝了那些擴充功能

#方法一:透過phpinfo()函數,進行查看,紅框的都是php的擴充


方法二:執行php -m 指令:


方法三:使用php的get_loaded_extensions()函數

#
<?php
    print_r(get_loaded_extensions());
?>

以上程式的輸出類似:

Array(   [0] => xml   [1] => wddx   [2] => standard   [3] => session   [4] => posix   [5] => session   [4] => posix   [5] => session   [4] => posix   [5] => ; pgsql   [6] => pcre   [7] => gd   [8] => ftp   [9] => db   [10] => calendar   [11] =>

#方法四:extension_loaded函數檢查一個擴充功能是否已經載入,如果 name 指定的擴充功能已加載,回傳TRUE,否則回傳 FALSE。

<?php
if (!extension_loaded(&#39;gd&#39;)) {
    if (!dl(&#39;gd.so&#39;)) {
        exit;
    }
}
?>

3.管理php擴充

a.設定擴充所在目錄,將php.ini的extension_dir設定成自己php擴充路徑


b.載入擴充功能


二、windows安裝php擴充功能

##1.下載

http://pecl.php.net/

#是官方的擴充庫,我們可以在這裡下載自想要的擴充


2.選擇版本

已安裝redis為例:


#點擊


按鈕後進入windows下載介面


#安裝windows的php擴充功能需要注意版本的選擇:php的版本、是否為線性安全、作業系統的位數。

3.安裝

#將下載好的壓縮包解壓縮,然後把裡面的php_redis.dll放到php.ini中製定的資料夾裡面,並把redis模組加載,然後從起伺服器。

三、linux安裝php擴充功能

#1.yum或apt-get安裝


2.使用pecl安裝

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

3.phpize安裝— —以redis為例

1)、下載php擴充包

[root@localhost ~]#  wget http://pecl.php.net/get/redis-4.0.0.tgz

#2)、解壓縮並進入擴充包目錄

[root@localhost ~]#  tar -xzvvf redis-4.0.0.tgz

##[root@localhost redis-4.0.0]#  cd redis-4.0.0

3)、執行phpize

#[root@localhost redis-4.0.0]#  phpize

4)、./configure

[root@localhost redis-4.0.0]#  ./configure --with-php-config=/ usr/bin/php-config#

5)、make && make install

[root@localhost redis-4.0.0##]#  make && make install

6)、設定php.ini

#extension=redis.so

4.直接安裝(類似windows)

直接下載將下載好的壓縮包,解壓縮後將.so後綴的檔案直接放到指定的路徑,然後配置php.ini檔案。

相關推薦:

#Windows下安裝redis擴充功能#

以上是PHP安裝擴充功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn