当前位置: 首页 > 知识库问答 >
问题:

amh - 如何编译自己所需要的扩展?

齐朝明
2023-05-17

我记得以前AMH自己的论坛里有篇教程有说怎么在AMH中编译自己需要的扩展, 但是现在找不到了.

我目前是需要使用MongoDB, 需要在php中启用MongoDB扩展.

共有1个答案

濮阳霄
2023-05-17

亲,可以手动编译扩展与引用,类似bz2这个扩展,
如果是其它扩展你cd到相应的源码目录,安装过程都类似,

1.编译
cd /usr/local/php-版本/extcode/bz2
/usr/local/php-版本/bin/phpize;
./configure --with-php-config=/usr/local/php-版本/bin/php-config
make && make install

2.复制so文件
编译完全,最后会提示so的目录。
Installing shared extensions:

把其中的目录的
bz2.so
文件复制到
/home/wwwroot/你的环境/ext

3.配置与重启php
网站管理『环境配置』编辑环境配置,在最后增加
extension=”bz2.so”

重启环境的php完成。

 类似资料:
  • 前面几节我们学习了 Gradle 的任务及命令,通过这几节的学习我们已经有了一定的 Gradle 基础,今天我们就来学习一下如何自定义一款 Gradle 插件。我们为什么要自定义 Gradle 插件呢?那当然是为了我们开发方便呀。如果吃力不讨好谁会去做呢。下面我们进入正题。 Gradle 插件主要分为两类:脚本插件和对象插件。下面我们来看下它们的区别。 1. 脚本插件 脚本插件就是我们在.grad

  • 本文向大家介绍什么是预编译,何时需要预编译:相关面试题,主要包含被问及什么是预编译,何时需要预编译:时的应答技巧和注意事项,需要的朋友参考一下 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。

  • amh如何安装Zstandard和igbinary扩展呢? 我需要Zstandard和igbinary扩展。

  • 我使用android Studio制作了一个静态编程语言MultiPlatform Mobile项目,导入SQLDelight后遇到以下错误: 我回答了这个问题,但他们提到的一切我都做对了。在一个文件一个文件地查看之后,我没有找到我在哪里声明了那个版本,于是我决定将我的项目与其中一个示例项目进行比较。 再次查看这些文件后,我发现我在我的应用程序等级中使用了SQLDelightVersion1.5.

  • 问题内容: 假设我们需要使用一个名为“ BaseNode”的类来实现不同类型的树,从该类派生其他类型的Node,并且它假定具有一个自己类型的实例变量,通常看起来像这样: 现在,如果我要为具有更多成员的AVL树派生Node: 原始(&)节点成员仍然会类型我实施AVL树,其防止。谁能告诉我如何解决这一继承问题?谢谢! 问题答案: 解决方案1- 每次访问时,都将其转换为。您可以在其中编写访问器以使其更加

  • 我是java初学者,遇到过这个错误。 但是错误指向了+号,这是怎么了?上面写着发现:双倍。但我希望我的输出是双倍。但它说作为必需的int。