Edit report at http://bugs.php.net/bug.php?id=53199&edit=1
ID: 53199
Comment by: php at group dot apple dot com
Reported by: brt dot river at gmail dot com
Summary: Phar doesn't work with '--enable-zend-multibyte'
option
Status: Feedback
Type: Bug
Package: PHAR related
Operating System: Mac OS X 10.6
PHP Version: 5.3.3
Block user comment: N
Private report: N
New Comment:
The patch contained a logic flaw (compared against ptr and not size), so
I
reworked it to match the style of the other if-blocks in the function
and have
attached it as "phar.patch".
The patch file also contains a fix for Makefile.frag which removes
$(INSTALL_ROOT)
from the bang command path since INSTALL_ROOT is the mastering location,
not the
deployment location.
Previous Comments:
------------------------------------------------------------------------
[2010-11-18 09:51:05] [email protected]
If it does indeed resolve the issue, this should be marked as duplicate
of bug #42396.
------------------------------------------------------------------------
[2010-11-18 08:48:19] [email protected]
Can you please see if the attached patch resolves the issue?
Thanks.
------------------------------------------------------------------------
[2010-11-18 08:47:39] [email protected]
The following patch has been added/updated:
Patch Name: bug53199.patch
Revision: 1290066459
URL:
http://bugs.php.net/patch-display.php?bug=53199&patch=bug53199.patch&revision=1290066459
------------------------------------------------------------------------
[2010-11-18 07:02:28] php at group dot apple dot com
I have been debugging a similar report with the phar CLI. Executing "php
phar.php"
(using the generated php/ext/phar/phar.php) works properly, but the
resulting
phar.phar does not. I have tried modifying the stub (via phar.php) to
print
debugging information but that only produces more "?" characters.
Attempting to
debug with Xdebug and MacGDBp wouldn't step through the first line
before
terminating.
------------------------------------------------------------------------
[2010-10-29 10:22:36] brt dot river at gmail dot com
Description:
------------
I'm using PHP 5.3.3 with '--enable-zend-multibyte' under Mac OS X.
My script calls my phar archive directly, The result characters are
garbled.
Test script:
---------------
* create.php
<?php
@unlink('sample.phar');
try {
$phar = new Phar(dirname(__FILE__) . '/sample.phar');
$phar->setStub('<?php echo "test" .PHP_EOL; __HALT_COMPILER();');
} catch (Exception $e) {
echo 'Cannot open file: ', $e;
}
When I call this phar which I made like below,
$ php create.php
$ php sample.phar
Expected result:
----------------
$ php sample.phar
test
Actual result:
--------------
$ php sample.phar
?
If I tried to use the version of PHP without '--enable-zend-multibyte',
I got the expected result.
So I found that phar does not work with '--enable-zend-multibyte'.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=53199&edit=1