On Mon, 2002-05-20 at 19:21, Preston L. Bannister wrote:
> From: Stig S. Bakken [mailto:[EMAIL PROTECTED]]
> > Did anyone come up with this one before or do I have a "first post"? :-)
> > 
> > #!/bin/sh
> > exec php -d output_buffering=1 $0 $@
> > <?php
> > ob_end_clean();
> > print "Hello World!\n";
> > ?>
> 
> Or the shorter (and faster) version:
> 
> #!/usr/local/bin/php -d output_buffering=1
> <?php
> ob_end_clean();
> print "Hello World!\n";
> ?>
> 
> Or perhaps you had something else in mind?

Uhm, well, you could just drop the output buffering in this case.  I had
the specific "embed in sh script" case in mind.

> I believe most (all?) modern Unix implementations do #! handling
> in the kernel's exec() function, so you avoid the /bin/sh startup.

Sure.  The point is that you may not know the real path to the PHP
executable, or you want to run PHP from a file that is processed with sh
for some other reason.

Another solution could be "#!/usr/bin/env php", all of the systems I've
tested with had env in /usr/bin, but it's still not as cool :-)

 - Stig


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

Reply via email to