Function Compute的PHP運行環境中內建一些常見的內建擴充,同時支援自訂增加或刪除內建擴充。本文介紹如何增加或刪除PHP運行環境的內建擴充。
本文以不引入protobuf內建擴充為例,介紹如何刪除PHP運行環境的內建擴充。關於Function ComputePHP運行環境目前支援的內建擴充,請參見PHP內建擴充。
在函數入口檔案的相同目錄建立一個extension目錄,目錄結構如下。
. |____extension | |____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擴充。