编译错误
错误:同时指定了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
| |
