yum安装php编译拓展

本文详细介绍如何在Linux环境下安装多个PHP扩展,包括mcrypt、imagick、msgpack、php-redis、yaf、xdebug和mongodb等。每个步骤都提供详细的命令行操作,适合初学者和需要快速部署的开发者。

1.安装mcrypt拓展

1.1 yum安装依赖包

yum install libmcrypt libmcrypt-devel mcrypt mhash

1.2 下载mcrypt的tar包

wget  http://pecl.php.net/get/mcrypt-1.0.1.tgz

tar xf mcrypt-1.0.1.tgz

cd mcrypt-1.0.1

1.3 编译安装 mcrypt

phpize

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

make && make install

1.4 在php.ini加上扩展 重启

extension=mcrypt.so   #保存

systemctl restart php-fpm

2.安装imagick拓展

2.1安装 ImageMagick

 

wget http://www.imagemagick.org/download/ImageMagick.tar.gz  #下载

tar xf ImageMagick.tar.gz

cd ImageMagick-7.0.8-15

./configure --prefix=/usr/local/imagemagick

make -j 4 && make install

2.2 安装 imagick

wget http://pecl.php.net/get/imagick-3.4.3.tgz

tar xf imagick-3.4.3.tgz

cd imagick-3.4.3

phpize

./configure  --with-php-config=/usr/bin/php-config --with-imagick=/usr/local/imagemagick/

make -j 4 && make install

echo $? 

vim /etc/php.ini

extension=imagick.so

systemctl restart php-fpm

报错解决、

error: not found. Please provide a path to MagickWand-config or Wand-config program.

yum install ImageMagick-devel

3.  msgpack

wget https://pecl.php.net/get/msgpack-2.0.2.tgz

tar xvf msgpack-2.0.2.tgz

cd msgpack-2.0.2/

phpize

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

make && make install

vim /etc/php.ini

extension=msgpack.so

systemctl restart php-fpm

4. php-redis

4.1 下载tar包 解压

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

unzip develop

cd phpredis-develop

#yum -y install php-devel   #安装phpize模块

phpize

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

make -j 4 && make install

vim /etc/php.ini

extension=redis.so

systemctl restart php-fpm

5 yaf安装

wget http://pecl.php.net/get/yaf-3.0.7.tgz

tar xf yaf-3.0.7.tgz

cd yaf-3.0.7.tgz

phpize

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

make && make install

vim /etc/php.ini

extension=yaf.so

5.1 yaf在php.ini中的配置

[yaf]
yaf.environ="product"
yaf.library="/Users/mac/cloud/php/phplib"
yaf.cache_con_config=0
yaf.name_suffix=0
yaf.name_separator="_"
yaf.st_compatible=1
yaf.action_prefer=1
yaf.forward_limit=5
yaf.lowcase_path=1
yaf.use_namespace=0
yaf.use_spl_autoload=1

6. xdebug安装

6.1 获取 解压 

wget http://www.xdebug.org/files/xdebug-2.3.3.tgz 

tar zxvf xdebug-2.3.3.tgz

cd xdebug-2.3.3

6.2 编译安装

phpize

./configure --enable-xdebug --with-php-config=/usr/bin/php-config

make -j 8 && make install 

6.3 在php.ini添加xdebug模块

vim /etc/php.ini

extension=xdebug.so

6.4 在php.ini添加配置信息

[Xdebug]
xdebug.remote_enable = 1   //开启远程调试
xdebug.remote_host = 172.17.73.130 //远程ip地址抑或是本机地址
xdebug.remote_port = 9001  //远程IDE服务器监听端口
xdebug.remote_handler=DBGP  //使用的协议

7. mongodb 安装

7.1 获取解压

wget https://pecl.php.net/get/mongodb-1.4.4.tgz

tar xf mongodb-1.4.4.tgz

cd mongodb-1.4.4

7.2 编译安装

phpize

./configure --with-php-config=php-config

make && make install 

添加php.ini

### 如何在 PHP安装和配置 Imagick 扩展 #### 准备工作 为了成功安装并配置 PHP 的 Imagick 扩展,需要先确认服务器环境已满足基本条件。通常情况下,Linux 系统(如 CentOS 或 Ubuntu)是最常见的部署平台。 --- #### 安装 ImageMagick 软件包 Imagick 是基于 ImageMagick 库构建的一个 PHP 扩展,因此必须先安装 ImageMagick 及其开发库。以下是具体操作: 对于 **CentOS/RHEL** 系统: ```bash yum install ImageMagick ImageMagick-devel -y ``` 对于 **Ubuntu/Debian** 系统: ```bash apt-get update && apt-get install imagemagick libmagickwand-dev -y ``` 这一步确保了系统中有可用的 ImageMagick 工具及其头文件[^1]。 --- #### 编译安装 Imagick 扩展 完成 ImageMagick 的安装后,可以继续编译安装 PHP 的 Imagick 扩展。 1. 进入 PHP 的 `ext` 目录或下载最新的 PECL 版本: ```bash cd /usr/local/src/ wget http://pecl.php.net/get/imagick-3.7.0.tgz tar zxvf imagick-3.7.0.tgz cd imagick-3.7.0 ``` 2. 使用当前 PHP 的工具链准备扩展: ```bash /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install ``` 此过程会生成一个动态链接库文件(通常是 `.so` 文件),位于 `/usr/local/php/lib/php/extensions/no-debug-non-zts-.../` 目录下[^2]。 --- #### 配置 PHP 加载 Imagick 扩展 编辑 PHP 的配置文件 `php.ini`,添加以下内容以加载 Imagick 扩展: ```ini extension=imagick.so ``` 保存修改后重启 Web 服务使更改生效: ```bash systemctl restart php-fpm systemctl restart nginx # 如果使用 Nginx # 或者 systemctl restart apache2 # 如果使用 Apache ``` 可以通过运行以下命令验证扩展是否正常加载: ```bash php -m | grep imagick ``` 如果返回 `imagick` 则表示安装成功[^3]。 --- #### 常见问题排查 1. **PDF 支持缺失** 若计划处理 PDF 文档,则需额外安装 Ghostscript 并将其路径加入系统的 PATH 环境变量中。例如,在 Windows 上可按如下方式设置: 将 `C:\Program Files\gs\gs9.x.y\bin` 添加至 PATH,并重命名 `gswin64.exe` 为 `gs.exe`[^5]。 2. **版本兼容性** 不同版本的 PHP 对应不同的 Imagick 扩展版本,请根据实际使用的 PHP 版本来选择合适的 Imagick 发布版本。例如,PHP 7.4 推荐搭配较新的 Imagick 版本[^3]。 --- #### 测试 Imagick 功能 编写一段简单的测试脚本以验证功能是否正常: ```php <?php $im = new \Imagick(); $im->newPseudoImage(100, 100, 'gradient:red-blue'); header('Content-Type: image/png'); echo $im->getImageBlob(); ?> ``` 访问该页面时应该显示一张渐变颜色的图片[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值