0

Azure App Service で Web アプリを実行しています。Kudu Debug CMD コンソールで Post デプロイ スクリプトをテストしようとしています。

php -d extension=php_redis.dll -f postdeploy.php

これが私のpostdeploy.phpファイルです

<?php

ini_set('error_reporting', -1);
ini_set("display_errors", 1);

function exception_handler($exception) {
    echo "Uncaught exception: " , $exception->getMessage(), "\n";
}
set_exception_handler('exception_handler');

$redis = new Redis();

...

?>

次のエラーが表示されます

Fatal error: Class 'Redis' not found in D:\home\site\deployments\tools\PostDeploymentActions\postdeploy.php on line 13
PHP Warning:  PHP Startup: Unable to load dynamic library 'D:\Program Files (x86)\PHP\v5.6\ext\php_redis.dll' - The specified module could not be found.
in Unknown on line 0

適切なバージョンの php_redis.dll を PostDeploymentActions フォルダーにアップロードしました。これは、 webapp が portal のアプリ設定を介して使用しているバイナリと同じですPHP_EXTENSIONS = bin\php_redis.dll。ただし、このスクリプトでこれをロードする方法がわかりません。

Kudu ポスト デプロイ スクリプトで php_redis.dll をロードする方法はありますか?

php -d extension=./php_redis.dll -f postdeploy.phpphp -d extension=%~dp0php_redis.dll -f postdeploy.phpおよび他の奇妙な組み合わせを試しましたが、運がありませんでした。

4

1 に答える 1