2017-10-14 4 views
0

Si vous essayez d'utiliser un logiciel tiers (par exemple, Piwik) en utilisant la fonctionnalité WebJobs fournie par Azure, vous risquez de rencontrer le problème suivant: PHP ne charge pas le .user.ini personnalisé ni les extensions utilisateur activées dans Azure portail. Comme vous pouvez également utiliser un logiciel tiers, vous devez également utiliser le PHP de l'interface CLI (fichier .bat) et ne pouvez pas télécharger un fichier PHP personnalisé à exécuter dans l'environnement approprié.Comment exécuter un fichier PHP dans un WebJob Azure à partir d'un fichier bat avec votre extension .user.ini et vos extensions personnalisées?

Répondre

0

J'ai résolu ceci en redéfinissant le PHP_INI_SCAN_DIR et en spécifiant les extensions comme arguments pour 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" 

Pour Piwik, il pourrait ressembler à ce qui suit:

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/