there is a error as apxs not found and apache is not built when I build(configure) the source code of phpspreadsheet

Sandeep Chauhan picture Sandeep Chauhan · Apr 26, 2017 · Viewed 10.1k times · Source

[checking for Apache 2.0 handler-module support via DSO through APXS...

Sorry, I cannot run apxs. Possible reasons follow:

  1. Perl is not installed
  2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
  3. Apache was not built using --enable-so (the apxs usage page is displayed)

The output of /usr/local/apache/bin/apxs follows: ./configure: line 6199: /usr/local/apache/bin/apxs: No such file or directory configure: error: Aborting]

it is the error suggest me the solution for this.

Answer

Martin Zeitler picture Martin Zeitler · Dec 19, 2018

When httpd -l does not list mod_so.c, DSO won't work, because it's an essential prerequisite; according to the documentation. Otherwise APXS can be installed with the package manager:

  • sudo dnf install httpd-devel (CentOS)

  • sudo apt-get install apache2-dev (Ubuntu)

This installs it as /usr/bin/apxs and ./configure --with-apxs works (without passing a path). One does not even have to install httpd / apache2, in order to use it's development tools - which then can be used to configure PHP with APXS.