if (PHP_PHAR != "no") {
EXTENSION("phar", "tar.c zip.c stream.c dirstream.c func_interceptors.c phar.c phar_object.c phar_path_check.c");
- if (PHP_ZIP_SHARED) {
- ADD_FLAG("CFLAGS_PHAR", "/D COMPILE_DL_ZIP ");
- }
if (PHP_PHAR_SHARED) {
ADD_FLAG("CFLAGS_PHAR", "/D COMPILE_DL_PHAR ");
}
- AC_DEFINE('HAVE_PHAR_ZIP', 1);
- ADD_EXTENSION_DEP('phar', 'zip');
+ if (HAVE_ZIP) {
+ AC_DEFINE('HAVE_PHAR_ZIP', 1);
+ ADD_EXTENSION_DEP('phar', 'zip', true);
+ }
ADD_EXTENSION_DEP('phar', 'zlib', true);
ADD_EXTENSION_DEP('phar', 'bz2', true);
ADD_EXTENSION_DEP('phar', 'spl', true);
*/
static zend_module_dep phar_deps[] = {
#if HAVE_PHAR_ZIP
-# ifdef PHP_WIN32
- ZEND_MOD_REQUIRED("zip")
-# else
ZEND_MOD_OPTIONAL("zip")
-# endif
#endif
ZEND_MOD_OPTIONAL("zlib")
ZEND_MOD_OPTIONAL("bz2")
<?php if (!extension_loaded("phar")) die("skip");?>
--INI--
phar.require_hash=0
+phar.readonly=0
--FILE--
<?php
$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
$phar = new Phar($fname);
$phar->convertToTar(Phar::GZ);
var_dump($phar->isTar());
-var_dump($phar->isCompressed() === 0);
+var_dump($phar->isCompressed());
copy($fname, $fname2);
$phar = new Phar($fname2);
?>
--EXPECT--
bool(true)
-bool(true)
+bool(false)
bool(true)
bool(true)
===DONE===
Phar::convertToZip()
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
+<?php if (!extension_loaded("zip")) die("skip"); ?>
--INI--
phar.require_hash=0
phar.readonly=0
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip");?>
--INI--
+phar.readonly=0
phar.require_hash=0
--FILE--
<?php
<?php if (!extension_loaded("phar")) die("skip");?>
--INI--
phar.require_hash=0
+phar.readonly=0
--FILE--
<?php
$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
$phar = new Phar($fname);
$phar->convertToPhar(Phar::GZ);
var_dump($phar->isPhar());
-var_dump($phar->isCompressed() === 0);
+var_dump($phar->isCompressed());
copy($fname, $fname2);
$phar = new Phar($fname2);
--EXPECT--
bool(true)
bool(true)
-bool(true)
+bool(false)
bool(true)
bool(true)
===DONE===
--FILE--
<?php
try {
- $phar = new Phar(dirname(__FILE__) . '/frontcontroller1.phar.zip');
+ $phar = new Phar(dirname(__FILE__) . '/frontcontroller.phar.zip');
} catch (Exception $e) {
echo $e->getMessage() . "\n";
}
?>
===DONE===
--EXPECTF--
-Cannot open phar file '%sfrontcontroller1.phar.zip' with alias '(null)': phar zip error: phar "%sfrontcontroller1.phar.zip" cannot be created as zip-based phar, zip-based phars are disabled (enable ext/zip)
+Cannot open phar file '%sfrontcontroller.phar.zip' with alias '(null)': phar zip error: cannot open zip-based phar "%sfrontcontroller.phar.zip", ext/zip is not enabled
===DONE===