Ik ben nu een tijdje wat aan het experimenteren met PHP als CGI laten uitvoeren in de Bash shell. (naar aanleiding van dit artikel @ PHPBuilder)
Ik heb nu een Shell script waarin een blok PHP zit...zie
Embedding PHP shell scripts within a regular shell script
Erg geinig als je onder de commandline even een link naar MySQL wil maken of zo :P:
Ik geef ook een commandline parameter mee, bijv.
script.sh Jan
Nu krijg je ongeveer de volgende output:
Parameter waarde van Bash: Jan
Parameter waarde van PHP: Jan (ja! PHP pakt de waarde van Bash over)
Parameter waarde van de nieuwe naam is:
Bash pakt helaas niet de waarde van een variabele over die in PHP gezet is..
Althans niet op deze manier..
Weet iemand of ik het volgende resultaat er toch uit kan krijgen?
Parameter waarde van Bash: Jan
Parameter waarde van PHP: Jan
Parameter waarde van de nieuwe naam is: Kees
Het is goed mogelijk dat ik het gewoon over het hoofd zie op het moment...ben al zolang aan het klooien met 'miles of code'
(Is PERL hier beter in??)
BTW:
Nog een klein ander vraagje dat me te binnen schiet:
Is het mogelijk om op het zelfde systeem PHP geinstalleerd te hebben zowel als Apache module en als CGI
Ik kijk uit naar jullie reacties
Ik heb nu een Shell script waarin een blok PHP zit...zie
Embedding PHP shell scripts within a regular shell script
Erg geinig als je onder de commandline even een link naar MySQL wil maken of zo :P:
Ik geef ook een commandline parameter mee, bijv.
script.sh Jan
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| #!/bin/bash # This file uses standard shell scripting with embedded PHP code # echo "Parameter waarde van Bash: $1" # Switch to PHP! /usr/local/bin/php -q << EOF <?php # We need to escape the variables now using ' \ ' echo "Parameter waarde van PHP: " . \$ . "\n"; # Let's see what we can do if we set a value in the PHP section \$nieuwenaam = "Kees"; ?> EOF # We're in the shell again! echo "Parameter waarde van de nieuwe naam is: $nieuwenaam" |
Nu krijg je ongeveer de volgende output:
Parameter waarde van Bash: Jan
Parameter waarde van PHP: Jan (ja! PHP pakt de waarde van Bash over)
Parameter waarde van de nieuwe naam is:
Bash pakt helaas niet de waarde van een variabele over die in PHP gezet is..
Althans niet op deze manier..
Weet iemand of ik het volgende resultaat er toch uit kan krijgen?
Parameter waarde van Bash: Jan
Parameter waarde van PHP: Jan
Parameter waarde van de nieuwe naam is: Kees
Het is goed mogelijk dat ik het gewoon over het hoofd zie op het moment...ben al zolang aan het klooien met 'miles of code'
(Is PERL hier beter in??)
BTW:
Nog een klein ander vraagje dat me te binnen schiet:
Is het mogelijk om op het zelfde systeem PHP geinstalleerd te hebben zowel als Apache module en als CGI
Ik kijk uit naar jullie reacties