Edit report at https://bugs.php.net/bug.php?id=72363&edit=1
ID: 72363
Comment by: 447405878 at qq dot com
Reported by: kearney dot taaffe at gmail dot com
Summary: Cannot find OpenSSL evp.h
Status: Open
Type: Bug
Package: *Compile Issues
Operating System: Linux
PHP Version: 7.0.7
Block user comment: N
Private report: N
New Comment:
Php version 7.0.8 has similar question;
Previous Comments:
------------------------------------------------------------------------
[2016-06-08 21:10:21] kearney dot taaffe at gmail dot com
Description:
------------
When trying to build extension mysqlnd using 'phpize', the follow error keeps popping up:
configure: error: Cannot find OpenSSL's <evp.h>
The cause of this is because after running the command 'phpize' the configure script has a
variable (PHP_OPENSSL_DIR) that is not set "yes"
PHP_OPENSSL_DIR is never initialized. So, the following code found on line 4332 never gets executed
if test "$PHP_OPENSSL" = "yes" && test -x "$PKG_CONFIG"
&& \
$PKG_CONFIG --exists openssl; then
...
# checks openssl version, and other stuff
Test script:
---------------
# download and extract latest PHP 7 code
compile PHP using the following
./configure --prefix=$HOME/php7
make
make install
cd $HOME/php7
ln -s bin/php-config php-config
ln -s bin/php php
ln -s bin/phpize phpize
cd the directory where PHP source code is
cd ext
cd mysqlnd
# rename the configXX.m4 file to config.m4
phpize
./configure --with-php-config=$HOME/php7/php-config
make
Expected result:
----------------
The extension should be compiled and a shared object should be built and moved to the extension
directory
Actual result:
--------------
./configure returns an error
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=72363&edit=1