Todos os produtos
Search
Central de documentação

Function Compute:PHP

Última atualização: Jun 29, 2026

Conheça os runtimes PHP, os pacotes integrados e as extensões compatíveis com o Function Compute.

Runtimes PHP

O Function Compute oferece suporte aos seguintes runtimes PHP.

Versão

Sistema operacional

Arquitetura

PHP 7.2

Linux

x86_64

Pacotes PHP integrados

O runtime PHP inclui os seguintes pacotes integrados.

Pacote

Versão

Referência

oss

v2.4.3

SDK do Alibaba Cloud OSS para PHP

tablestore

v4.1.1

SDK do Alibaba Cloud TableStore para PHP

mns

v1.3.5.5

SDK do Alibaba Cloud Simple Message Queue (anteriormente MNS) para PHP

fc

v1.2.1

SDK do Alibaba Cloud Function Compute para PHP

Extensões PHP integradas

Built-in extensions

Nota

Para listar as extensões instaladas, adicione print_r(get_loaded_extensions()); ao código da função.

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

None

None

Built-in extension example

Este exemplo usa json para analisar uma string JSON e imprimir o resultado:

<?php
function handler($event, $context) {
    var_dump(json_decode('{"a":123, "b":true, "c":"abcd", "d":{"a":123}}', true));
    return "bye";
}         

Instale extensões PHP não integradas

Os passos a seguir mostram como instalar uma extensão PHP não integrada, usando o MongoDB como exemplo.

Prerequisites

Procedure

  1. Execute o comando abaixo no diretório do projeto para iniciar o contêiner do runtime PHP e montar o diretório atual em /code:

    sudo docker run -v $(pwd):/code -it --entrypoint=""  registry.cn-beijing.aliyuncs.com/aliyunfc/runtime-php7.2:latest  bash
    Nota

    No Windows, substitua $(pwd) pelo caminho absoluto do diretório.

  2. Instale a extensão MongoDB e copie mongodb.so para o diretório /code.

    1. Instale a extensão MongoDB:

      pecl install mongodb
    2. Localize o arquivo da extensão MongoDB:

      find /usr -name "mongodb.so"
    3. Copie o arquivo da extensão para /code:

      cp /usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongodb.so /code
    4. Saia do contêiner:

      exit
    5. Verifique se mongodb.so existe no diretório local.

      ls

      Saída esperada:

      mongodb.so
  3. Faça login no console do Function Compute. No painel de navegação à esquerda, escolha Function Management > Functions.

  4. Na barra de navegação superior, selecione uma região. Na página Functions, clique em na função desejada.

  5. Na página de detalhes da função, clique em na aba Code e crie uma pasta extension no diretório do arquivo handler.

    Nota

    A pasta extension deve estar no mesmo nível de bootstrap.

  6. Adicione mongodb.so à pasta extension e crie mongodb.ini dentro da pasta extension.

  7. Edite o arquivo mongodb.ini.

    Adicione a seguinte linha ao arquivo mongodb.ini:

    extension=/code/extension/mongodb.so

Baixe arquivos para outras extensões personalizadas:

Informações adicionais