全部產品
Search
文件中心

Function Compute:PHP運行環境如何增加或刪除內建擴充?

更新時間:Jul 06, 2024

Function Compute的PHP運行環境中內建一些常見的內建擴充,同時支援自訂增加或刪除內建擴充。本文介紹如何增加或刪除PHP運行環境的內建擴充。

本文以不引入protobuf內建擴充為例,介紹如何刪除PHP運行環境的內建擴充。關於Function ComputePHP運行環境目前支援的內建擴充,請參見PHP內建擴充

  1. 在函數入口檔案的相同目錄建立一個extension目錄,目錄結構如下。

    .
    |____extension
    | |____my_ext.ini
    |____index.php
  2. 編輯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
  3. 基於上述目錄的程式碼封裝建立函數。具體操作,請參見建立函數

  4. 設定函數的環境變數。PHP_INI_SCAN_DIR指向代碼目錄下面的my_ext.ini,此時PHP運行環境不會載入protobuf擴充。PHP_INI_SCAN_DIR