RE: [PHP-DEV] Tip of the day: embedding php code in scripts
| From: | Stig S. Bakken | Date: | Mon, 20 May 2002 23:38:55 +0000 |
| Subject: | RE: [PHP-DEV] Tip of the day: embedding php code in scripts | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-84204@lists.php.net to get a copy of this message | ||
On Mon, 2002-05-20 at 19:21, Preston L. Bannister wrote:
> From: Stig S. Bakken [mailto:ssb@fast.no]
> > 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