Thread Kommunikationsproblem Perl->PHP (27 answers)
Opened by Gast at 2007-01-10 16:18

ChrisNain
 2007-01-10 17:17
#9490 #9490
User since
2007-01-10
15 Artikel
BenutzerIn
[default_avatar]
[quote=GwenDragon,10.01.2007, 15:57]Da sind die Rechte zur Ausführung von /usr/bin/php in der Shell und im Server verschieden.
Es wird wohl so sein, dass die Shell mit ganz anderen Zugriffsrechten als der Webserver läuft.[/quote]
Ähm nein, die Rechte für die Ausführung von PHP scheinen auch im Webserver zu stimmen.
Mir ist durch renee's Tipp aufgefallen das die PHP-Datei doch ausgeführt wird, wenn ich nämlich den Befehl (geht auch wieder in PHP ;)) in die PHP Datei einbaue dann wird er auch ausgeführt:
Code: (dl )
system("echo test > /var/www/xml/test.txt");


Also müsste die PHP-Datei ausgeführt werden und dort drin läuft dann irgendwas schief.

Meine Perldatei, ließt die Antwort des Telefon-Anbieters als Datenstrom aus und schreibt ihn in eine Datei.
Wäre es möglich dass das Schreiben der Datei noch nicht fertig ist, wenn das PHP-Script ausgeführt wird und deshalb Fehler entstehen wenn PHP wiederum die Datei öffnen will?

Etwas gekürzt sieht der Code an der Stelle nun so aus:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
my $PASSPFAD    = "/var/www/xml/response.xml";
my @Feldnamen = $cgi->param();
my $response = "nonInputStreamError";

if(@Feldnamen)
{
open (OUT,">$PASSPFAD");

foreach my $Feld (@Feldnamen) {
print OUT $Feld;
print OUT " = ";
print OUT $cgi->param($Feld);
close (OUT);
}
my $return = qx{/usr/bin/php /var/www/xml/parse.php 2>&1};
print "PHP-Return: >>$return<<\n\n";

View full thread Kommunikationsproblem Perl->PHP