背景
我使用的是一台RedHat机器,没有root访问权限,没有对百胜数据包管理器的访问权限,也没有Docker支持。不幸的是,这是我工作中的政策。
我已经使用文件夹中的tar文件配置了Apache和PHP。对MongoDB也做了同样的操作,现在我尝试根据以下说明为MongoDB配置PHP驱动程序:
https://docs.mongodb.com/drivers/php/
然而,我被第一颗子弹卡住了:
sudo pecl install mongodb
问题
我需要PECL吗?这个扩展可以手动下载并添加到PHP中吗?
我尝试手动从以下位置下载mongodb扩展:https://pecl.php.net/package/mongodb
如何编译mongodb.so?我试着在一台我有root访问权限的机器上运行pecl,然后我看到它下载了mongodb-1.10.0.tgz并运行make(在安装时的输出中)。
当我手动解压缩tgz文件时,我无法运行make。如何使用makefile.frag?如何运行make?
这里有一个关于如何构建mongodb.so的链接:https://www.php.net/manual/en/mongodb.installation.manual.php
git clone https://github.com/mongodb/mongo-php-driver.git
cd mongo-php-driver
git submodule update --init
phpize
./configure
make all
sudo make install
您还可以使用以下命令解压缩mongodb-1.10.0.tgz文件:
tar -xvf mongodb-1.10.0.tgz
phpize
make all
sudo make install