下面我将为您提供详细的“Linux下手动编译安装PHP扩展”的攻略:
步骤一:安装必要的包
首先,您需要安装编译PHP扩展所需的一些必要包:
sudo apt-get install -y php-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config
其中,php-dev
是 PHP 开发包,libmcrypt-dev
是加密算法库,gcc
和 make
是编译工具,autoconf
是自动配置工具,libc-dev
是 C 语言标准库。
步骤二:下载PHP扩展源代码
接下来需要下载您想要编译安装的 PHP 扩展,以 redis
扩展为例:
wget https://github.com/phpredis/phpredis/archive/5.3.2.tar.gz
tar -zxvf 5.3.2.tar.gz
cd phpredis-5.3.2
这里,我们下载了 redis
扩展的源代码,并解压到当前目录下。
步骤三:编译安装扩展
接下来,进入扩展目录并执行编译和安装:
phpize
./configure
make
sudo make install
这里,phpize
会根据当前的 PHP 版本生成扩展的 configure
脚本,./configure
命令会检查依赖库并生成 Makefile,make
命令会编译扩展,最后 sudo make install
命令会将编译好的扩展文件复制到扩展目录。
步骤四:启用扩展
最后,需要在 PHP 的配置文件中启用扩展。可以通过以下命令查找 PHP 配置文件路径:
php -i | grep "Loaded Configuration File"
得到路径后,将扩展的名称添加到配置文件中即可启用扩展:
extension=redis.so
注:不同的扩展文件名可能不同。
示例一:安装 memcached 扩展
除了 redis
扩展外,我们也可以安装其他扩展,这里以 memcached
扩展为例。
首先,您需要下载并解压源代码:
wget https://github.com/php-memcached-dev/php-memcached/archive/3.1.5.tar.gz
tar -zxvf 3.1.5.tar.gz
cd php-memcached-3.1.5
接下来,执行编译和安装:
phpize
./configure --disable-memcached-sasl
make
sudo make install
最后,修改 PHP 配置文件启用扩展:
extension=memcached.so
示例二:安装 openssl 扩展
另外一个扩展是 openssl
,它是用于加密和解密的扩展。
下载源代码:
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
tar -zxvf openssl-1.1.1k.tar.gz
cd openssl-1.1.1k
执行编译和安装:
./config shared --prefix=/usr/local/openssl-1.1.1k
make
sudo make install
编译好后,需要在 PHP 配置文件中添加以下内容以启用扩展:
extension=openssl
以上就是手动编译安装 PHP 扩展的例子分享,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下手动编译安装PHP扩展的例子分享 - Python技术站