您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php安装gd库与phpize的用法

2024/3/29 13:40:58发布23次查看
[root@jbxue achievo]# php -v php 5.3.6 (cli) (built: aug 19 2011 19:35:20) copyright (c) 1997-2011 the php group zend engine v2.3.0, copyright (c) 1998-2011 zend technologies
复制代码
二,phpize1,什么是phpizephpize用来扩展php扩展模块,通过phpize可以建立php的外挂模块。
在安装php时,需要用到phpize:
'./configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' '--with-zlib-dir' '--with-freetype-dir=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--with-gd' '--enable-ftp' '--with-iconv' '--with-gettext' '--with-curl' '--enable-fastcgi' '--with-openssl'
复制代码
后面的参数是需要的模块,有时需要再添加一些模块,又不想重新编译php,此时即可用phpize来帮助外挂模块。
2,如何使用phpize? 当php编译完成后,php的bin目录下会有phpize这个脚本文件 。在编译要添加的扩展模块之前,执行以下phpize就可以了;
# 如果在编译的时候忘记添加某些模块,可以使用这种办法来重新编译添加! # 首先,进入php目录(未编译)的扩展目录 cd /home/soft/php-5.2.14/ext/ftp/ # 调用phpize程序生成编译配置文件 # find / -name phpize /usr/local/php/bin/phpize configuring for: php api version: 20041225 zend module api no: 20060613 zend extension api no: 220060519 # 编译扩展库 /configure –with-php-config=/usr/local/php/bin/php-config make # make成功执行后,生成的扩展库文件在当前目录的 modules 子目录下 # 编辑php.ini文档,找到extension_dir的目录,将编译好的扩展文件复制到extension下面 vim /usr/local/php/etc/php.ini # 第491行 # extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/” cp ftp.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ # 在php.ini的添加扩展库位置,设置要添加的扩展库。 # 在612处添加 extension=ftp.so # 重启webservice
复制代码
------------------------------------------------------ 181的php源码位置在 /root/software/php-5.3.6
尝试在以上平台安装个xenforo论坛,安装开始时提示以下信息: the following errors occurred while verifying that your server can run xenforo: * the required php extension mysqli could not be found. please ask your host to install this extension. * the required php extension gd could not be found. please ask your host to install this extension.
由于php是源码编译安装的,所以以上两个扩展都没安装,下面是为php添加这两个扩展的过程:
一、安装gd扩展 1.下载安装gd库扩展所需源码包(可点击源码包直接下载) gd-2.0.35.tar.gz http://www.libgd.org/releases/ jpegsrc.v8b.tar.gz http://www.ijg.org/ libpng-1.5.0.tar.gz http://sourceforge.net/projects/libpng/ freetype-2.4.4.tar.gz http://sourceforge.net/projects/freetype/ zlib-1.2.3.tar.gz
2.分别编译安装各个源码包 1)、安装zlib
tar zxvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure make make install
复制代码
2)、安装libpng
tar zxvf libpng-1.5.0.tar.tar cd libpng-1.5.0 cd scripts mv makefile.linux ../makefile cd .. make make install
复制代码
3)、安装freetype
tar zxvf freetype-2.4.4.tar.gz cd freetype-2.4.4 ./configure make make install
复制代码
4)、安装jpeg
tar zxvf jpegsrc.v8b.tar.gz cd jpeg-8b ./configure –enable-shared make make test make install
复制代码
注意,这里configure一定要带–enable-shared参数,不然,不会生成共享库。
5)、安装gd库
tar zxvf gd-2.0.33.tar.gz cd gd-2.0.33 ./configure –with-png –with-freetype –with-jpeg make install
复制代码
3,重新编译安装php(即是在以前编译php的参数后面再加上以上安装的相关参数) cd php-5.3.4 (进入以前的php源码目录)
./configure –prefix=/opt/php –with-mysql=/opt/mysql –with-apxs2=/opt/apache/bin/apxs –enable-track-vars –enable-force-cgi-redirect –with-config-file-path=/opt/php/etc –with-gd –enable-gd-native-ttf –with-zlib –with-png –with-jpeg –with-freetype –enable-sockets
复制代码
绿色字体部份是以前安装php时所加的参数:
make make install
复制代码
这样gd库扩展便安装完毕,重启apache,查看php信息测试页便可看到gd项;
二、安装mysqli扩展 在这里要用到phpize,phpize 命令是用来准备 php 扩展库编译环境,一般在安装好php后,会在安装php的bin目录下找到这个命令。 如果在执行phpize命令后出现找不到autoconf之类的提示,请安装好autoconf后再次执行。 以下指令的目录路径,请网友们根据自己系统的实际情况作相应修改。 php源码包文件夹下的ext文件夹就是放置着目前版本的可用扩展,cd进去看看哪些需要?应该看到mysqli文件夹了。
cd /opt/software/php-5.3.4/ext/mysqli
复制代码
在当前目录下执行phpize
[root@jbxue mysqli]#/opt/php/bin/phpize configuring for: php api version: 20090626 zend modeule api no: 20090626 zend extension api no: 220090626 [root@jbxue mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config [root@jbxue mysqli]#make [root@jbxue mysqli]#make install
复制代码
安装完成后,会有提示扩展所在目录路径,例如: /opt/php/lib/php/extensions/no-debug-zts-20090626 所需的mysqli.so便会在此目录下。
接下来修改/opt/php/etc/下的php.ini文件,加入mysqli扩展:
extension=/opt/php/lib/php/extensions/no-debug-zts-20090626/mysqli.so
复制代码
重启apache服务,再次打开php信息页,即可看到mysqli项。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product