PHP-действие OpenWhisk, в котором выводится ошибка - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь создать действие openWhisk PHP с использованием языка PHP.Я создал файл PHP с файлом hello.php с кодом ниже,

<?php
function main(array $args) : array
{
    $name = $args["name"] ?? "stranger";
    $greeting = "Hello $name!";
    echo $greeting;
    return ["greeting" => $greeting];
}

Теперь я пытаюсь запустить команду, используя CLI с PHP,

wsk action create helloPHP hello.php --kind php: 7.3

Я установил PHP 7.3 и выполнил указанную выше команду в PHP 7.3. Когда я запустил указанную выше команду, возникла ошибка, как показано ниже,

error: Unable to create action 'helloPHP': The request content was malformed:
kind 'php:7.3' not in Set(nodejs:10-fat, nodejs:10, nodejs:8, nodejs, blackbox, sequence, nodejs:6) (code FsBP1CzMYjOc7W1HMXBHbK0YabJtCFkN)
Run 'wsk --help' for usage.

1 Ответ

0 голосов
/ 30 января 2019

Согласно сообщению об ошибке, среда исполнения PHP 7.3 не установлена ​​в вашем развертывании openwhisk.Вы можете отредактировать манифест среды выполнения и заново развернуть контроллер и invoker, чтобы добавить среду выполнения.Вот пример манифеста времени выполнения, который добавляет вид PHP для этой версии среды выполнения https://github.com/apache/incubator-openwhisk/blob/8cd10bb09d64c1bc2638f05d1fb8dadb24b7f36e/ansible/files/runtimes.json#L223-L236.

Подробнее о манифесте здесь.https://github.com/apache/incubator-openwhisk/blob/master/docs/actions-new.md#the-runtimes-manifest.

Возможны варианты развертывания всей системы или более хирургического вмешательства - это зависит от того, как вы управляете развертыванием.

...