All Products
Search
Document Center

Function Compute:Deskripsi lingkungan

Last Updated:Apr 01, 2026

Function Compute mendukung PHP sebagai runtime terkelola. Halaman ini mencakup versi PHP yang didukung, paket dan ekstensi bawaan, serta cara menginstal ekstensi kustom.

Runtime PHP

VersiSistem operasiArsitektur
PHP 7.2Linuxx86_64

Paket bawaan

Paket-paket berikut telah dipra-instal dan tersedia tanpa perlu pengaturan tambahan.

PaketVersiDeskripsi
ossv2.4.3Object Storage Service (OSS) SDK untuk PHP
tablestorev4.1.1Tablestore SDK untuk PHP
mnsv1.3.5.5Simple Message Queue (formerly MNS) SDK untuk PHP
fcv1.2.1Function Compute SDK untuk PHP

Ekstensi bawaan

Ekstensi-ekstensi berikut diaktifkan secara default pada runtime PHP 7.2.

Untuk menampilkan semua ekstensi yang terinstal saat runtime, sertakan print_r(get_loaded_extensions()); dalam kode fungsi Anda.

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

Contoh: mengurai string JSON

Contoh berikut menggunakan ekstensi bawaan json untuk mengurai string JSON dan mencetak hasilnya ke stdout.

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

Menginstal ekstensi non-bawaan

Jika ekstensi yang Anda butuhkan tidak ada dalam daftar bawaan, instal menggunakan image Docker runtime PHP dan deploy bersama dengan kode fungsi Anda. Langkah-langkah berikut menggunakan MongoDB sebagai contoh.

Prasyarat

Sebelum memulai, pastikan Anda telah:

  • Menginstal Docker di mesin Anda. Untuk informasi lebih lanjut, lihat bagian "Install Docker" pada Install Serverless Devs and Docker.

  • Fungsi dengan waktu proses PHP telah dibuat. Untuk informasi selengkapnya, lihat bagian "Buat fungsi" dalam Mengelola fungsi.

Menginstal dan mendeploy ekstensi

  1. Di direktori proyek Anda, jalankan kontainer runtime PHP dan pasang direktori saat ini ke /code:

    Pada Windows, ganti $(pwd) dengan jalur mutlak.
    sudo docker run -v $(pwd):/code -it --entrypoint="" registry.cn-beijing.aliyuncs.com/aliyunfc/runtime-php7.2:latest bash
  2. Di dalam kontainer, instal ekstensi MongoDB:

    pecl install mongodb
  3. Cari file .so yang telah dikompilasi:

    mongodb.so
  4. Salin file ekstensi ke direktori /code (yang dipetakan ke direktori proyek Anda):

    cp /usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongodb.so /code
  5. Keluar dari kontainer:

    exit
  6. Verifikasi bahwa mongodb.so ada di direktori proyek Anda:

    ls

    Output yang diharapkan:

    mongodb.so
  7. Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, klik Services & Functions.

  8. Di bilah navigasi atas, pilih wilayah. Pada halaman Services, klik layanan target.

  9. Klik fungsi target. Pada tab Code, buat folder bernama extension di direktori yang sama dengan file handler Anda.

  10. Unggah mongodb.so ke folder extension, lalu buat file bernama mongodb.ini di folder yang sama.

  11. Tambahkan konten berikut ke mongodb.ini dan simpan file tersebut:

     extension=/code/extension/mongodb.so

Ekstensi kustom lainnya

Unduh paket ekstensi pra-build berikut sesuai kebutuhan Anda:

Langkah selanjutnya