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.php
、php -d extension=%~dp0php_redis.dll -f postdeploy.php
および他の奇妙な組み合わせを試しましたが、運がありませんでした。