PHP擴展管理

1、php擴展管理php

1.什麼是php擴展linux

php擴展就是php核心並不支持的功能,而後能夠經過擴展的方式進行擴展PHP的功能,常見的擴展如MySQL,gb2等等。redis

2.查看php安裝了那些擴展sql

方法一:經過phpinfo()函數,進行查看,紅框的都是php的擴展windows

方法二:執行php -m 命令:安全

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

 

1session

2memcached

3函數

<?php

    print_r(get_loaded_extensions());

?>

 

以上例程的輸出相似於:

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

方法四:extension_loaded函數檢查一個擴展是否已經加載,若是 name 指定的擴展已加載,返回TRUE,不然返回 FALSE。

 

1

2

3

4

5

6

7

<?php

if (!extension_loaded('gd')) {

    if (!dl('gd.so')) {

        exit;

    }

}

?>

 

3.管理php擴展

a.設定擴展所在目錄,將php.ini的extension_dir設定成本身php擴展路徑

b.加載擴展

2、windows安裝php擴展

1.下載

http://pecl.php.net/是官方的擴展庫,咱們能夠在這裏下載自想要的擴展

2.選擇版本

已安裝redis爲例:

點擊


按鈕後進入windows下載界面

安裝windows的php擴展須要注意版本的選擇:php的版本、是不是線性安全、操做系統的位數。

3.安裝

將下載好的壓縮包解壓,而後把裏面的php_redis.dll放到php.ini中制定的文件夾裏面,並把redis模塊加載,而後從起服務器。

3、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文件。

相關文章
相關標籤/搜索