Re: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Jason Wong

On Friday 17 May 2002 18:11, Henry Grech-Cini wrote:
 Hi All,

 Is this possible?

Yes, compile php as a stand-alone binary, see manual for details.

 I really don't want to go back to perl5 to setup an autoresponder system!

-- 
Jason Wong - Gremlins Associates - www.gremlins.com.hk
Open Source Software Systems Integrators
* Web Design  Hosting * Internet  Intranet Applications Development *

/*
Friends may come and go, but enemies accumulate.
-- Thomas Jones
*/


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




RE: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Jon Haworth

Hi Henry,

 Is this possible?

yup.

Set your cron job up as lynx -dump http://www.myserver.com/myscript.php 
/dev/null (or pipe it to a logfile if you fancy) - obviously, you'll need
lynx installed for this to work :-)

Cheers
Jon

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




RE: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Brian McGarvie

yip it's possible in exactly the same way as you would Perl,

use:

#/path/to/php

/*
  php code
*/

eof

and add it to cron as you would a perl script

 -Original Message-
 From: Henry Grech-Cini [mailto:[EMAIL PROTECTED]]
 Sent: 17 May 2002 11:12 AM
 To: [EMAIL PROTECTED]
 Subject: [PHP] Using php as a scripting language within cron jobs?
 
 
 Hi All,
 
 Is this possible?
 
 I really don't want to go back to perl5 to setup an 
 autoresponder system!
 
 Henry
 
 
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 
 

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




Re: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Michael Virnstein

 Set your cron job up as lynx -dump http://www.myserver.com/myscript.php 
 /dev/null (or pipe it to a logfile if you fancy) - obviously, you'll need
 lynx installed for this to work :-)

but this is only needed only if you compile php into apache or am i wrong?
if i have the cgi version installed, i can call the php script
directly from the shell. The only thing for me to do then, is to set
 #!/path.to/php in the first line of the script, right?

Regards Michael

Jon Haworth [EMAIL PROTECTED] schrieb im Newsbeitrag
67DF9B67CEFAD4119E4200D0B720FA3F010C40D4@BOOTROS">news:67DF9B67CEFAD4119E4200D0B720FA3F010C40D4@BOOTROS...
 Hi Henry,

  Is this possible?

 yup.

 Set your cron job up as lynx -dump http://www.myserver.com/myscript.php 
 /dev/null (or pipe it to a logfile if you fancy) - obviously, you'll need
 lynx installed for this to work :-)

 Cheers
 Jon



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




RE: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Brian McGarvie

correct...

 -Original Message-
 From: Michael Virnstein [mailto:[EMAIL PROTECTED]]
 Sent: 17 May 2002 12:57 PM
 To: [EMAIL PROTECTED]
 Subject: Re: [PHP] Using php as a scripting language within cron jobs?
 
 
  Set your cron job up as lynx -dump 
 http://www.myserver.com/myscript.php 
  /dev/null (or pipe it to a logfile if you fancy) - 
 obviously, you'll need
  lynx installed for this to work :-)
 
 but this is only needed only if you compile php into apache 
 or am i wrong?
 if i have the cgi version installed, i can call the php script
 directly from the shell. The only thing for me to do then, is to set
  #!/path.to/php in the first line of the script, right?
 
 Regards Michael
 
 Jon Haworth [EMAIL PROTECTED] schrieb im Newsbeitrag
 67DF9B67CEFAD4119E4200D0B720FA3F010C40D4@BOOTROS">news:67DF9B67CEFAD4119E4200D0B720FA3F010C40D4@BOOTROS...
  Hi Henry,
 
   Is this possible?
 
  yup.
 
  Set your cron job up as lynx -dump 
 http://www.myserver.com/myscript.php 
  /dev/null (or pipe it to a logfile if you fancy) - 
 obviously, you'll need
  lynx installed for this to work :-)
 
  Cheers
  Jon
 
 
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 
 

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




RE: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Jon Haworth

Hi Michael,

  Set your cron job up as lynx -dump http://www.myserver.com/myscript.php

  /dev/null (or pipe it to a logfile if you fancy) - obviously, you'll
need
  lynx installed for this to work :-)
 
 but this is only needed only if you compile php into apache or am i wrong?
 if i have the cgi version installed, i can call the php script
 directly from the shell. The only thing for me to do then, is to set
  #!/path.to/php in the first line of the script, right?

Spot on. As a couple of others have pointed out, you can compile PHP to be a
standalone interpreter and then write scripts for it - personally I always
use it as a module, and I find using lynx works perfectly... if it ain't
broken, don't fix it...


Cheers
Jon

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




RE: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Jay Blanchard

[snip]
 but this is only needed only if you compile php into apache or am i wrong?
 if i have the cgi version installed, i can call the php script
 directly from the shell. The only thing for me to do then, is to set
  #!/path.to/php in the first line of the script, right?
[/snip]

Can you have the compiled with apache version and the CGI version installed
on the same server?

Thanks!

Jay



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




Re: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Robert Cummings

Jay Blanchard wrote:
 
 [snip]
  but this is only needed only if you compile php into apache or am i wrong?
  if i have the cgi version installed, i can call the php script
  directly from the shell. The only thing for me to do then, is to set
   #!/path.to/php in the first line of the script, right?
 [/snip]
 
 Can you have the compiled with apache version and the CGI version installed
 on the same server?

Sure can!

Cheers,
Rob.
-- 
.-.
| Robert Cummings |
:-`.
| Webdeployer - Chief PHP and Java Programmer  |
:--:
| Mail  : mailto:[EMAIL PROTECTED] |
| Phone : (613) 731-4046 x.109 |
:--:
| Website : http://www.webmotion.com   |
| Fax : (613) 260-9545 |
`--'

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




Re: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Michael Virnstein

afaik yes.
The module version should be called if apache has been requested with one of
the
reqistered php file types. the cgi version can be used as shell interpreter.
the only thing that can smash th whole thing imo, is if you try to use the
cgi version
via web if you have php also installed as apache module. but all of what i
wrote is a guess,
never tried by myself.

Regards Michael


Jay Blanchard [EMAIL PROTECTED] schrieb im Newsbeitrag
000601c1fd9b$70cb89b0$8102a8c0@niigziuo4ohhdt">news:000601c1fd9b$70cb89b0$8102a8c0@niigziuo4ohhdt...
 [snip]
  but this is only needed only if you compile php into apache or am i
wrong?
  if i have the cgi version installed, i can call the php script
  directly from the shell. The only thing for me to do then, is to set
   #!/path.to/php in the first line of the script, right?
 [/snip]

 Can you have the compiled with apache version and the CGI version
installed
 on the same server?

 Thanks!

 Jay





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




Re: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Michael Virnstein

 the only thing that can smash th whole thing imo, is if you try to use the
 cgi version via web if you have php also installed as apache module.

if anyone has infos here, it'll be really nice.

Regards  Michael

Michael Virnstein [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 afaik yes.
 The module version should be called if apache has been requested with one
of
 the
 reqistered php file types. the cgi version can be used as shell
interpreter.
 the only thing that can smash th whole thing imo, is if you try to use the
 cgi version
 via web if you have php also installed as apache module. but all of what i
 wrote is a guess,
 never tried by myself.

 Regards Michael


 Jay Blanchard [EMAIL PROTECTED] schrieb im
Newsbeitrag
 000601c1fd9b$70cb89b0$8102a8c0@niigziuo4ohhdt">news:000601c1fd9b$70cb89b0$8102a8c0@niigziuo4ohhdt...
  [snip]
   but this is only needed only if you compile php into apache or am i
 wrong?
   if i have the cgi version installed, i can call the php script
   directly from the shell. The only thing for me to do then, is to set
#!/path.to/php in the first line of the script, right?
  [/snip]
 
  Can you have the compiled with apache version and the CGI version
 installed
  on the same server?
 
  Thanks!
 
  Jay
 
 





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




Re: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Robert Cummings

Michael Virnstein wrote:
 
 afaik yes.
 The module version should be called if apache has been requested with one of
 the
 reqistered php file types. the cgi version can be used as shell interpreter.
 the only thing that can smash th whole thing imo, is if you try to use the
 cgi version
 via web if you have php also installed as apache module. but all of what i
 wrote is a guess,
 never tried by myself.

Works well, and if your using libraries of code, you can share between the
web module and the cgi. his is what I do, and sometimes I run a daemon to
update a cache, so that the web module never needs to hang the user while
it retrieves data from a remote site.

Cheers,
Rob.
-- 
.-.
| Robert Cummings |
:-`.
| Webdeployer - Chief PHP and Java Programmer  |
:--:
| Mail  : mailto:[EMAIL PROTECTED] |
| Phone : (613) 731-4046 x.109 |
:--:
| Website : http://www.webmotion.com   |
| Fax : (613) 260-9545 |
`--'

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




RE: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Jay Blanchard

[snip]
Works well, and if your using libraries of code, you can share between the
web module and the cgi. his is what I do, and sometimes I run a daemon to
update a cache, so that the web module never needs to hang the user while
it retrieves data from a remote site.
[/snip]

Too cool, I will start testing somethings today. I can see where this would
be a terrific and scalable feature!

Jay



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




Re: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Dan Hardiker

 [snip]
  but this is only needed only if you compile php into apache or am i
  wrong? if i have the cgi version installed, i can call the php
  script directly from the shell. The only thing for me to do then, is
  to set
   #!/path.to/php in the first line of the script, right?
 [/snip]

 Can you have the compiled with apache version and the CGI version
 installed on the same server?

 Sure can!

Yes... in your ./configure line, leave out the --with-apache and
--with-apxs options. This will warn you that it is about to create a
binary and not a module.
After a make install it will usually end up in /usr/local/bin/php for you
to use as your shell interpretor. (Follow up email regarding security to
follow from a linx post).
-- 
Dan Hardiker [[EMAIL PROTECTED]]
ADAM Software  Systems Engineer



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




Re: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Dan Hardiker

 the only thing that can smash th whole thing imo, is if
 you try to use the cgi version
 via web if you have php also installed as apache module. but all of
 what i wrote is a guess,
 never tried by myself.

You can do all of the following simultaniously without and clashes:
 * Use PHP as an apache module
 * Use PHP as a cgi-binary via the web
 * Use PHP for shell scripting

The first uses the module, the latter 2 use the binary created. They can
also be created with 2 differnt configure statments. EG: you could have
imap enabled in the apache module, but not in the binary... and you could
have 3 binarys, one with sockets  pcntl enabled, one with dom  xml
enabled, and one with everything enabled... etc.

-- 
Dan Hardiker [[EMAIL PROTECTED]]
ADAM Software  Systems Engineer



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




RE: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Dan Hardiker

  Set your cron job up as lynx -dump
  http://www.myserver.com/myscript.php /dev/null
  (or pipe it to a logfile if you fancy) - obviously,
  you'll need lynx installed for this to work :-)

 but this is only needed only if you compile php into apache or am i
 wrong? if i have the cgi version installed, i can call the php script
 directly from the shell. The only thing for me to do then, is to set
  #!/path.to/php in the first line of the script, right?

 Spot on. As a couple of others have pointed out, you can compile PHP to
 be a standalone interpreter and then write scripts for it - personally
 I always use it as a module, and I find using lynx works perfectly...
 if it ain't broken, don't fix it...

Please be very very careful with this advice. I use PHP to shell script
and can do some pretty dangerous stuff (eg: edit system configuration
files and HUP daemons). If this script was exectuted via the web there
could be 3 major issues:

1. Apache would have be live and working in order for the script to run.
Not good if starting apache is what your intending!2. Security - its web accessable! 
You are going to have to bolt down your
apache like a rat's ass to make sure no1 gets in to malioulsy execute your
code. Even then theres no gaurentee that there will be no apache exploit
to get around it.3. You might want the script performed as a certain user. With the 
cron
and a binary your executing it as the cron owner... which is essential for
editing files and HUPing processes that dont belong to the web process.

If your execing PHP scripts from cron I highly recommend using the binary,
if only for standalone purposes. It all depends what your after doing...
experimentation is the key, and imho you should stick to the binary for
shell stuff and the module for web stuff.

-- 
Dan Hardiker [[EMAIL PROTECTED]]
ADAM Software  Systems Engineer



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




RE: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread James E. Hicks III

#!/path.to/php -q

I'd like to suggest the -q option for PHP shell scripts, which I rely on every
day.

James


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




Re: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Michael Virnstein

-q? this is for disabling the html headers, right?

James E. Hicks III [EMAIL PROTECTED] schrieb im Newsbeitrag
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 #!/path.to/php -q

 I'd like to suggest the -q option for PHP shell scripts, which I rely on
every
 day.

 James




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




RE: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Dan Hardiker

 #!/path.to/php -q

 I'd like to suggest the -q option for PHP shell scripts, which I rely
 on every day.


Sh!! We dont want to give away *everything* heh... bah ... well I
might as well give you the rest of the info.

[14:03:50][dhardiker@amnesiac]:~$ php -?

Usage: php [-q] [-h] [-s [-v] [-i] [-f file] |  {file [args...]}

  -q Quiet-mode.  Suppress HTTP Header output.

  -s Display colour syntax highlighted source.

  -f file  Parse file.  Implies `-q'

  -v Version number

  -C Do not chdir to the script's directory

  -c path  Look for php.ini file in this directory

  -a Run interactively

  -d foo[=bar]   Define INI entry foo with value 'bar'

  -e Generate extended information for debugger/profiler

  -z file  Load Zend extension file.

  -l Syntax check only (lint)

  -m Show compiled in modules

  -i PHP information

  -h This help

[14:03:52][dhardiker@amnesiac]:~$


everything there is pretty self explanitory... as is the reason for using
option q ;)

-- 
Dan Hardiker [[EMAIL PROTECTED]]
ADAM Software  Systems Engineer



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




RE: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Jared Boelens

I personally have never come across the method that is involved in compiling
PHP as a binary, but I have come up with a way to run PHP scripts from the
Command Line and Cron without the binary.

from the cron I would call this command...

wget -q -T10 http:/www.mydomain.com/myScript.php -0 /dev/null

I have never had a problem with this method, although I am sure it has a
higher overhead than compiling as a binary and directly calling php.

-Jared

-Original Message-
From: Henry Grech-Cini [mailto:[EMAIL PROTECTED]]
Sent: Friday, May 17, 2002 6:12 AM
To: [EMAIL PROTECTED]
Subject: [PHP] Using php as a scripting language within cron jobs?


Hi All,

Is this possible?

I really don't want to go back to perl5 to setup an autoresponder system!

Henry



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



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




RE: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Dan Hardiker

 from the cron I would call this command...

 wget -q -T10 http:/www.mydomain.com/myScript.php -0 /dev/null

 I have never had a problem with this method, although I am sure it has
 a higher overhead than compiling as a binary and directly calling php.

This method (again) is insecure in the extreme... please see my other
responses to this for further details but basically, the following stand:

1. The script is executed as the web process

2. The web process has to be running

3. The script is accessable from the web


This makes it highly insecure as anyone could execute it (unless you
locked it down which is silly when you could just run it locally
yourself). Also the data is going over HTTP which would easily be
intercepted with ethereal / tcpdump etc. I still *strongly* recommend
compiling a binary if only for purely security based precautionary
reasons.

-- 
Dan Hardiker [[EMAIL PROTECTED]]
ADAM Software  Systems Engineer



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




RE: [PHP] Using php as a scripting language within cron jobs?

2002-05-17 Thread Miguel Cruz

On Fri, 17 May 2002, Dan Hardiker wrote:
 from the cron I would call this command...

 wget -q -T10 http:/www.mydomain.com/myScript.php -0 /dev/null
 
 This makes it highly insecure as anyone could execute it (unless you
 locked it down which is silly when you could just run it locally
 yourself). Also the data is going over HTTP which would easily be
 intercepted with ethereal / tcpdump etc. I still *strongly* recommend
 compiling a binary if only for purely security based precautionary
 reasons.

Your point about the script being web-accessible is crucial and sufficient 
reason for not doing things that way.

The tcpdump thing isn't much of a concern, because a connection to a local 
address will be shunted across lo0 (or whatever your loopback interface 
is called), and therefore can only be sniffed by someone with root access 
on that same machine.

miguel


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