You can use the custom runtime of Function Compute to write PHP functions in Function Compute. This topic describes how to deploy and invoke a PHP function. You can modify the sample PHP code.

Prerequisites

Before you begin, make sure that you have completed the following operations:
  • Install Node.js 8.6.0 or later. For more information, visit Downloads.

Procedure

  1. Run the following command to clone the sample project to the on-premises machine:
    git clone https://github.com/awesome-fc/fc-custom-demo          
    Note If you do not install Git, you can download the sample project from https://github.com/awesome-fc/fc-custom-demo.
  2. Optional:Modify the sample code in the php74-swoole-demo directory to implement your business logic.
  3. Run the following command to go to the cloned sample project:
    1. Run the following command to go to the php74-swoole-demo directory:
      cd php74-swoole-demo
  4. Run the following command to deploy the project to Function Compute:
    fun deploy -y
    The following output is returned:
    Waiting for service php74-swoole-demo to be deployed...
            Waiting for function fc-php74-swoole to be deployed...
                    Waiting for packaging function fc-php74-swoole code...
                    The function fc-php74-swoole has been packaged. A total of 2 files were compressed and the final size was 800 B
            function fc-php74-swoole deploy success
    service php74-swoole-demo deploy success
  5. Run the following command to invoke the deployed function:
    fun invoke -e "Hello World"
    The following output is returned:
    ========= FC invoke Logs begin =========
    FC Invoke Start RequestId: 2d7d089d-7a41-4d81-a932-01d452ead907
    string(11) "Hello World"
    FC Invoke End RequestId: 2d7d089d-7a41-4d81-a932-01d452ead907
    
    Duration: 1.01 ms, Billed Duration: 100 ms, Memory Size: 512 MB, Max Memory Used: 32.68 MB
    ========= FC invoke Logs end =========
    
    FC Invoke Result:
    Hello World