当前位置: 首页 > news >正文

macOS 15 通过 MacPorts 安装 PHP 7 构建错误找不到符号在 dns.o 中解决方法

构建遇到的问题如下:

"_res_9_dn_expand", referenced from:
      _php_parserr in dns.o
      _php_parserr in dns.o
      _php_parserr in dns.o
      _php_parserr in dns.o
      _php_parserr in dns.o
      _php_parserr in dns.o
      _zif_dns_get_mx in dns.o
      ...
  "_res_9_dn_skipname", referenced from:
      _zif_dns_get_record in dns.o
      _zif_dns_get_mx in dns.o
      _zif_dns_get_mx in dns.o
  "_res_9_init", referenced from:
      _zif_dns_check_record in dns.o
      _zif_dns_get_record in dns.o
      _zif_dns_get_mx in dns.o
  "_res_9_search", referenced from:
      _zif_dns_check_record in dns.o
      _zif_dns_get_record in dns.o
      _zif_dns_get_mx in dns.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决方法:

  1. 编辑 /opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports/lang/php/Portfile
  2. 在大概 350 行前后找到 if {[vercmp ${branch} < 8.0]},这是判定 PHP 版本是否小于 8.0
  3. 在判定内加上 configure.args-append EXTRA_LIBS=-lresolv
  4. 保存后执行 sudo port install php74 即可

修改的位置:

在这里插入图片描述
php74-fpm 同样需要修改该文件,在 770 行左右增加 configure.args-append EXTRA_LIBS=-lresolv### FPM SAPI ### 下方

如图所示:

在这里插入图片描述

相关文章:

  • 使用 rsync 进行服务器文件同步与优化
  • STM32基础教程——输入捕获模式测量PWM频率
  • SD(Stable Diffusion)模型学习图谱
  • 视频生成的测试时Scaling时刻!清华开源Video-T1,无需重新训练让性能飙升
  • 内网YUM源搭建手册(Internal Network yum Source Construction Manual)
  • c++ primer 阅读手记 第六章
  • RCE——回调后门
  • 【ADC测试】在ADC马密度的方式测试INL和DNL
  • 蓝桥杯python编程每日刷题 day 20
  • postman测试调用WebService时不会自动添加命名空间
  • 交换机与路由器的区别:深入解析
  • nginx优化(持续更新!!!)
  • cv图像分割
  • Python正则表达式(二)
  • 从零开始跑通3DGS教程:介绍
  • Java + LangChain 实战入门,开发大语言模型应用!
  • 【实战】解决图片 Hover 抖动问题的完整指南
  • Qt:QWebEngineView显示网页失败
  • css100个问题
  • 2024年第五届MathorCup数学应用挑战赛大数据竞赛复赛论文
  • 建设银行杭州分行网站/新手seo要学多久
  • 淮南矿业集团廉政建设网站/把百度网址大全设为首页
  • 本地服务器公网ip wordpress/广州seo网站公司
  • 制作网站 太原/百度宣传广告要多少钱
  • 北京市住房和城乡建设委官方网站/免费的html网站
  • 邢台集团网站建设/八百客crm登录入口