一般的な拡張機能は、Function ComputeのPHPランタイムに組み込まれています。 組み込みの拡張機能は、ビジネス要件に基づいて追加または削除できます。 このトピックでは、組み込み拡張機能をPHPランタイムに追加または削除する方法について説明します。
このトピックでは、PHPランタイム環境から組み込み拡張機能を削除する方法について説明します。 この例では、protobuf組み込み拡張が削除されています。 Function Compute PHPランタイムでサポートされている組み込み拡張機能の詳細については、「組み込みPHPパッケージ」をご参照ください。
関数入力ファイルと同じディレクトリに拡張子ディレクトリを作成します。 次のサンプルコードは、ディレクトリ構造を示しています。
. |____ 拡張子 | |____ my_ext.ini |____ index.php
my_ext.iniファイルを編集し、protobuf拡張子をコメントアウトします。
拡張機能を追加したり、不要な拡張機能にコメントしたりして、PHPランタイムの起動速度を最適化できます。 サンプルコード:
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.so
上記のディレクトリのコードパッケージに基づいて関数を作成します。 詳細については、「関数の作成」をご参照ください。
関数の環境変数を設定します。 PHP_INI_SCAN_DIRは、コードディレクトリ下のmy_ext.iniを指します。 PHPランタイムはprotobuf拡張をロードしなくなりました。