Centos6.3+PHP5.3.23不重编译PHP添加 IMAP 扩展模块

找到之前安装的包,或是重新下载解压安装包:
1. 进入源码安装包

 代码如下 复制代码

[root@hexu.org ~]$ cd /data/softs/php_packet/php-5.3.23/ext/imap

2. 安装IMAP依赖

 代码如下 复制代码

[root@hexu.org imap]$ yum install -y libc-client-devel
[root@hexu.org imap]$ ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so

3. 进行安装

 代码如下 复制代码

[root@hexu.org imap]$ /usr/local/php/bin/phpize
[root@hexu.org imap]$ ./configure --with-php-config=/usr/local/php/bin/php-config --with-imap --with-imap-ssl --with-kerberos
[root@hexu.org imap]$ make && make install

4. 最后调整php.ini

 代码如下 复制代码

[root@hexu.org imap]$ vi /usr/local/php/lib/php.ini
##vi php.ini add following config
[imap]
extension = imap.so

5. 检查是否安装成功

 代码如下 复制代码

[root@hexu.org imap]# php -v
PHP 5.3.23 (cli) (built: Apr  7 2013 23:20:21)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
[root@hexu.org imap]# php -m | grep imap
imap ## 看到这里,说明成功安装了

按上面顺序安装应该不会有报错,如果发现错误根据提示找相应的依赖包安装即可,下面举例安装过程遇到的2个error.
1. 没有安装libc-client-devel导致,按上面第一步安装即可, Error info:

 代码如下 复制代码

checking for utf8_mime2text signature... new
checking for U8T_DECOMPOSE...
configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.

2. 找不到libc-client.a library, 需要手动添加文件link, Errof info:

 代码如下 复制代码

checking for crypt in -lcrypt... yes
configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.

解决方法:

 代码如下 复制代码

[root@hexu.org]$ ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so

如果出现 Cannot find imap library (libc-client.a).

我们只要执行

 代码如下 复制代码

# yum install libc-client-devel.x86_64
# ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so

时间: 2024-03-03 19:38:42

Centos6.3+PHP5.3.23不重编译PHP添加 IMAP 扩展模块的相关文章

探秘重编译(Recompilations)(2/2)

原文:探秘重编译(Recompilations)(2/2) 在上一篇文章里,我讨论了使用临时表如何引起SQL Server里的重编译.在文章最后我提到,今天这篇文章我会聚焦表变量(Table Variables)的更多信息,它可以避免重编译的昂贵开销.我们来详细分析下. 表变量(Table Variables) 表变量总局限于提交到SQL Server的批处理语句范围.当你在批处理语句范围外引用表变量时,SQL Server就会返回你一条错误信息.这是和临时表相比第1个重大区别.下列代码向你展示

探秘重编译(Recompilations)(1/2)

原文:探秘重编译(Recompilations)(1/2) 这篇文章我想谈下SQL Server里一个非常重要的性能调优话题:重编译(Recompilations) .当你执行非常简单的存储过程(使用临时表)时,就会发生.今天我想奠定SQL Server里重编译的基础,它们为什么会发生,下篇文章我会向你展示通过不同方式重写你的存储过程避免重编译. 什么是重编译? 在我谈SQL Server里重编译细节前,首先来看看下面一个很简单存储过程. 1 CREATE PROCEDURE Demonstra

在Oracle中重编译所有无效的存储过程

SQL_PLUS中, spool ExecCompProc.sqlselect 'alter procedure '||object_name||' compile;' From all_objects where status = 'INVALID' and object_type = 'PROCEDURE';spool off@ExecCompProc.Sql; 整理成一个存储过程 Create Or Replace Procedure Zl_Compile_Invalid_Procedur

SQL Server 2005性能测试之CPU篇(编译与重编译)

如果在没有额外复杂条件下突然出现CPU瓶颈,有可能是因为没有优化查询,错误的数据库配置,或者是数据库设计上的原因和硬件资源不足引起.在决定采用增加CPU数量或者使用更快速的CPU之前,应该先检查消耗CPU资源最多的操作是否能够被优化. 如果发现性能计数器Processor: % Processor Time的值很高,每一个CPU的% Processor Time都超过80%时,可视为出现CPU瓶颈.也可以通过视图sys.dm_os_schedulers监视SQL Server的进程调度(sche

Oracle中重编译所有无效的存储过程

SQL_PLUS中spool ExecCompProc.sql select 'alter procedure '||object_name||' compile;' From all_objects where status = 'INVALID' and object_type = 'PROCEDURE'; spool off @ExecCompProc.Sql; 整理成一个存储过程Create Or Replace Procedure Zl_Compile_Invalid_Procedur

Eclipse插件开发中实现刷新和重编译

在做eclipse插件开发中,特别是自动生成代码或者uml->代码的插件中,有时需要刷新一下文件夹或者重新编译一下.那如何实现这两个操作呢. 一.实现刷新 1.一个关键的接口是org.eclipse.core.resources.IResource 调用这个接口的refreshLocal方法即可.例如refreshLocal(IResource.DEPTH_INFINITE, null) 2.到底有哪些类实现了这个接口呢? 来看一下继承结构 首先继承自IResource的接口有IContaine

SQL SERVER 临时表导致存储过程重编译(recompile)的一些探讨

   SQLSERVER为了确保返回正确的值,或者处于性能上的顾虑,有意不重用缓存在内存里的执行计划,而重新编译执行计划的这种行为,被称为重编译 (recompile).那么引发存储过程重编译的条件有哪一些呢?下面罗列了一些导致重编译(recompile)的条件:     - 对查询所引用的表或视图进行更改(ALTER TABLE 和 ALTER VIEW).     - 对执行计划所使用的任何索引进行更改.     - 对执行计划所使用的统计信息进行更新,这些更新可能是从语句(如 UPDATE

SQLSERVER编译与重编译发生场景及重用的利弊介绍_MsSql

编译的含义 -------------------------------------------------------------------------------- 当SQLSERVER收到任何一个指令,包括查询(query).批处理(batch).存储过程.触发器(trigger) .预编译指令(prepared statement)和动态SQL语句(dynamic SQL Statement)要完成语法解释.语句解释, 然后再进行"编译(compile)",生成能够运行的&

求助 CLASS文件反编成 JAVA源文件后,重编译出错

问题描述 没搞过JAVA,因为要用一个专业软件分析数据,网上的XX版没搞好,只好自已试试了,基本过程就是从JAR文件中解出一个CLASS文件,然后用DJJAVADecompiler反编成JAVA源文件,进行小小修改(就是XXOO啦,呵呵)前面都搞好后进行重编译,提示错误"软件包com.treestar.flowjo.application.workspace不存在"此JAVA源文件开头有很多import语句,应该是引用这些类的声明,估计是编译程序找不到这些类,所以提示找不到请问高手们如