<!doctype html> <html> <head> <meta charset="ISO-8859-1" /> <title>Test Exif !</title> <link rel="stylesheet" type="text/css" href="Styles.css"> </head> <body> <h1>Exchangeable image file format</h1> <?php $image = "Flower.jpg"; $exif = exif_read_data($image, 0, true); echo "<img src=\"".$image."\" />"; echo "<div>"; foreach ($exif as $key => $section) { foreach ($section as $name => $value) { echo $name .' = '. $value ."<br>"; } } echo "</div>"; ?> </body> </html>
Fatal error: Call to undefined function exif_read_data() in F:\Site-01\Ex_18\Index.php on line 15
extension = php_mbstring.dll extension = php_exif.dll
extension = php_exif.dll extension = php_mbstring.dll
Citation
Otomatic
Peut-être et, pour ne pas y être confronté ne vaut-il pas mieux suivre ce qui est préconisé par la documentation.
[22-Dec-2014 04:49:01 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'f:/Wamp/bin/php/courant/ext/php_exif.dll' - Le module spécifié est introuvable. in Unknown on line 0 [22-Dec-2014 04:49:03 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'f:/Wamp/bin/php/courant/ext/php_exif.dll' - Le module spécifié est introuvable. in Unknown on line 0Ce qui est étrange dans ce message, c'est que le système demande à charger dynamiquement le module 'php_exif.dll', alors que la déclarative est bien présente dans le fichier 'php.ini', mais juste avant celle de 'php_mbstrng.dll'.
Fatal error: Call to undefined function exif_read_data() in F:\Site-01\Ex_18\Index.php on line 15En réponse à Otomatic, il n'est nul besoin de faire un protocole aussi poussé pour tester toutes les fonctions associées à l'extension 'php_exif.php'. Le problème ne se situe pas dans les fonctions mais dans la dépendance de ces deux modules.
php_mbstring.dll. Attention, php_exif.dll doit être chargé après php_mbstring.dll dans le php.ini.sans aucune autre explication.
C:\PERL64\SITE\BIN;C:\PERL64\BIN;%SYSTEMROOT%\SYSTEM32;%SYSTEMROOT%;%SYSTEMROOT%\SYSTEM32\WBEM;
%SYSTEMROOT%\SYSTEM32\WINDOWSPOWERSHELL\V1.0\;C:\PROGRAM FILES (X86)\ATI TECHNOLOGIES\ATI.ACE\CORE-STATIC;
C:\PROGRAM FILES\BROADCOM\BROADCOM 802.11\DRIVER;C:\PROGRAMDATA\OPENVPN\BIN;
F:\WAMP\BIN\FIREBIRD\COURANT\BIN;F:\WAMP\BIN\PHP\COURANT\EXT;F:\WAMP\BIN\PHP\COURANT;
C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\usr\bin
En rouge, ce que j'ai ajouté chez moi, dans les variables d'environnements ('PATH') de Windows.