编译错误
错误:同时指定了fpm与aspxs2方式错误
|
|
原因:导致的原因是我的配置参数中同时使用了–enable-fpm 与–with-apxs2,因此编译的时候出错了,去掉其中的任意一个参数编译成功。
系统缺少libtool
|
|
解决方法:在编译PHP版本时,产生错误 make ***[libphp5.la] Error 1
错误原因:系统缺少libtool
解决办法:yum install libtool-ltdl-devel
make过程错误
make: *** [sapi/cli/php] Error 1
原因:在 「./configure
」 沒抓好一些环境变数值。错误发生点在建立「-o sapi/cli/php
」是出错,没給到要 link 的 iconv 库参数。
报错提示:
|
|
解决方法1:编辑Makefile 我的php7.1.3在88行的地方:在最后加上 -liconv
,或者编译时,编译参数指定 iconv 安装目录不会报此错误。
|
|
解决方法2:自己打包替换系统内的iconv包
make: *** [ext/phar/phar.php] Error 127
|
|
解决:网上找到的解决办法是
|
|
照做后仍然报错,原因是该方法适用于32位系统,64位系统应使用下面的这行
|
|
另外:在编译的时候,不写mysql的路径,而使用mysqlnd代替,也可解决该问题的出现。
参考:
|
|
configure: error: Don’t know how to define struct flock on this system, set –enable-opcache=no
原因:目前不明
|
|
解决方法:执行如下后,重新编译即可
|
|
参考资料:http://www.jianshu.com/p/0d6d188c2ddc
php5.5 mysql5.6
|
|
解决方法:
|
|
在虚拟机中编译PHP问题
错误 make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
原因:这是由于内存小于1G所导致。
解决办法:在./configure加上选项。
|
|
configure: error: Cannot find libmysqlclient under /app/mysql.
经查,问题是64位系统中 libmysqlclient 默认安装到了 /usr/lib64/mysql/ 目录下,而 /usr/lib
目录下没有相应文件,但是php编译时,要去 /usr/lib目录下查找
解决:ln -s /app/mysql/lib /app/mysql/lib64
make install错误
|
|
原因:mysql5.5的的lib路径跟之前的不一样 解决:
|
|
make install正确安装
PHP5.3
|
|
PHP5.5
|
|