如何使用.user.ini和自定义扩展从bat文件在Azure WebJob中运行PHP文件?

时间:2017-10-14 17:48:19

标签: php azure batch-file webjob

如果您尝试使用Azure提供的WebJobs功能使用第三方软件(例如,Piwik),则可能会遇到PHP既未加载自定义.user.ini 也未加载用户的问题您在Azure门户中启用的扩展程序。

由于您也可能使用第三方软件,因此您还需要使用CLI中的PHP(.bat文件),并且无法上传自定义PHP文件以在正确的环境中执行。

1 个答案:

答案 0 :(得分:0)

我通过重新定义 PHP_INI_SCAN_DIR 并将扩展名指定为php.exe的参数来解决此问题。

set PHP_INI_SCAN_DIR=D:\home\site\wwwroot\
php.exe -dextension=D:\home\site\path_to_your_extension.dll -f "D:\home\site\wwwroot\your_php_file.php"

对于Piwik,它可能如下所示:

set PHP_INI_SCAN_DIR=D:\home\site\wwwroot\
php.exe -dextension=D:\home\site\bin\php71\php_igbinary.dll -dextension=D:\home\site\bin\php71\php_redis.dll -dextension=D:\home\site\bin\php71\php_geoip.dll -f "D:\home\site\wwwroot\console" core:archive --url=https://your.url.com/