发布于2026-07-14 阅读(0)
扫一扫,手机访问
在PHP扩展的安装与配置中,有两个典型场景值得单独拿出来说——一个是第三方扩展(比如ImageMagick),另一个是PHP内核自带的模块(比如bcmath)。它们的安装思路略有不同,但核心原则是一致的:源码编译,手动加载。下面我们一步步来看。
### 第一步先搞定ImageMagick本身,它是imagick扩展的底层依赖。
tar -xf ImageMagick-6.9.9-11.tar.gz
cd ImageMagick-6.9.9-11/
./configure --prefix=/usr/local/p_w_picpathmagick
make && make install
### 第二步
接着安装PHP的imagick扩展,注意指定PHP的config路径以及刚刚安装的ImageMagick路径。
wget http://pecl.php.net/get/imagick-3.1.2.tgz
./configure --prefix=/usr/local/ --with-php-config=/usr/local/php5.6.30/bin/php-config --with-imagick=/usr/local/p_w_picpathmagick
make && make install
安装完成后,需要在php.ini中开启扩展。然后重启PHP-FPM进程,确认模块加载成功:
vim lib/php.ini
pkill php
/usr/local/php5.6.30/sbin/php-fpm -c /usr/local/php5.6.30/lib/php.ini -y /usr/local/php5.6.30/etc/php-fpm.conf
php -m | grep imagick
如果输出显示imagick,说明安装成功。这里有一点要注意:Linux下PHP的扩展模块,不一定非要装在某个特定目录,编译时指定了--prefix后,.so文件会自动放到PHP扩展目录下,省去手动搬运的麻烦。

对于PHP内核自带的扩展模块,比如bcmath,安装方式稍有不同。因为这些扩展的源码就躺在PHP源码包的ext目录下,不需要额外下载。
以bcmath为例,进入对应的ext子目录后,用phpize来生成configure文件:
cd /usr/local/php5.6.30/ext/bcmath
phpize
./configure --with-php-config=/usr/local/php5/bin/php-config
make
make install
编译完成后,.so文件会自动被放置到PHP扩展的默认路径(这里是/usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226),无需手动copy。最后在php.ini中添加一行:
extension=bcmath.so
重启PHP服务即可生效。整个过程比第三方扩展更简洁——不需要配置额外的依赖路径,一步到位。记住:所有PHP扩展安装后,验证环节不能跳过,php -m是最好的检查方式。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8