1. 程式人生 > >6月4日

6月4日

linux

11.32 php擴展模塊安裝

編譯httpd時,有涉及動態和靜態模塊PHP也一樣有靜態與動態之分,之前所涉及到的PHP安裝都全部為靜態,並沒有任何動態的模塊,所謂動態,就是一個獨立存在的.so文件,在httpdPHP就是以動態模塊的形式被加載的。PHP一旦編譯完成後,要想再增加一個功能的話,要麽重新編譯PHP,要麽直接編譯一個擴展模塊(生成一個.so文件),然後在php.ini中配置一下,就可以被加載使用了

1.查看PHP加載了哪些模塊

技術分享圖片

2.安裝一個PHP的redis擴展模塊

cd /usr/local/src //進入下載目錄

wget https://codeload.github.com/phpredis/phpredis/zip/develop

//下載模塊源碼包

技術分享圖片

mv develop phpredis-develop.zip //命名

unzip phpredis-develop.zip \\yun install -y unzip //解壓

cd phpredis-develop

技術分享圖片

/usr/local/php7/bin/phpize //生成configure文件

技術分享圖片

註:如果提示少了一個autoconf包,再去yum install -y autoconf包,確認有了這個configure才可以,然後再編譯

2.1開始編譯:

./configure --with-php-config=/usr/local/php7/bin/php-config

2.2 安裝,生成redis.so模塊文件:

make

make install

技術分享圖片

3.這裏其實還沒有加載redis,還要加載一下,查看擴展模塊存放目錄:

/usr/local/php7/bin/php -m |grep redis

3.1 查看擴展模塊存放目錄,我們可以在php.ini中去自定義該路徑

/usr/local/php/bin/php -i |grep extension_dir

技術分享圖片

3.2 在php.ini配置中加一行配置(可以放到文件最後一行)

vim /usr/local/php/etc/php.ini 添加如下行內容

extension = redis.so

/usr/local/php7/bin/php -m |grep redis 查看是否加載readis.so

模塊

技術分享圖片

技術分享圖片



6月4日