Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在amazon linux上安装用于PHP的mongo驱动程序时出错_Php_Linux_Mongodb_Amazon Web Services_Pecl - Fatal编程技术网

在amazon linux上安装用于PHP的mongo驱动程序时出错

在amazon linux上安装用于PHP的mongo驱动程序时出错,php,linux,mongodb,amazon-web-services,pecl,Php,Linux,Mongodb,Amazon Web Services,Pecl,我尝试在AmazonLinux上安装用于PHP的mongodb驱动程序。 运行sudo pecl install mongo时,我收到错误消息: fatal error: openssl/evp.h: No such file or directory #include <openssl/evp.h> ^ compilation terminated. make: *** [io_stream.lo] Error 1 ERROR:

我尝试在AmazonLinux上安装用于PHP的mongodb驱动程序。 运行
sudo pecl install mongo
时,我收到错误消息:

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
致命错误:openssl/evp.h:没有这样的文件或目录
#包括
^
编译终止。
make:**[io_stream.lo]错误1
错误:`make'失败
PEAR版本:1.9.5 PHP版本:5.3.29

我安装了gcc,它帮助我进一步安装,直到出现此错误

我能找到的最好的指南是:
PHP指南:

evp
是高级加密函数

尝试安装开发库:

Ubuntu:
sudo apt get安装libssl dev

CentOS:
yum安装openssl-devel

要安装的正确的包不是
libssl-dev
,而是

sudo apt-get install pkg-config
现在你可以执行了

sudo pecl install mongodb
别忘了将
extension=mongodb.so
添加到php.ini文件中

要知道加载了哪个php.ini文件,可以在vps上创建一个简单的php文件

<?php
   php_info()
?>


您应该真正使用yum或apt-get(取决于您的地区)来安装这些软件包,并避免make或make-install。以下是安装说明:@Vor-没有可用的libssl-dev软件包。我的案例中已经安装了aws-ec2libssl-dev,但下面由@Bluex给出的答案成功了!