函数的运行环境信息

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
函数计算FC,每月15万CU 3个月
简介: 函数计算支持PHP 7.2运行环境,基于Linux x86_64系统,提供多种内置库如OSS、TableStore等。内置扩展包括bcmath、bz2等,支持通过Docker安装非内置扩展如MongoDB。具体步骤涉及使用Docker安装及配置扩展。更多细节参考[此处](http://www.92demo.com/sitemap/post.html)。

PHP运行时
函数计算目前支持的PHP运行环境如下:

PHP版本

操作系统

架构

PHP 7.2

Linux

x86_64
代码效果参考:http://www.92demo.com/sitemap/post.html
PHP内置库
函数计算的PHP运行环境中自带了一些常用库(Package)供您直接使用,目前包含的内置库如下所示。

Package

版本

内置库介绍

oss

v2.4.3

对象存储OSS SDK for PHP

tablestore

v4.1.1

表格存储TableStore SDK for PHP

mns

v1.3.5.5

消息服务MNS SDK for PHP

fc

v1.2.1

函数计算FC SDK for PHP

PHP内置扩展
内置扩展列表
说明
如果您需要查看并打印已安装的PHP扩展,请在目标函数的代码内写入print_r(get_loaded_extensions());。

bcmath

bz2

calendar

Core

ctype

curl

date

dom

exif

fileinfo

filter

ftp

gd

gettext

gmp

hash

iconv

imagick

json

libxml

mbstring

memcached

mysqli

mysqlnd

openSSL

pcntl

pcre

PDO

pdo_mysql

Phar

posix

protobuf

readline

redis

Reflection

session

shmop

SimpleXML

soap

sockets

SPL

standard

sysvmsg

sysvsem

sysvshm

tokenizer

Xdebug

xml

xmlreader

xmlrpc

xmlwriter

Zend OPcache

zip

zlib

内置扩展应用示例
以下示例代码使用json对JSON字符串进行解析,解析内容输出至标准输出stdout。

<?php
function handler($event, $context) {
var_dump(json_decode('{"a":123, "b":true, "c":"abcd", "d":{"a":123}}', true));
return "bye";
}
安装PHP非内置扩展
当您需要使用PHP Runtime非内置扩展时,请根据以下步骤安装。本文以安装非内置扩展Mongodb为例进行介绍。

前提条件
您已安装Docker。具体操作步骤,请参见安装Docker。

您已创建运行环境为PHP的函数。具体操作步骤,请参见创建事件函数。

操作步骤
在项目目录中执行以下命令,启动进入PHP Runtime镜像,并可以将当前目录挂载到容器的/code目录。

sudo docker run -v $(pwd):/code -it --entrypoint="" registry.cn-beijing.aliyuncs.com/aliyunfc/runtime-php7.2:latest bash
说明
如果您的电脑是Windows操作系统,可以将$(pwd)修改为具体的绝对目录。

安装MongoDB扩展,并将mongodb.so复制到/code目录。

执行以下命令,在容器内安装MongoDB扩展。

pecl install mongodb
执行以下命令,找到ZIP扩展。

find /usr -name "mongodb.so"
执行以下命令,复制扩展文件到/code目录即拷贝到本地机器的目录。

cp /usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongodb.so /code
执行以下命令,退出容器。

exit
执行以下命令,确认是否存在mongodb.so文件,若存在则证明SO文件已经存在本地。

ls
预期输出如下。

mongodb.so
登录函数计算控制台,在左侧导航栏,单击函数。

在顶部菜单栏,选择地域,然后在函数页面,单击目标函数。

在函数详情页面,选择代码页签,然后在函数入口文件同级目录下创建extension文件夹。

说明
您创建的extension文件夹需和bootstrap在同一级别。

将mongodb.so文件添加至extension文件夹内,并在extension文件夹内创建mongodb.ini文件。

编写mongodb.ini文件。

将以下内容填写至mongodb.ini文件中,并保存。

extension=/code/extension/mongodb.so
如果需要安装其他自定义扩展,请按需单击下方链接,直接下载文件。

pdo_sqlite.zip

pgsql-demo.zip

sqlsrv.zip

swoole.so

相关实践学习
【AI破次元壁合照】少年白马醉春风,函数计算一键部署AI绘画平台
本次实验基于阿里云函数计算产品能力开发AI绘画平台,可让您实现“破次元壁”与角色合照,为角色换背景效果,用AI绘图技术绘出属于自己的少年江湖。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
2月前
|
IDE 编译器 开发工具
Dev-C++ 6.5 安装与配置全攻略:零基础也能轻松搞定!
Dev-C++ 6.5 是一款轻量开源的C/C++集成开发环境,支持MinGW64/TDM-GCC编译器,兼容C++98至C++17标准,适用于Windows平台,安装简便,适合初学者快速上手编程。
591 0
小红书批量收藏点赞评论脚本,私信群发插件导入ID,可养号也可以引流
这是一款功能强大的小红书引流插件,支持多账号操作,可实现批量私信、点赞、收藏、评论等营销功能,非常适合微商群体
|
运维 监控 安全
构建高效运维体系
本文将探讨如何通过科学的方法与先进的技术,实现高效、稳定、安全的IT运维管理。我们将从运维流程优化、自动化工具应用、监控告警机制、故障应急处理以及团队建设等方面,全面解析高效运维体系的构建方法与实践。
300 20
|
机器学习/深度学习 数据可视化 算法
alteryx是什么
【6月更文挑战第23天】alteryx是什么
569 4
|
9月前
|
人工智能 自然语言处理 搜索推荐
HiFox AI:一站式 AI 应用平台,多模型快速接入,自由选用
HiFox AI 是一站式AI应用平台,整合了30多个主流AI模型,提供文本生成、对话交流、图片生成等多种应用场景。平台内置1000+预构建AI应用,支持无代码搭建个性化应用和复杂工作流,帮助用户高效处理重复任务,显著提升工作效率。无论是普通用户还是技术专家,都能在HiFox AI上找到适合自己的解决方案,实现“人人都能使用AI”的愿景。
|
11月前
|
缓存 安全 数据挖掘
阿里云服务器目前活动中各实例规格适用场景汇总,选择指南参考
本文将基于2025年阿里云服务器相关活动的最新内容,对各个实例规格的适用场景进行详细汇总,并提供选择指南参考,帮助用户轻松选购到最适合自己的云服务器实例。
|
关系型数据库 Linux API
小白如何免费建站?
本文给大家推荐一套免费建站系统(PageAdmin)给大家,它将为您提供简单易用的工具和模板,帮助迅速搭建自己的网站。PageAdmin CMS建站系统是一套使用率极高的免费建站系统,开发时间长,提供丰富的功能插件,多主题的网站模版,尤其适合政务单位、学校单位、企业业务网站和个人网站,后台提供了一个强大的内容管理系统,易于操作的编辑器,从而轻松添加和编辑内容,及发布信息。PageAdmin CMS能满足基本的建站需求,精致的模版、高质量的建站后台,能帮助用户快速建站,获得更多精准流量。
269 5
|
Java 程序员 容器
十分钟搞懂依赖注入
依赖注入(DI)是软件开发中的关键技术,它将类的依赖关系转移至外部管理,提升了代码的模块化和可测试性。如同炒菜时调料不由厨师直接添加,而是由调料师准备并递送,程序员只需声明所需依赖,外部机制如DI容器会负责实例化并注入这些依赖。这样,类变得更灵活且易于测试,同时也促进了代码的模块化。例如,在Java中,可以通过构造函数注入Logger接口的不同实现(如ConsoleLogger和FileLogger),使Application类与其具体实现解耦。
522 1
|
机器学习/深度学习 人工智能 自动驾驶
人工智能的伦理困境:机器的自主性与人类的责任
【8月更文挑战第8天】在人工智能技术飞速发展的今天,一个日益凸显的问题是关于AI的伦理困境。随着机器学习和深度学习技术的进步,AI系统展现出越来越高的自主性,这引发了关于人类责任和控制的哲学讨论。本文将探讨AI自主性的提升如何影响人类的伦理责任,以及我们应如何平衡技术进步与道德考量。
|
存储 算法 Unix
虚拟内存管理
虚拟内存管理
261 0