Как запустить файл PHP в Azure WebJob из файла bat с вашим.user.ini и пользовательскими расширениями?
Если вы попытаетесь использовать стороннее программное обеспечение (например, Piwik) с помощью функции WebJobs, предоставляемой Azure, вы можете столкнуться с проблемой, что PHP не загружает ни пользовательский.user.ini, ни пользовательские расширения, которые вы включили на портале Azure.
Поскольку вы также можете использовать стороннее программное обеспечение, вы также должны использовать PHP из CLI (файл.bat) и не можете загрузить пользовательский файл PHP для выполнения в правильной среде.
1 ответ
Я решил эту проблему, переопределив 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/