Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:44230 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 81560 invoked from network); 10 Jun 2009 22:11:08 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 10 Jun 2009 22:11:08 -0000 Authentication-Results: pb1.pair.com smtp.mail=kalle.php@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=kalle.php@gmail.com; sender-id=pass; domainkeys=bad Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.220.220 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: kalle.php@gmail.com X-Host-Fingerprint: 209.85.220.220 mail-fx0-f220.google.com Received: from [209.85.220.220] ([209.85.220.220:55601] helo=mail-fx0-f220.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 4B/51-07447-A7F203A4 for ; Wed, 10 Jun 2009 18:11:07 -0400 Received: by fxm20 with SMTP id 20so1263526fxm.23 for ; Wed, 10 Jun 2009 15:11:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to:cc :content-type:content-transfer-encoding; bh=TKO/gpQ7yVdo1piFwzWsbmdl8KIWJi1XGXjHg/iDn10=; b=kC004Yd+yU9jTjzNttp94/K4SQnkAocpXdY1tViFPaGaNO8z5P4Zl93VFHXBpGNID5 Ni0mA9zsJO7VqOl0KgO9TclS9t/ZufJddgRx3zODEUP1FoD5tCaTovoBvOZAnF3qLbB5 qNtifQyUSBst7FslYyl8a8yqVjGrTNt0C4GT0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=XW0lLy5g2BgYsKhQuamVexBVYaqlkvHgo+qG2XZ0VSNiXRoCwYFNMmuUT0pnQK1SI/ JV0zECRAFTXQBi2YGvAYCqPNzyq4WcuSGld6q9Zhawf1z7m+9VLVbkLBNuMMEflmTl+5 Qw9sOm8OUcm/XTgKMGZWo9m4JOVKJMLQ8+MFI= MIME-Version: 1.0 Sender: kalle.php@gmail.com Received: by 10.86.91.13 with SMTP id o13mr1558097fgb.7.1244671862462; Wed, 10 Jun 2009 15:11:02 -0700 (PDT) In-Reply-To: <4A2FE302.6010300@chiaraquartet.net> References: <4A2FD2F5.6010605@chiaraquartet.net> <4A2FE302.6010300@chiaraquartet.net> Date: Thu, 11 Jun 2009 00:11:02 +0200 X-Google-Sender-Auth: 3ea214da5983ddb0 Message-ID: <2dedb8a0906101511t566cb8c2y411d523f0c75d9c9@mail.gmail.com> To: Greg Beaver Cc: Pierre Joye , PHP Developers Mailing List Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] doing phar.phar on windows From: kalle@php.net (Kalle Sommer Nielsen) Hi Greg 2009/6/10 Greg Beaver : > Fantastic, in that case, all that needs to be added to mkdist.php is this= : > > echo "Generating phar.phar\r\n"; > $phar =3D new Phar($path_to_php . '/phar.phar', 0, 'pharcommand'); > foreach (new DirectoryIterator($path_to_phar . '/phar') as $file) { > =A0 =A0if ($file->isDir() || $file =3D=3D 'phar.php') continue; > =A0 =A0echo 'adding ', $file, "\r\n"; > =A0 =A0$phar[(string) $file] =3D file_get_contents($path_to_phar. =A0'/ph= ar/' . > $file); > } > $phar->setSignatureAlgorithm(Phar::SHA1); > $stub =3D file($path_to_phar . '/phar/phar.php'); > unset($stub[0]); // remove hashbang > $phar->setStub(implode('', $stub)); > echo "Creating phar.phar.bat\r\n"; > file_put_contents($path_to_php . '/phar.phar.bat', 'php phar.phar %1 %2 > %3 %4 %5 %6 %7 %8 %9\r\n"); To use unlimited parameters, then use %* and it will catch all the paramete= rs. > > That should do it. =A0The only problem is that the user will need to > adjust the path of phar.phar at install-time, but I don't see any > obvious way around this outside of the win32 installer. > > Note that $path_to_php should be the equivalent of C:\php5 and > $path_to_phar should be C:\php5\ext\phar > > Greg > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > --=20 regrads, Kalle Sommer Nielsen kalle@php.net