99 字
1 分钟

mac下php手动编译debug安装会碰到的问题

2019-08-08

mac 下 php手动编译 debug 安装会碰到的问题#

  1. 下载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
  2. mac 需要先切换管理用户 sudo su 再执行 make && make install

  3. 如果碰到一些错误, 请把错误内容 分段 挑选关键词百度或Google 多试试提供的解决方法;

列出两个比较坑的错误解决流程

  1. -w722

  2. 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_64
    clang: 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` 或者拆分一下搜索 然后删除解决方法说的内容 记得前面加上 -
![](/images/legacy/fenxiangy/2019/08/08/15651647274096.jpg)

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/
作者
Murry
发布于
2019-08-08
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时