Ekstensi umum sudah terpasang di lingkungan runtime PHP Function Compute. Ekstensi bawaan ini dapat ditambahkan atau dihapus sesuai dengan kebutuhan bisnis Anda. Topik ini menjelaskan cara menambahkan atau menghapus ekstensi bawaan di lingkungan runtime PHP.
Topik ini menjelaskan cara menghapus ekstensi bawaan dari lingkungan runtime PHP. Dalam contoh ini, ekstensi bawaan protobuf dihapus. Untuk informasi lebih lanjut tentang ekstensi bawaan yang didukung oleh runtime PHP Function Compute, lihat Paket PHP Bawaan.
Buat direktori extension di direktori yang sama dengan file entri fungsi. Contoh kode berikut menggambarkan struktur direktori:
. |____extension | |____my_ext.ini |____index.phpEdit file my_ext.ini dan nonaktifkan ekstensi protobuf.
Anda dapat menambahkan ekstensi atau memberikan komentar pada ekstensi yang tidak diperlukan untuk mengoptimalkan kecepatan startup lingkungan runtime PHP. Contoh kode:
extension=session.so extension=ftp.so extension=shmop.so extension=bcmath.so extension=gettext.so extension=pcntl.so extension=simplexml.so extension=xmlreader.so extension=bz2.so extension=gmp.so extension=pdo.so extension=soap.so extension=xmlrpc.so extension=calendar.so extension=iconv.so extension=pdo_mysql.so extension=sockets.so extension=xmlwriter.so extension=ctype.so extension=imagick.so extension=phar.so extension=sysvmsg.so extension=dom.so extension=json.so extension=posix.so extension=sysvsem.so extension=exif.so extension=zip.so extension=memcached.so extension=mbstring.so ;extension=protobuf.so extension=sysvshm.so extension=fileinfo.so extension=mysqli.so extension=redis.so extension=tokenizer.so extension=zip.so extension=memcached.so zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20170718/opcache.so zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20170718/xdebug.soBuat fungsi berdasarkan paket kode di direktori sebelumnya. Untuk informasi lebih lanjut, lihat Buat sebuah fungsi.
Konfigurasikan variabel lingkungan untuk fungsi tersebut. PHP_INI_SCAN_DIR menunjuk ke my_ext.ini di bawah direktori kode. Lingkungan runtime PHP tidak lagi memuat ekstensi protobuf.
