Homebrew PHP 7.1 (macOS Sierra) Apache Syntax Error Homebrew PHP 7.1 (macOS Sierra) Apache Syntax Error apache apache

Homebrew PHP 7.1 (macOS Sierra) Apache Syntax Error


I had the same problem.

For me, homebrew has a different folder structure in /usr/local/opt where folders are more like /usr/local/opt/php@7.1

So I needed to find where libphp7.so lived, or if it existed at all.

Running find /usr -name "libphp7.so"

Came back with:

/usr/libexec/apache2/libphp7.so and /usr/local/Cellar/php@7.1/7.1.15/lib/httpd/modules/libphp7.so

Both work in place of /usr/local/opt/php71/libexec/apache2/libphp7.so for me and I'll update if required in the future.

So I updated httpd.conf to use

LoadModule php7_module /usr/local/Cellar/php@7.1/7.1.15/lib/httpd/modules/libphp7.so

Then I restarted apache with sudo apachectl -k restart and all is well.


I'm getting this error with the brew install php. then apachectl -t to test syntax

httpd: Syntax error on line 180 of /private/etc/apache2/httpd.conf: Cannot load /usr/local/Cellar/php/7.3.2/lib/httpd/modules/libphp7.so into server: dlopen(/usr/local/Cellar/php/7.3.2/lib/httpd/modules/libphp7.so, 10): Symbol not found: _sqlite3_enable_load_extension\n  Referenced from: /usr/local/Cellar/php/7.3.2/lib/httpd/modules/libphp7.so\n  Expected in: /usr/lib/libsqlite3.dylib\n in /usr/local/Cellar/php/7.3.2/lib/httpd/modules/libphp7.so

For some reason??? I found the libphp7.so here

LoadModule php7_module /usr/libexec/apache2/libphp7.so

Plugged it in and it works.However - I'm no clearer as to why the first one is failing.


Homebrew instructed to add this to my httpd.conf file:

LoadModule php7_module /usr/local/opt/php@7.1/lib/httpd/modules/libphp7.so

I tried stopping and restarting only to get the same error. After updating several times with different options, this one finally worked for me.

LoadModule php7_module /usr/libexec/apache2/libphp7.so