php5.5安装笔记
这次没想到本来很简单的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安装笔记的更多相关文章
- PHP7安装笔记
PHP7安装笔记 时间 -- :: 喵了个咪 原文 http://www.hdj.me/php7-install-note 主题 PHP # 安装mcrypt yum install -y php-m ...
- 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操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...
- 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记
基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...
- sublime 安装笔记
sublime 安装笔记 下载地址 安装package control 根据版本复制相应的代码到console,运行 按要求重启几次后再按crtl+shift+p打开命令窗口 输入pcip即可开始安装 ...
- docker在ubuntu14.04下的安装笔记
本文主要是参考官网教程进行ubuntu14.04的安装. 下面是我的安装笔记. 笔记原件完整下载: 链接: https://pan.baidu.com/s/1dEPQ8mP 密码: gq2p
- ArchLinux 安装笔记:续 --zz
续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间 ...
- Hadoop1.x与2.x安装笔记
Hadoop1.x与2.x安装笔记 Email: chujiaqiang229@163.com 2015-05-09 Hadoop 1.x 安装 Hadoop1.x 集群规划 No 名称 内容 备注 ...
- python 库安装笔记
python 库安装笔记 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-2-22 友情提示 安装python库的过程中 ...
- 开始使用gentoo linux——gentoo安装笔记(下)
gentoo安装笔记(下) 上一章,已经对操作系统安装做了充分准备,并且已经从livecd(u盘系统)切换进入了gentoo安装环境中. 不过现在才是真正的开始!打起精神!这可不是在装ubuntu! ...
随机推荐
- merge into语句的使用
merge语法是根据源表对目标表进行匹配查询,匹配成功时更新,不成功时插入. 其基本语法规则是 merge into 目标表 a using 源表 b on(a.条件字段1=b.条件字段1 and a ...
- javascript中caller和callee call和apply
Arguments : 该对象代表正在执行的函数和调用它的函数的参数. [function.]arguments[n] 参数function :选项.当前正在执行的 Function 对象的名字. n ...
- wcf 学习程序
(一)创建WCF Service (1)创建WCF Service类库 创建一个Class Library的项目: 删除掉默认的Class1.cs文件,然后添加一个WCF Service项目: Vis ...
- Eric6中编译窗体时,弹出提示:无法启动pyuic5的解决方案
用 Eric6 与 PyQt5 结合,非常方便的实现界面与逻辑分离,满足python的极速GUI编程,不需要在界面上花很多时间. 这是一对GUI开发完美的组合! Eric6中设计窗体时,弹出提示:‘无 ...
- Android 用Handler和Message实现计时效果及其中一些疑问
本来是打算继续做天气预报的优化的,但因为某些原因,我要先把之前做的小应用优化一下.所以今天就插播一下用Handler和Message实现计时效果. 首先,简要说明一下,这个应用有两个显示数字的Text ...
- Daily Build[called heart beat]
###Daily Build->Object File&Binary File->Deploymened on release server->BVT Automation. ...
- java 抽象工厂模式简单实例
抽象工厂模式:提供一个创建一系列的相关的或者依赖的对象的接口,无需指定它们的具体实现类,具体的时间分别在子类工厂中产生. 类似于工厂模式:隔离了具体类的生产实现,使得替换具体的工厂实现类很容易.包含有 ...
- Linux vi命令快操作汇总
第一部份:一般指令模式可用的按钮說明,游标移动.复制粘贴.搜寻取代等 一.移动游标的方法h 或 向左方向鍵(←) 游标向左移动一个字节j 或 向下方向鍵(↓) 游标向下移动一个字节k 或 向上方向 ...
- mysql 最大连接数
方式一: 一次性修改 服务重启后还原 查看 show variables like 'max_connections%'; 修改 set GLOBAL max_connections=1024; ...
- elasticsearch批量操作
1.批量查询的好处 就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的 如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩 ...