Tüm Ürünler
Search
Belge Merkezi

Function Compute:PHP

Son Güncelleme:Oct 08, 2026

Function Compute tarafından desteklenen PHP çalışma zamanlarını, yerleşik paketleri ve uzantıları öğrenin.

PHP çalışma zamanları

Aşağıdaki PHP çalışma zamanları Function Compute tarafından desteklenir.


Sürüm


İşletim sistemi


Mimari


PHP 7.2


Linux


x86_64

Yerleşik PHP paketleri

PHP çalışma zamanı aşağıdaki yerleşik paketleri içerir.


Paket


Sürüm


Referans


oss


v2.4.3


Alibaba Cloud OSS SDK for PHP


tablestore


v4.1.1


Alibaba Cloud TableStore SDK for PHP


mns


v1.3.5.5


Alibaba Cloud Simple Message Queue (formerly MNS) SDK for PHP


fc


v1.2.1


Alibaba Cloud Function Compute SDK for PHP

Yerleşik PHP uzantıları

Built-in extensions

Not

Yüklü uzantıları listelemek için işlev kodunuza print_r(get_loaded_extensions()); satırını ekleyin.


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

Bu örnekte bir JSON dizesini ayrıştırmak ve sonucu yazdırmak için json kullanılır:

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

Yerleşik olmayan PHP uzantılarını yükleme

Aşağıdaki adımlar, örnek olarak MongoDB kullanılarak yerleşik olmayan bir PHP uzantısının nasıl yükleneceğini gösterir.

Prerequisites

Procedure

  1. Geçerli dizini /code konumuna bağlamak ve PHP çalışma zamanı konteynerini başlatmak için proje dizininizden aşağıdaki komutu çalıştırın:

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

    Windows'ta $(pwd) ifadesini mutlak bir dizin yolu ile değiştirin.

  2. MongoDB uzantısını yükleyin ve mongodb.so dosyasını /code dizinine kopyalayın.

    1. MongoDB uzantısını yükleyin:

      pecl install mongodb
    2. MongoDB uzantı dosyasını bulun:

      find /usr -name "mongodb.so"
    3. Uzantı dosyasını /code konumuna kopyalayın:

      cp /usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongodb.so /code
    4. Konteynerden çıkın:

      exit
    5. mongodb.so dosyasının yerel dizininizde bulunduğunu doğrulayın.

      ls

      Beklenen çıktı:

      mongodb.so
  3. Function Compute konsolu adresinde oturum açın. Sol gezinme bölmesinden Function Management > Functions seçeneğini belirleyin.

  4. Üst gezinme çubuğunda bir bölge seçin. Functions sayfasında hedef işleve tıklayın.

  5. İşlev ayrıntıları sayfasında Code sekmesine tıklayın ve işleyici dosya dizininde bir extension klasörü oluşturun.

    Not

    extension klasörü bootstrap ile aynı düzeyde olmalıdır.

  6. mongodb.so dosyasını extension klasörüne ekleyin ve extension klasöründe mongodb.ini dosyasını oluşturun.

  7. mongodb.ini dosyasını düzenleyin.

    mongodb.ini dosyasına aşağıdaki satırı ekleyin:

    extension=/code/extension/mongodb.so

Diğer özel uzantılar için dosyaları indirin:

Ek bilgiler