当前位置:  编程技术>php

php安装gd库与phpize的用法

    来源: 互联网  发布时间:2014-10-11

    本文导语:  本节内容: php gd库扩展的安装与配置。 phpize的用法。 一,查看php信息,使用php -v 。   代码示例: [root@xxx 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 ...

本节内容:
php gd库扩展的安装与配置。
phpize的用法。

一,查看php信息,使用php -v 。
 

代码示例:
[root@xxx 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

二,phpize
1,什么是phpize
phpize用来扩展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@xxx mysqli]#/opt/php/bin/phpize
Configuring for:
PHP Api Version:    20090626
Zend Modeule Api No:   20090626
Zend Extension Api No:  220090626
[root@xxx mysqli]#./configure –prefix=/opt/mysqli –with-php-config=/opt/php/bin/php-config –with-mysqli=/opt/mysql/bin/mysql_config
[root@xxx mysqli]#make
[root@xxx 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项。


    
 
 

您可能感兴趣的文章:

  • PHP的substr() 函数用法
  • php iis7站长之家
  • php中检测变量是否是一个对象的is_object函数介绍及用法举例
  • PHP函数microtime()用法与说明
  • php session 原理详解,用法介绍以及如何设置过期时间
  • php析构函数用法举例
  • php时间格式化函数date介绍及用法参考
  • php sprintf函数用法 php浮点数格式
  • PHP随机显示指定文本(if elseif的用法)
  • php析构函数用法分享
  • php goto语句用法简介
  • PHP函数microtime()时间戳的定义与用法
  • php pdo mysql query用法介绍
  • PHP ini_set与ini_get函数用法
  • php STDIN标准输入用法举例
  • php zip解压缩类pclzip用法举例
  • MySQL和PHP中substr函数用法
  • PHP中ini_set和ini_get函数的用法小结
  • php pdo insert与pdo insertId的用法
  • php浮点数精度用法分析
  • php GD库函数getimagesize()的用法
  • php安装完成后如何添加mysql扩展
  • 我已经用源代码方式安装了apache,如何让它支持php和mysql(php没有安装,mysql安装的是rpm包),要不要重新安装apache?如何删除已有的ap
  • CentOS下PHP安装完成后继续安装GD扩展库
  • redhat8.0下面安装的php跟redhat9.0下面安装的php有哪些不同?
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • [急]:yum 安装php后如何降级到php5.2.13?
  • Windows下php 5.3.5和apache2安装配置及测试
  • Redhat 9已经自带安装了php4.2.2,怎样升级为php5?
  • PHP编程语言介绍及安装测试方法
  • 安装好的Redhat Linux 8.0,带Apache和php支持,安装上Mysql后,运行正常,但检测提示php不支持Mysql,如何解决?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php教程之phpize用法分享
  • php教程之phpize使用方法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例
  • php服务器探针显示php服务器信息
  • PHP介绍及学习网站推荐
  • PHP缓存加速器 Alternative PHP Cache (APC)
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • PHP源文件加密工具 PHP Screw
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • PHP自动化测试 PHP-QAT
  • php session_id()函数介绍及代码实例
  • PHP 的 HTTP 客户端库 PHP Buzz
  • Uploadify 'uploadify.php'存在多个输入验证漏洞
  • PHP 调试工具 PHP_Dyn


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3