如果您尝试使用 Azure 提供的 WebJobs 功能使用第三方软件(例如 Piwik),您可能会遇到 PHP 既不加载自定义 .user.ini也不加载您在 Azure 门户中启用的用户扩展的问题。
由于您可能还使用第三方软件,因此您还需要使用 CLI 中的 PHP(.bat 文件),并且无法上传自定义 PHP 文件以在正确的环境中执行。
如果您尝试使用 Azure 提供的 WebJobs 功能使用第三方软件(例如 Piwik),您可能会遇到 PHP 既不加载自定义 .user.ini也不加载您在 Azure 门户中启用的用户扩展的问题。
由于您可能还使用第三方软件,因此您还需要使用 CLI 中的 PHP(.bat 文件),并且无法上传自定义 PHP 文件以在正确的环境中执行。
我通过重新定义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/