Hello !

I have a problem with phar in PHP 5.3.2.
This is the script :

<?php

mkdir(__DIR__ . '/files');

file_put_contents(__DIR__ . '/files/file.php', '<?php echo \'' . str_repeat('.', 100) . '\'; ?>');

$phar = new \Phar(__DIR__ . '/compressed.phar');

$phar->buildFromDirectory(__DIR__ . '/files', '/\.php$/');
$phar->setSignatureAlgorithm(\Phar::SHA1);
$phar->compressFiles(\Phar::GZ);

unlink(__DIR__ . '/files/file.php');
unlink(__DIR__ . '/compressed.phar');
rmdir(__DIR__ . '/files');

?>

When i used it, the result is :

f...@witchblade:/usr/home/fch/tmp/phar
> php -d phar.readonly=0 generator.php
Segmentation fault: 11

The output of gdb is :

#0  0x289ba74e in memcpy () from /lib/libc.so.7
[New Thread 28b01140 (LWP 100178)]
(gdb) backtrace
#0  0x289ba74e in memcpy () from /lib/libc.so.7
Cannot access memory at address 0xbfbfac4c

My OS is FreeBSD 8 :
FreeBSD witchblade 8.0-RELEASE-p2 FreeBSD 8.0-RELEASE-p2 #0: Tue Jan 5 16:02:27 UTC 2010 r...@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386

PHP was compiled with configure command './configure' '--with-layout=GNU' '--with-config-file-scan-dir=/usr/local/etc/php' '--with-mysql=mysqlnd' '--with-mysqli=mysqlnd' '--enable-libxml' '--with-libxml-dir=/usr/local' '--with-pcre-regex=/usr/local' '--program-prefix=' '--disable-cgi' '--with-apxs2=/usr/local/sbin/apxs' '--with-regex=php' '--with-zend-vm=CALL' '--disable-ipv6' '--prefix=/usr/local' '--mandir=/usr/local/man' '--infodir=/usr/local/info/' '--build=i386-portbld-freebsd8.0'

Information about phar is :
Phar EXT version 2.0.1
Phar API version 1.1.1
SVN revision $Revision: 290435 $
Phar-based phar archives enabled
Tar-based phar archives enabled
ZIP-based phar archives enabled
gzip compression enabled
bzip2 compression enabled
OpenSSL support enabled

I have already done a bug report about phar::decompressFiles() (http://bugs.php.net/bug.php?id=52013) but i want to know if someone has the same problem before doing an another bug report.

Best regards,
Fred

PS : Moreover, phar with files compressed with phar::compressFiles() seems to be not supported by phar.cache_list.

--
========================================================================
Frédéric Hardy : Architecte d'application/Admin. système/Ergonome
========================================================================


--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to