PHP 在 sapi/cli/php 中安装失败


PHP Installation fails in sapi/cli/php

  ...
  ...
  "_xmlTextReaderNodeType", referenced from:
      _zm_startup_xmlreader in php_xmlreader.o
  "_xmlParseURIReference", referenced from:
      __dom_get_valid_file_path in document.o
      __xmlreader_get_valid_file_path in php_xmlreader.o
      _zif_xmlwriter_open_uri in php_xmlwriter.o
  "_valuePop", referenced from:
      _dom_xpath_ext_function_php in xpath.o
      _dom_xpath_ext_function_php in xpath.o
      _dom_xpath_ext_function_php in xpath.o
      _xsl_ext_function_php in xsltprocessor.o
      _xsl_ext_function_php in xsltprocessor.o
      _xsl_ext_function_php in xsltprocessor.o
  "_xmlTextReaderConstXmlLang", referenced from:
      _zm_startup_xmlreader in php_xmlreader.o
  "_xmlGetNodePath", referenced from:
      _zim_domnode_getNodePath in node.o
  "_xmlTextReaderReadInnerXml", referenced from:
      _zim_xmlreader_readInnerXml in php_xmlreader.o  "_xmlTextWriterEndElement", referenced from:
      _zif_xmlwriter_end_element in php_xmlwriter.o
      _zif_xmlwriter_write_element_ns in php_xmlwriter.o
      _zif_xmlwriter_write_element in php_xmlwriter.o
  "_xmlRelaxNGFreeValidCtxt", referenced from:
      __dom_document_relaxNG_validate in document.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

每当运行 make 时,我都会收到此错误。尝试"brew install php",尝试从源代码编译和安装。有什么建议吗?

有类似的问题,在make解决此错误之前使用 make clean

如果您使用了自制 php 存储库的 PHP 公式,这是一个已知问题。配置似乎忽略了我们传递给它的libxml2配置(使用自制的libxml2公式(,并坚持使用系统libxml2

请务必检查上述存储库中的问题,并将它们发布在那里,以便我们提供支持。

有关此问题,请参阅: 自制软件-php#33

我遇到了同样的问题,使清洁做了这个技巧

在 AIX 上,touch sapi/cli/php并重新运行 make 命令。