我的托管服务商安装了Centos 6.6 + Direct Admin + PHP 5.6.6的云托管VPS。
我需要安装MongoDB php驱动程序才能连接到外部mongoDB。
我尝试了以下安装:
同样yum --enablerepo=remi,remi-php56 php-pecl-mongo
没有做到这一点
我在/usr/lib64/php/modules/
中有以下模块:
bz2.so
,calendar.so
,ctype.so
,curl.so
,exif.so
,fileinfo.so
,ftp.so
,gettext.so
,{{ 1}},iconv.so
, json.so
, mongo.so
,phar.so
,sockets.so
,tokenizer.so
在zip.so
中为每个模块创建的.ini文件。
在带有centos 5.x的旧vps上安装mongo php驱动程序也不是问题,也不是在带有PHP 5.5的Centos 6.2上。
在这些情况下,mongo.so位于/etx/php.d/
位置,必须手动将其添加到php.ini
托管服务提供商不支持除我所获得的默认安装之外的任何其他内容。
我真的很感激任何帮助。
斯坦
答案 0 :(得分:0)
我在这个答案的评论中找到了解决方案https://serverfault.com/questions/589877/pecl-command-produces-long-list-of-errors
由于在服务器上运行PHP 5.6,必须从remi-php56 repo重新安装PEAR。
之后我可以使用pecl install mongo
并将mongo.so复制到/usr/local/php/lib/php/extensions/no-debug-non-zts-xxxxxx/
文件夹。
# php -m | grep -i mongo
> mongo
正在运行