11月21日任务
11.32 php扩展模块装安装
1.PHP扩展模块安装
示例一:编译安装一个扩展模块
- /usr/local/php/bin/php -m //查看模块
- 下面安装一个redis的模块
- cd /usr/local/src/ 进入该目录下
- wget https://codeload.github.com/phpredis/phpredis/zip/develop 下载包
- mv develop phpredis-develop.zip 包改名
- unzip phpredis-develop.zip 解压包
- cd phpredis-develop 进入该目录下
- /usr/local/php/bin/phpize //生成configure文件
- ./configure --with-php-config=/usr/local/php/bin/php-config 编译一下
- make && make install
- /usr/local/php/bin/php -i |grep extension_dir //查看扩展模块存放目录
- 我们可以在php.ini中去自定义该路径
- vim /usr/local/php/etc/php.ini //增加一行配置(可以放到文件最后一行)
- extension = redis.so
- 查看一下是否加载
示例二:源码包有的情况下编译安装模块
- cd /usr/local/src/php-7.1.6/ 进入到PHP源码包里
- cd ext/ 进入该目录下
- ls 查看有哪些可以编译安装的模块
- PHP源码包ext目录下有的话,可以直接去编译
- /usr/local/php7/bin/php -m |grep zip 查看你想要的模块是否安装
- 没有安装的话,cd zip/ 进入你想要安装的扩展模块,编译
- /usr/local/php7/bin/phpize 执行命令,获取一个configure
- ./configure --with-php-config=/usr/local/php7/bin/php-config 执行命令,编译文件
- echo $?
- make
- echo $?
- make insatll
- /usr/local/php7/bin/php -i |grep -i extension_dir 查看扩展模块存放目录
- ls /usr/local/php7/lib/php/extensions/no-debug-zts-20160303 查看一下
- vi /usr/local/php7/etc/php.ini 我们可以在php.ini中去自定义该路径,//增加一行配置(可以放到文件最后一行)
- /usr/local/php7/bin/php -m |grep zip 查看一下模块是否加载