macosx-10.11 - 更新osx 10.11後,刪除內建php版本,重新編譯php 5.5.29,到make階段提示錯誤。

來源:互聯網
上載者:User
配置命令:
--prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --sysconfdir=/private/etc --with-apxs2=/usr/sbin/apxs --enable-cli --with-config-file-path=/etc --with-config-file-scan-dir=/Library/Server/Web/Config/php --with-libxml-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr --with-zlib-dir=/usr/lib --enable-bcmath --with-bz2 --enable-calendar --disable-cgi --with-curl=/usr/local/curl --enable-exif --enable-fpm --enable-ftp --with-png-dir --with-gd --with-jpeg-dir=/BinaryCache/apache_mod_php/apache_mod_php-95~11/Root/usr/local --enable-gd-native-ttf --with-icu-dir=/usr --enable-mbstring --enable-mbregex --with-mysql=mysqlnd --with-mysqli=mysqlnd --without-pear --with-pear=no --with-pdo-mysql=mysqlnd --with-mysql-sock=/var/mysql/mysql.sock --enable-shmop --with-snmp=/usr --enable-soap --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-xmlrpc --with-iconv=/usr/lib --with-xsl=/usr --enable-zip --with-freetype-dir=/usr/local/lib

配置完成的提示:
Thank you for using PHP.

config.status: creating php5.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/fpm/php-fpm.conf
config.status: creating sapi/fpm/init.d.php-fpm
config.status: creating sapi/fpm/php-fpm.service
config.status: creating sapi/fpm/php-fpm.8
config.status: creating sapi/fpm/status.html
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: executing default commands

make 編譯時間提示的錯誤:
Undefined symbols for architecture x86_64:
"_libiconv", referenced from:

  _do_convert in gdkanji.o  _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  ...

"_libiconv_close", referenced from:

  _do_convert in gdkanji.o  _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  ...

"_libiconv_open", referenced from:

  _do_convert in gdkanji.o  _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  ...

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/libphp5.bundle] Error 1

回複內容:

配置命令:
--prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --sysconfdir=/private/etc --with-apxs2=/usr/sbin/apxs --enable-cli --with-config-file-path=/etc --with-config-file-scan-dir=/Library/Server/Web/Config/php --with-libxml-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr --with-zlib-dir=/usr/lib --enable-bcmath --with-bz2 --enable-calendar --disable-cgi --with-curl=/usr/local/curl --enable-exif --enable-fpm --enable-ftp --with-png-dir --with-gd --with-jpeg-dir=/BinaryCache/apache_mod_php/apache_mod_php-95~11/Root/usr/local --enable-gd-native-ttf --with-icu-dir=/usr --enable-mbstring --enable-mbregex --with-mysql=mysqlnd --with-mysqli=mysqlnd --without-pear --with-pear=no --with-pdo-mysql=mysqlnd --with-mysql-sock=/var/mysql/mysql.sock --enable-shmop --with-snmp=/usr --enable-soap --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-xmlrpc --with-iconv=/usr/lib --with-xsl=/usr --enable-zip --with-freetype-dir=/usr/local/lib

配置完成的提示:
Thank you for using PHP.

config.status: creating php5.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/fpm/php-fpm.conf
config.status: creating sapi/fpm/init.d.php-fpm
config.status: creating sapi/fpm/php-fpm.service
config.status: creating sapi/fpm/php-fpm.8
config.status: creating sapi/fpm/status.html
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: executing default commands

make 編譯時間提示的錯誤:
Undefined symbols for architecture x86_64:
"_libiconv", referenced from:

  _do_convert in gdkanji.o  _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  ...

"_libiconv_close", referenced from:

  _do_convert in gdkanji.o  _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  ...

"_libiconv_open", referenced from:

  _do_convert in gdkanji.o  _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  ...

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/libphp5.bundle] Error 1

iconv不要重新編譯,用系統內建的,新版和舊版標頭檔不一樣,會報錯!

你有用homebrew嗎?還是有特殊的原因需要自己編譯?不然感覺還是用homebrew在Mac下來管理開發的依賴好一點:)

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.