Re: [PHP] php-cli

[email protected] (Richard Quadling)
Newsgroups php.general
Message-ID <[email protected]>
On 15 March 2010 00:27, Rick Pasotto <[email protected]> wrote:
> On Sun, Mar 14, 2010 at 08:40:51PM +0000, Ashley Sheridan wrote:
>> On Sun, 2010-03-14 at 16:41 -0400, Rick Pasotto wrote:
>>
>> > On Sun, Mar 14, 2010 at 06:13:24PM +0000, Ashley Sheridan wrote:
>> > > On Sun, 2010-03-14 at 14:15 -0400, Rick Pasotto wrote:
>> > >
>> > > > Has cli php changed recently?
>> > > >
>> > > > I've got a php script (script1) that creates a php script (script2) by
>> > > > opening a file and then writing to it. When I try to run it from the
>> > > > command line script1 is simply copied to stdout. When I run it from the
>> > > > browser it works as expected. The directory has 777 permissions so that
>> > > > should not be the problem.
>> > > >
>> > > > Any ideas?
>> > >
>> > > How are you running it from the command line?
>> >
>> > Is there more than one way? I suppose with and without the -f could
>> > count as two ways, but the man page says without defaults to with so
>> > they're really the same.
>>
>> Well you havn't given an example, and just say you're calling the script
>> from command line and it's outputting the script there. Are you maybe
>> just calling the php file without calling php first?
>
> Of course not. php scripts are not executable. If I had tried to execute
> it directly the shell would have told me that. If I had then set the
> executable bit the shell would have tried to execute the contents of the
> file and the shell would have given several error messages.
>
> I repeat: is there more than one way to run a php script from the cli?
>
> --
> "Feeling sorry for yourself, and you present condition, is not only a
>  waste of energy but the worst habit you could possibly have."
>        -- Dale Carnegie
>    Rick Pasotto    [email protected]    http://www.niof.net
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

Be careful. .BAT files are not executable, but you don't need to put
the command line processor in front do you?

You can quite easily turn ...

C:\PHP5\PHP.exe -f C:\Pathed\Directory\Script.php -- -script_arg1 -script_arg2

into

Script -script_arg1 -script_arg2

No php.exe, no .php, no -f

See http://docs.php.net/manual/en/install.windows.commandline.php

You can even turn php scripts into filters ...

Script -script_arg1 -script_arg2 | Script2 -script_arg1 -script_arg2

sort of thing.




-- 
-----
Richard Quadling
"Standing on the shoulders of some very clever giants!"
EE : http://www.experts-exchange.com/M_248814.html
EE4Free : http://www.experts-exchange.com/becomeAnExpert.jsp
Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
ZOPA : http://uk.zopa.com/member/RQuadling
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.