如何使用 make 从 tgz 文件构建 php 扩展?
How to build a php extensions from tgz file using make?
背景
我使用没有 root 权限的 RedHat 机器,无法访问 yum 数据包管理器,也没有 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?如何运行制作?
这里是关于如何构建 mongodb.so 的 link:
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
背景
我使用没有 root 权限的 RedHat 机器,无法访问 yum 数据包管理器,也没有 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?如何运行制作?
这里是关于如何构建 mongodb.so 的 link: 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