Re: Unable to compile PHP-7.3.0
| From: | Christoph M. Becker | Date: | Wed, 26 Dec 2018 11:25:03 +0000 |
| Subject: | Re: Unable to compile PHP-7.3.0 | ||
| References: | 1 2 3 4 5 6 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-326665@lists.php.net to get a copy of this message | ||
On 26.12.2018 at 05:37, John wrote:
> This is turning into an exercise in stamina! A web search came up with the same
> error on a Centos PHP 7.3.0 install and the solution is to change the with-
> libdir parameter from /usr/lib64 to lib64. This seems wrong to me and doesn't
> create or point to libc-client.a, so the error message is misleading.
Indeed, this error message[1] looks fishy (the .a extension should
likely be removed from the message).
> Then I got "cannot find OpenSSL's <evp.h>", even though it is in
> /usr/openssl-
> 1.1.0i/include/openssl and I had with-imap-ssl=/usr/openssl-1.1.0i.
>
> Since this error is occurring in the extensions section of the configuration, I
> tried variations such as "with-imap-ssl=/usr/openssl-1.1.0i/include/openssl
> without any luck. A web search shows that this is a fairly common problem for
> people installing PHP 7.3.0 but none of the answers I can find work. It is
> confusing that the paths to the various supporting files such as openssl vary
> between different extensions. The instructions seem to imply that the given
> path is to the base of the install (ie /usr/openssl-1.1.0i in my case) but
> sometimes refer to the exact path (ie /usr/openssl-1.1.0i/lib) and, apparently,
> sometimes not (ie /usr/openssl-1.1.0i/include/openssl leads to "cannot find
> OpenSSL's <evp.h>)
>
> As things stand, I seem to be able to take my pick of any error I want by
> playing with the configuration parameters but I can't get rid of all of them at
> once.
>
> FYI, here is the exact configuration I have at the moment:
>
> ../configure prefix=/usr/php-7.3.0 --enable-fpm --with-fpm-user=phpfpm --with-
> fpm-group=phpfpm --with-fpm-systemd --disable-short-tags --with-
> openssl=/usr/openssl-1.1.0i/lib --with-pcre-regex --with-imap=/usr/lib64 --with-
> imap-ssl=/usr/openssl-1.1.0i/include/openssl --with-pgsql=/usr/postgres-
> 9.6.2/bin --enable-zip --with-pear
>
> which leads to the <evp.h> error.
It seems to me that the OpenSSL stuff uses pkg-config, if you don't
specify a path, so try with
--with-openssl --with-imap-ssl
Anyhow, if you just want to have a working installation of PHP with IMAP
support, you may have better luck using Remi's repo[2].
[1] <https://github.com/php/php-src/blob/php-7.3.0/ext/imap/config.m4#L212>
[2]
<https://blog.remirepo.net/post/2018/12/10/Install-PHP-7.3-on-CentOS-RHEL-or-Fedora>
--
Christoph M. Becker