Thank the heavens above........

Actually, thank "Ben", a poster from php.net manual.

Looks like environment variables are not passed to file when it is executed
from the command line.

A workaround is:

$inc_path = $_SERVER['DOCUMENT_ROOT'] . '/';
$remaddr = getenv("DOCUMENT_ROOT");
putenv("DOCUMENT_ROOT=$inc_path");

That does the trick for what I need done now; namely, being able to include
files within my command line executed files.

Still, there must be a way to pass params to command line executed
files......

--Noah



"Cf High" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Hmmmm,
>
> Well, is there a way to pass params to file_to_be_executed in command
line?
>
> For example:
>
> <?
>     $my_param = 'my_include_path';
>     $text = `usr/local/bin/php /path/to/my/php/page.php`;
> ?>
>
> Somehow I need $my_param to be passed to page.php (the file to be
processed
> in command line).
>
> Any ideas?
>
> --Noah
>
>
>
> "Marek Kilimajer" <[EMAIL PROTECTED]> wrote in message
> news:[EMAIL PROTECTED]
> > Sessions don't work on command line and that is how you run your script
> > - from command line.
> >
> > CF High wrote:
> > > Hey Robert.
> > >
> > > Indeed, hard to find the problem.
> > >
> > > I don't believe it's a whitespace issue, or even a "Headers sent
issue",
> > > despite the fact that I'm receiving that error.
> > >
> > > Check it out:
> > >
> > > test.php contains just one line: <?$text = `usr/local/bin/php
> > > /path/to/my/php/test1.php`;?>
> > >
> > > test1.php, the file to be executed, contains just one line:
> > > <?session_start();?>
> > >
> > > There are no line breaks, spaces, etc.
> > >
> > > Still get "Headers already sent".
> > >
> > > Pretty strange, right?
> > >
> > > Correct me if I'm wrong, but I think the problem may be related to the
> fact
> > > that when files are executed from the command line, php now looks for
> > > include_paths, session_paths, etc. relative to the server root; not
the
> site
> > > root.
> > >
> > > I can think of no other reason why include paths, starting sessions,
and
> so
> > > on, return errors from the command line but ork perfectly fine when
run
> in a
> > > browser.....
> > >
> > > Feel free to clue me in -- I know didly about shell access issues.
> > >
> > > --Noah
> > >
> > >
> > > "Robert Cummings" <[EMAIL PROTECTED]> wrote in message
> > > news:[EMAIL PROTECTED]
> > >
> > >>On Sat, 2003-09-20 at 15:46, CF High wrote:
> > >>
> > >>>Hey all.
> > >>>
> > >>>I'm running a script from the command-line php interpreter as
follows:
> > >>>(thanks to D. Souza for lead)
> > >>>
> > >>>$text = `usr/local/bin/php /path/to/my/php/page.php`;
> > >>>
> > >>>within the read file I want to enable sessions, so I session_start()
at
> > >
> > > the
> > >
> > >>>top of the page:
> > >>>
> > >>><?
> > >>>session_start();
> > >>>?>
> > >>><?
> > >>>    code to execute here.......
> > >>>?>
> > >>>
> > >>>Regardless of how I mess around with placement of session_start(), I
> get
> > >
> > > a
> > >
> > >>>"Headers already sent".
> > >>>
> > >>>Why? Nothing has been output to the browser within the read file!
> > >>>Furthermore, if I create a test page with just:
> > >>>
> > >>><?$text = `usr/local/bin/php /path/to/my/php/page.php`;?>
> > >>>
> > >>>Still receive "Headers already sent".
> > >>>
> > >>>My eyes are completely fried -- anyone feel like saving my vision?
> > >>
> > >>This often is difficult to detect when there's is implicit output
> > >>outside of the <? tag. Check the top of the included file or start php
> > >>script and see if there is any whitespace or newlines preceding the
tag.
> > >>
> > >>HTH,
> > >>Rob.
> > >>--
> > >>.------------------------------------------------------------.
> > >>| InterJinn Application Framework - http://www.interjinn.com |
> > >>:------------------------------------------------------------:
> > >>| An application and templating framework for PHP. Boasting  |
> > >>| a powerful, scalable system for accessing system services  |
> > >>| such as forms, properties, sessions, and caches. InterJinn |
> > >>| also provides an extremely flexible architecture for       |
> > >>| creating re-usable components quickly and easily.          |
> > >>`------------------------------------------------------------'
> > >
> > >

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to