#include "ext/standard/php_image.h"
#include "ext/standard/info.h"
-#if HAVE_MBSTRING
-#if !defined(COMPILE_DL_MBSTRING)
+#if HAVE_MBSTRING && !defined(COMPILE_DL_MBSTRING)
#define EXIF_USE_MBSTRING 1
-#endif
+#else
+#define EXIF_USE_MBSTRING 0
#endif
#ifdef EXIF_USE_MBSTRING
{
ZEND_INIT_MODULE_GLOBALS(exif, php_exif_init_globals, NULL);
REGISTER_INI_ENTRIES();
+ REGISTER_LONG_CONSTANT("EXIF_USE_MBSTRING", EXIF_USE_MBSTRING, CONST_CS | CONST_PERSISTENT);
return SUCCESS;
}
/* }}} */
test2.jpg is the same image but contains Exif/Comment information and a
copy of test1.jpg as a thumbnail.
*/
-$infile = './ext/exif/tests/test1.jpg';
+$infile = dirname(__FILE__).'./test1.jpg';
echo md5_file($infile).'_'.filesize($infile);
-$thumb = exif_thumbnail('./ext/exif/tests/test2.jpg');
+$thumb = exif_thumbnail(dirname(__FILE__).'./test2.jpg');
echo " == ";
echo md5($thumb).'_'.strlen($thumb);
echo "\n";
<?php
if (!extension_loaded('exif')) die('skip exif extension not available');
if (!extension_loaded('mbstring')) die('skip mbstring extension not available');
+ if (!EXIF_USE_MBSTRING) die ('skip mbstring loaded by dl');
?>
--INI--
output_handler=
copy of test1.jpg as a thumbnail.
test3.jpg is the same as test2.jpg but with a UNICODE UserComment: ÄÖ&Üßäöü
*/
-var_dump(exif_read_data('./ext/exif/tests/test3.jpg','',true,false));
+var_dump(exif_read_data(dirname(__FILE__).'./test3.jpg','',true,false));
?>
--EXPECTF--
array(5) {
<?php
if (!extension_loaded('exif')) die('skip exif extension not available');
if (!extension_loaded('mbstring')) die('skip mbstring extension not available');
+ if (!EXIF_USE_MBSTRING) die ('skip mbstring loaded by dl');
?>
--INI--
output_handler=
/*
test4.jpg is a 1*1 image that contains Exif tags written by WindowsXP
*/
-$image = exif_read_data('./ext/exif/tests/test4.jpg','',true,false);
+$image = exif_read_data(dirname(__FILE__).'./test4.jpg','',true,false);
echo var_dump($image['WINXP']);
?>
--EXPECT--
/* Do not change this test it is a REATME.TESTING example.
* test5.jpg is a 1*1 image that contains an Exif section with ifd = 00000009h
*/
-$image = exif_read_data('./ext/exif/tests/test5.jpg','',true,false);
+$image = exif_read_data(dirname(__FILE__).'./test5.jpg','',true,false);
var_dump($image['IFD0']);
?>
--EXPECT--
copy of test1.jpg as a thumbnail.
test6.jpg is the same as test2.jpg but with a UNICODE UserComment: ÄÖ&Üßäöü
*/
-var_dump(exif_read_data('./ext/exif/tests/test6.jpg','',true,false));
+var_dump(exif_read_data(dirname(__FILE__).'./test6.jpg','',true,false));
?>
--EXPECTF--
array(5) {