Error while installing mongo driver for PHP on amazon linux
Asked Answered
A

2

5

I tried to install the mongodb driver for PHP on Amazon Linux. While running sudo pecl install mongo, I get the error message:

fatal error: openssl/evp.h: No such file or directory
 #include <openssl/evp.h>
                         ^
compilation terminated.
make: *** [io_stream.lo] Error 1
ERROR: `make' failed

PEAR Version: 1.9.5 PHP Version: 5.3.29

I installed gcc which helped me progress further with the install till this error.

The best Guide I was able to find was here: http://jonathanhui.com/install-mongodb-amazon-linux PHP's guide: http://php.net/manual/en/mongo.installation.php

Amice answered 25/3, 2015 at 17:45 Comment(1)
you should really use yum or apt-get(depending on your dist) to install these packages and avoid make or make install. Here are the install instructions: docs.mongodb.org/ecosystem/drivers/phpEnthusiast
L
15

evp is high-level cryptographic functions.

Try to install development libraries:

Ubuntu: sudo apt-get install libssl-dev

CentOS: yum install openssl-devel

Loess answered 25/3, 2015 at 18:0 Comment(2)
@Loess - No package libssl-dev available. at aws-ec2Klepac
libssl-dev was already installed in my case, but the answer below by @Bluex did the trick!Sideslip
N
2

The right package to install is not libssl-dev but

sudo apt-get install pkg-config

and now you can execute

sudo pecl install mongodb

Don't forget to add extension=mongodb.so to your php.ini file.

To know which php.ini file is loaded you can create and simple php file on vps

<?php
   php_info()
?>

Example directory php.ini in phpinfo()

Nightwalker answered 7/11, 2017 at 23:8 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.