函数的运行环境信息

本文涉及的产品
云数据库 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

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
3月前
|
Serverless API 异构计算
函数计算产品使用问题之修改SD模版应用的运行环境
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
运维 监控 Java
函数计算产品使用问题之Java 17作为运行时环境,并已使用WebIDE完成代码的修改和调试,如何部署代码
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
监控 IDE Serverless
函数计算产品使用问题之如何部署已打包好的应用程序
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6月前
|
Web App开发 Java Serverless
Serverless 应用引擎操作报错合集之阿里函数计算中,使用自定义运行时部署程序时,发现Chrome层已经建立但运行程序仍然缺失如何解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
6月前
|
存储 弹性计算 监控
阿里云函数的环境
【4月更文挑战第17天】阿里云函数的环境
58 1
|
11月前
|
JavaScript Serverless Linux
在阿里云函数计算中,运行环境的内置了一些常用的依赖
在阿里云函数计算中,运行环境的内置了一些常用的依赖
72 3
|
监控 安全 数据库
自定义警告规则:企业电脑行为监控软件的Lua脚本编写
在企业环境中,监控员工电脑行为是确保信息安全和员工生产力的重要一环。电脑行为监控软件允许管理员跟踪用户活动并制定警告规则,以便在出现异常情况时立即采取措施。本文将介绍如何使用Lua脚本编写自定义警告规则,以监控关键行为并自动将监控到的数据提交到网站。
184 1
|
存储 自然语言处理 Linux
程序的环境
程序的环境
85 0
程序的环境
|
Serverless Python
函数计算中使用Python语言编写函数的运行环境信息——环境说明
函数计算中使用Python语言编写函数的运行环境信息——环境说明自制脑图
1046 0
函数计算中使用Python语言编写函数的运行环境信息——环境说明
|
SQL 分布式计算 Java
spark入门(2.0.1版本):概述,下载,编译,运行环境及实例运行
spark入门(2.0.1版本):概述,下载,编译,运行环境及实例运行
183 0