php安装扩展linux
2019-04-01 15:56:19 来源:admin 点击:1202
举例1
默认的PHP安装,只安装了常用默认模块,一些不常用或少用的,就没有默认安上 可通过如下方法增加,如下以增加pdo-mysql为例 增加到配置文件里 # vi /www/wdlinux/etc/php.ini 在最后加入 extension=pdo_mysql.so 然后重起web服务,如 service httpd restart service nginxd restart |
安装pcntl扩展
1、下载一个同样版本的php(我的是php5.5.9,我下的是php5.5.10) 在哪个页面下载都可以
[root@CentOS6 lamp]# wget http://hk1.php.net/get/php-5.5.10.tar.gz/from/this/mirror
2、解压php:
[root@CentOS6 lamp]# tar -zxvf mirror
3、进入php/ext/pcntl/
[root@CentOS6 php-5.6.28]# cd ext/pcntl/
4、执行命令phpize
[root@CentOS6 pcntl]# /usr/bin/phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
5、执行配置命令php-config
[root@CentOS6 pcntl]# ./configure --with-php-config=/usr/bin/php-config
6、编译make && make install
[root@CentOS6 pcntl]# make && make install
可能报错:
Installing shared extensions: /usr/lib/php/modules/
make: 警告:检测到时钟错误。您的创建可能是不完整的。
解决方法:
进入php-5.6.28目录
sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./ext/**/*.c
sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./ext/**/*.c
重新编译:
[root@CentOS6 pcntl]# make && make install
[root@CentOS6 pcntl]# make install
Installing shared extensions: /usr/lib/php/modules/
7、修改php.ini支持pcntl
[root@CentOS6 pcntl]# echo "extension=pcntl.so" >> /etc/php.ini
8、查看phpinfo(),是否有pcntl扩展;
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
php是源码编译,那么请进到php的源码目录(本人的目录:/usr/local/src/php-7.0.4),再进入ext目录下,分别找到相应的php模块目录,进行编译
1. 假设php目录为/usr/local/php, 进到相应的php模块目录/usr/local/src/php-7.0.4/ext/pcntl,执行
#/usr/local/php/bin/phpize
2. 接着执行
#./configure --with-php-config=/usr/local/php/bin/php-config
3. 接着执行以下命令
#make && make install
如果没权限,那么执行以下命令
$sudo make && sudo make install
4. 编译完成后,会显示so在哪个目录下(
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/
),然后打开php.ini之后,在相应地方加入
vim /ext/php.ini
extension=pcntl.so
重启php
查看是否安装成功:
php -m | grep pcntl
安装redis
1.下载解压develop
wget https://github.com/phpredis/phpredis/archive/develop.zip
unzip develop.zip
cd phpredis-develop/
2.执行php 【不同的php,用不同的phpize】
/www/wdlinux/phps/56/bin/phpize
./configure –with-php-config=/www/wdlinux/phps/56/bin/php-config
3.编译安装
make
sudo make install
【复制追后一行(/www/wdlinux/phps/56/lib/php/extensions/no-debug-non-zts-20131226/),填写在对应的ini中】
extension= /www/wdlinux/phps/56/lib/php/extensions/no-debug-non-zts-20131226/redis.so
4.重启服务查看是否安装扩展成功