这次没想到本来很简单的php编译,没想到遇到那么多问题.再此记录一下.

1.php5.5编译安装主要有一个难点,就是GD库的问题,因为php5.5的GD库必须是2.1以上的版本哦

原来都是用的gd2.0的

gd2.1的版本这个版本估计太新了,很少人用,网上编译的文章都没有

还要注意的是这个资源需要翻墙才能下载,翻墙工具自备

不能安正常方式编译,而且编译GD库之前要安装许多依赖lib-jpng等,一个个装吧,最后一个应该是freetype

这些都不是很麻烦,耐点心都能装好.

然后GD库按照传动的./configure 然后make时候居然报错,

找了好久,居然换成cmake . 然后make & make install 居然就可以了,无语不知道是为什么反正成功

因为资料很少.

后来找到一个  ./configure --with-freetype=/usr/local/freetype --with-zlib=/usr/local/zlib --with-png=/usr/local/libpng --with-jpeg=/usr/local/jpeg --prefix=/usr/local/gd2

这个是可以的,如果不行删除后重新制定就可以了 make clean估计也可以,因为之前编译了很多遍

最后记录一下这次php编译的参数

./configure --prefix=/usr/local/php5. \
--with-config-file-path=/usr/local/php5./etc \
--with-config-file-scan-dir=/usr/local/php5./etc/conf.d \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-pdo-sqlite=shared \
--with-zlib=/usr \
--with-zlib-dir=/usr \
--with-mhash \
--with-kerberos \
--with-ldap \
--with-ldap-sasl \
--with-curl \
--with-curlwrappers \
--with-gettext \
--with-gd=/usr/local/gd2 \
--with-freetype-dir=/usr/local/freetype \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-xsl=/usr \
--with-openssl-dir=/usr \
--with-openssl \
--with-iconv \
--with-gettext \
--with-pear=/usr/local/php5. \
--with-pcre-regex=/usr \
--with-pcre-dir=/usr/local/pcre \
--with-mcrypt=/usr \
--with-xmlrpc \
--with-libxml-dir=/usr/lib64 \
--enable-ftp \
--enable-mbstring \
--enable-soap \
--enable-sockets \
--enable-fpm \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--enable-opcache \
--enable-zip \
--disable-debug \
--enable-calendar \
--enable-static \
--enable-libxml \
--enable-zend-multibyte \
--enable-exif \
--enable-inline-optimization \
--enable-xml \
--enable-session --enable-ctype --enable-mbregex \
--enable-gd-native-ttf --enable-pcntl \
--enable-bcmath --enable-shmop --enable-sysvsem \
--enable-wddx

编译了很多遍都报GD函数找不到,最后直接cp /usr/local/gd2/lib64/ 里面的所有文件到/usr/local/lib /usr/local/lib64,后居然

神奇的通过了.

如果ubuntu下因为开启ldap编译后报这样的错误

/usr/bin/ld: ext/ldap/.libs/ldap.o: undefined reference to symbol 'ber_pvt_opt_on@@OPENLDAP_2.4_2'
/usr/bin/ld: note: 'ber_pvt_opt_on@@OPENLDAP_2.4_2' is defined in DSO /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 so try adding it to the linker command line
/usr/lib/x86_64-linux-gnu/liblber-2.4.so.2: could not read symbols: Invalid operation

搜索了好久在老外的一篇文章中终于找到解决办法

-Run your configure command
-edit Makefile
-Find the line that starts with "EXTRA_LIBS ="
-Add the following to the end of the line " -llber"

php5.5安装笔记的更多相关文章

  1. PHP7安装笔记

    PHP7安装笔记 时间 -- :: 喵了个咪 原文 http://www.hdj.me/php7-install-note 主题 PHP # 安装mcrypt yum install -y php-m ...

  2. MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记

    MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...

  3. 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记

    基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...

  4. sublime 安装笔记

    sublime 安装笔记 下载地址 安装package control 根据版本复制相应的代码到console,运行 按要求重启几次后再按crtl+shift+p打开命令窗口 输入pcip即可开始安装 ...

  5. docker在ubuntu14.04下的安装笔记

    本文主要是参考官网教程进行ubuntu14.04的安装. 下面是我的安装笔记. 笔记原件完整下载: 链接: https://pan.baidu.com/s/1dEPQ8mP 密码: gq2p

  6. ArchLinux 安装笔记:续 --zz

    续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间 ...

  7. Hadoop1.x与2.x安装笔记

    Hadoop1.x与2.x安装笔记 Email: chujiaqiang229@163.com 2015-05-09 Hadoop 1.x 安装 Hadoop1.x 集群规划 No 名称 内容 备注 ...

  8. python 库安装笔记

    python 库安装笔记 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-2-22 友情提示 安装python库的过程中 ...

  9. 开始使用gentoo linux——gentoo安装笔记(下)

    gentoo安装笔记(下) 上一章,已经对操作系统安装做了充分准备,并且已经从livecd(u盘系统)切换进入了gentoo安装环境中. 不过现在才是真正的开始!打起精神!这可不是在装ubuntu! ...

随机推荐

  1. Django中的session和cookie及分页设置

    cookie Cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不 ...

  2. html中DTD使用小结

    DTD 是一套关于标记符的语法规则.它是XML1.0版规格得一部分,是html文件的验证机制,属于html文件组成的一部分. DTD:三种文档类型:S(Strict).T(Transitional). ...

  3. javascript一个作用域案例分析

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. Visual Studio 2015中 安卓环境 cannot find adb.exe in specified sdk path

    安装完成后 发现 C:\Program Files (x86)\Android\android-sdk\platforms 是空的,用SDK Manager进行安装时发现 它需要往C:\Program ...

  5. Javase 简单代码练习

    public class Test10 { public static void main(String[] args) { System.out.println("------------ ...

  6. centos7 选定默认启动内核,及删除无用内核

    #使用cat /boot/grub2/grub.cfg |grep menuentry 查看系统可用内核 [root@bigapp-slave27 ~]# cat /boot/grub2/grub.c ...

  7. ASP 读取Word文档内容简单示例_组件开发_新兴网络_20161014161610.jpg

  8. mysql数据库增量恢复

    mysqldump -uroot -p -B discuzx -F -x --master-data=2 --events|gzip >/root/discuzx.sql.gz 写入数据 删除数 ...

  9. ConcurrentHashMap 并发HashMap原理分析

        ConcurrentHashMap和Hashtable主要区别就是围绕着锁的粒度以及如何锁.如图   左边便是Hashtable的实现方式---锁整个hash表:而右边则是Concurrent ...

  10. echarts在vue里面使用,以及基础配置。

    基础的图表和基础的配置. 效果图如下: 1.安装图表依赖包:npm install echarts 2.在main.js里面 引入echarts import echarts from 'echart ...