linux 安装php xsl,两种安装PHP扩展的方式(linux)

1.编译安装

①http://pecl.php.net/ 在php官方扩展的网站下 搜索相关的扩展(windows下要注意版本和系统位数以及是否是线程安全)

②解压扩展包(tar -zxvf 扩展包名 )

③生成configure文件 (进入解压目录,执行:php安装路径/bin/phpize ,一般是/usr/local/php/bin/phpize)

④编译生成.so文件 (./configure --with-php-config=/usr/local/php/bin/php-config)PS:有一些扩展在编译的过程中还需依赖其他的包,则需要加上相应的参数(对应库的位置),不过这样可能还会报一些依赖的错误,你如果觉得烦,则可以使用pecl 方式安装。

⑤编辑php.ini 文件 添加相应的扩展(如:extension=redis.so),重启php-fpm。

PS:其实很多扩展在php源码包中已经包含,不需要额外去下载,而且源码包中的扩展版本是完全匹配当前php版本的,例如在php7.2.6 中有以下扩展(基本包含了常用扩展):

bcmath

bz2

calendar

com_dotnet

ctype

curl

date

dba

dom

enchant

exif

ext_skel

ext_skel_win32.php

fileinfo

filter

ftp

gd

gettext

gmp

hash

iconv

imap

interbase

intl

json

ldap

libxml

mbstring

mysqli

mysqlnd

oci8

odbc

opcache

openssl

pcntl

pcre

pdo

pdo_dblib

pdo_firebird

pdo_mysql

pdo_oci

pdo_odbc

pdo_pgsql

pdo_sqlite

pgsql

phar

posix

pspell

readline

recode

reflection

session

shmop

simplexml

skeleton

snmp

soap

sockets

sodium

spl

sqlite3

standard

sysvmsg

sysvsem

sysvshm

tidy

tokenizer

wddx

xml

xmlreader

xmlrpc

xmlwriter

xsl

zend_test

zip

zlib

如果没有装openssl的扩展,通过pecl方式去安装扩展还是会报错的:

通过源码包安装扩展的方法:

①进入源码包

cd /usr/source/php-7.2.6/ext/openssl/

②执行phpize

/usr/local/php/bin/phpize

有可能出现:Cannot find config.m4.

Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module

解决方法:cp ./config0.m4 ./config.m4

③configure

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

标红的为扩展名称

④make

⑤make install

⑥编辑php.ini文件 打开或新增扩展 ,linux下为xxxx.so

⑦重启php-fpm

2.pecl 方式安装

①先检查/usr/local/php/bin/ 下面有没有 pecl (确定一下是php安装目录下的pecl,whereis pecl 查看系统中pecl的位置),pear(安装php-pear是为了使用pecl 中的 phpize)如果没有,则用yum安装(yum install php-pear php-devel)

②更新一下pecl库 pecl channel-update pecl.php.net

③安装相应的扩展 pecl install redis (如果没把php的路径加入环境变量,则需要用绝对地址)

④一般通过pecl安装的扩展都自动加入php.ini的配置了,如果通过phpinfo() 或者php-m没有查询到安装的扩展,则把相应的so文件加入到php.ini中(extension=redis.so)再重启php-fpm

⑤ 卸载扩展  pecl uninstall [对应的扩展]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是编译安装 PHP 7.4 的步骤: 1. 安装依赖项 ```bash sudo apt-get update sudo apt-get install -y build-essential libxml2-dev libssl-dev libbz2-dev libjpeg-dev libpng-dev libwebp-dev libxpm-dev libfreetype6-dev libgmp-dev libldap2-dev libmcrypt-dev libtidy-dev libxslt-dev ``` 2. 下载 PHP 7.4 ```bash wget https://www.php.net/distributions/php-7.4.24.tar.gz ``` 3. 解压缩文件 ```bash tar -zxvf php-7.4.24.tar.gz cd php-7.4.24 ``` 4. 配置编译选项 ```bash ./configure --prefix=/usr/local/php-7.4 \ --with-config-file-path=/usr/local/php-7.4/etc \ --enable-fpm \ --with-fpm-user=www \ --with-fpm-group=www \ --with-mysqli \ --with-pdo-mysql \ --with-iconv-dir \ --with-freetype \ --with-jpeg \ --with-png \ --with-webp \ --with-xpm \ --with-zlib \ --with-libxml-dir \ --with-gd \ --with-openssl \ --with-mhash \ --with-xmlrpc \ --with-curl \ --with-imap-ssl \ --with-ldap \ --with-ldap-sasl \ --with-mcrypt \ --with-readline \ --with-tidy \ --with-xmlrpc \ --with-xsl \ --enable-bcmath \ --enable-calendar \ --enable-exif \ --enable-ftp \ --enable-gd-jis-conv \ --enable-gd-native-ttf \ --enable-inline-optimization \ --enable-intl \ --enable-mbstring \ --enable-opcache \ --enable-pcntl \ --enable-shmop \ --enable-soap \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx \ --enable-zip \ --enable-mysqlnd \ --enable-shared \ --enable-static \ --disable-debug ``` 5. 编译安装 ```bash make sudo make install ``` 6. 配置 PHP ```bash sudo cp php.ini-production /usr/local/php-7.4/etc/php.ini sudo cp /usr/local/php-7.4/etc/php-fpm.conf.default /usr/local/php-7.4/etc/php-fpm.conf sudo cp sapi/fpm/php-fpm.service /etc/systemd/system/ sudo systemctl enable php-fpm.service sudo systemctl start php-fpm.service ``` 现在,PHP 7.4 应该已经成功安装并运行在你的 Linux 系统上了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值