1.解压php-5.3.29.tar.gz文件
tar -zxvf php-5.3.29.tar.gz
2.进入解压后的目录,php-5.3.29
3.执行命令: ./configure
4.执行命令: make && make install
5.进入/usr/bin目录下,备份php文件
命令: mv php php_back
6.建立软连接,指向安装的php
命令:ln -s /usr/local/bin/php php
./configure --prefix=/usr/local/php --disable-debug --with-freetype-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-iconv --with-openssl --with-zlib --enable-exif --enable-ftp --enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg --with-kerberos --enable-shmop --enable-calendar --with-libxml-dir=/usr/local/libxml2 --enable-xml --with-apxs2=/usr/sbin/apxs --with-mysql --enable-mbstring --with-gd --with-mysqli --enable-safe-mode --enable-zip --with-curl=/usr/local/curl
>>>> PHP动态编译添加snmp模块 <<<<
因程序原因需临时添加snmp支持,不想重新编译php,可动态编译添加snmp模块。
进入PHP源码扩展目录:
# cd /home/soft/php-5.6.0/ext/snmp
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make
# make install
加载模块:
# vim /usr/local/php/lib/php.ini
加入:
[snmp]
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"
extension = snmp.so
重新加载配置文件,查看snmp.so是否加载。
# php -m
8.重启apache服务
/etc/init.d/httpd restart
在编译过程中如果出现configure: error: xml2-config not found. Please check your libxml2 installat错误,则使用yum安装下面组件
yum install libxml2
yum install libxml2-devel
tar -zxvf php-5.3.29.tar.gz
2.进入解压后的目录,php-5.3.29
3.执行命令: ./configure
4.执行命令: make && make install
5.进入/usr/bin目录下,备份php文件
命令: mv php php_back
6.建立软连接,指向安装的php
命令:ln -s /usr/local/bin/php php
./configure --prefix=/usr/local/php --disable-debug --with-freetype-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-iconv --with-openssl --with-zlib --enable-exif --enable-ftp --enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg --with-kerberos --enable-shmop --enable-calendar --with-libxml-dir=/usr/local/libxml2 --enable-xml --with-apxs2=/usr/sbin/apxs --with-mysql --enable-mbstring --with-gd --with-mysqli --enable-safe-mode --enable-zip --with-curl=/usr/local/curl
>>>> PHP动态编译添加snmp模块 <<<<
因程序原因需临时添加snmp支持,不想重新编译php,可动态编译添加snmp模块。
进入PHP源码扩展目录:
# cd /home/soft/php-5.6.0/ext/snmp
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make
# make install
加载模块:
# vim /usr/local/php/lib/php.ini
加入:
[snmp]
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"
extension = snmp.so
重新加载配置文件,查看snmp.so是否加载。
# php -m
8.重启apache服务
/etc/init.d/httpd restart
在编译过程中如果出现configure: error: xml2-config not found. Please check your libxml2 installat错误,则使用yum安装下面组件
yum install libxml2
yum install libxml2-devel