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.
|
|
|
|
|
|
|
|
Yerleşik PHP paketleri
PHP çalışma zamanı aşağıdaki yerleşik paketleri içerir.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yerleşik PHP uzantıları
Built-in extensions
Yüklü uzantıları listelemek için işlev kodunuza print_r(get_loaded_extensions()); satırını ekleyin.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
Docker yüklüdür. Prosedür hakkında daha fazla bilgi için bkz. AccessKey çiftinizi yapılandırma.
PHP çalışma zamanında çalışan bir işlev oluşturun. Prosedür hakkında daha fazla bilgi için bkz. Olay tetiklemeli işlev oluşturma.
Procedure
-
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 bashNotWindows'ta
$(pwd)ifadesini mutlak bir dizin yolu ile değiştirin. -
MongoDB uzantısını yükleyin ve mongodb.so dosyasını /code dizinine kopyalayın.
-
MongoDB uzantısını yükleyin:
pecl install mongodb -
MongoDB uzantı dosyasını bulun:
find /usr -name "mongodb.so" -
Uzantı dosyasını /code konumuna kopyalayın:
cp /usr/local/lib/php/extensions/no-debug-non-zts-20170718/mongodb.so /code -
Konteynerden çıkın:
exit -
mongodb.so dosyasının yerel dizininizde bulunduğunu doğrulayın.
lsBeklenen çıktı:
mongodb.so
-
Function Compute konsolu adresinde oturum açın. Sol gezinme bölmesinden seçeneğini belirleyin.
Üst gezinme çubuğunda bir bölge seçin. Functions sayfasında hedef işleve tıklayın.
-
İşlev ayrıntıları sayfasında Code sekmesine tıklayın ve işleyici dosya dizininde bir extension klasörü oluşturun.
Notextension klasörü bootstrap ile aynı düzeyde olmalıdır.
mongodb.so dosyasını extension klasörüne ekleyin ve extension klasöründe mongodb.ini dosyasını oluşturun.
-
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
Yerleşik bir uzantıyı temel alarak özel bir uzantı oluşturma hakkında daha fazla bilgi için bkz. Yerleşik PHP uzantıları ekleme veya kaldırma
MongoDB uzantısını özel bir çalışma zamanında yüklemek için:Özel bir çalışma zamanında özel uzantı yükleme.