99 字
1 分钟
mac下php手动编译debug安装会碰到的问题
mac 下 php手动编译 debug 安装会碰到的问题
-
下载7.1.0版本
php源码后进行编译./configure --prefix=/usr/local/php7.1.0 --enable-debug --enable-fpm --with-iconv=/usr/local/lib/libiconv --with-config-file-path=/usr/local/php7.1.0/etc -
mac 需要先切换管理用户
sudo su再执行make && make install -
如果碰到一些错误, 请把错误内容 分段 挑选
关键词百度或Google 多试试提供的解决方法;
列出两个比较坑的错误解决流程
-

-
Undefined symbols for architecture x86_64: “_libiconv”, referenced from:
Undefined symbols for architecture x86_64:"_libiconv", referenced from:_zif_iconv_substr in iconv.o_zif_iconv_mime_encode in iconv.o_php_iconv_string in iconv.o__php_iconv_strlen in iconv.o__php_iconv_strpos in iconv.o__php_iconv_appendl in iconv.o_php_iconv_stream_filter_append_bucket in iconv.o..."_libiconv_close", referenced from:_zif_iconv_substr in iconv.o_zif_iconv_mime_encode in iconv.o_php_iconv_string in iconv.o__php_iconv_strlen in iconv.o__php_iconv_strpos in iconv.o__php_iconv_mime_decode in iconv.o_php_iconv_stream_filter_factory_create in iconv.o..."_libiconv_open", referenced from:_zif_iconv_substr in iconv.o_zif_iconv_mime_encode in iconv.o_php_iconv_string in iconv.o__php_iconv_strlen in iconv.o__php_iconv_strpos in iconv.o__php_iconv_mime_decode in iconv.o_php_iconv_stream_filter_factory_create in iconv.o...ld: symbol(s) not found for architecture x86_64clang: error: linker command failed with exit code 1 (use -v to see invocation)make: *** [libs/libphp7.bundle] Error 1
按照[同类问题](https://stackoverflow.com/questions/40167324/php-compile-fails-with-undefined-symbols-for-architecture-x86-64-libiconv-on-ma)的解决方法
在解决方法中搜索的关键词你如果搜索不到需要改成`EXTRA_LDFLAGS_PROGRAM` 或者拆分一下搜索 然后删除解决方法说的内容 记得前面加上 -https://bugs.php.net/bug.php?id=71343 https://juejin.im/entry/5b87a081f265da434a1fd98a
mac下php手动编译debug安装会碰到的问题
https://www.motouguai.com/php-yuan-ma-jie-du/ck2pxwkcl000d788wxx44kq83/ 部分信息可能已经过时