SAM4: PHP-Request?

Status
Für weitere Antworten geschlossen.

JarHead

Benutzer
AW: SAM4: PHP-Request?

Hi zusammen,

ich versuche nun schon seit geraumer Zeit, den Request von SAM4 auch per PHP hinzubekommen.

Ich habe SAM4 und eine MySQL 4.0 Datenbank.

Ich arbeite mit den mitgelieferten Scripts von SAM4. Der HTML Teil funktioniert einwandfrei, auch die Requests werden an SAM4 über audiorealm weitergeleitet und in die Playlist eingespielt.

Soweit also alles OK.

Jetzt habe ich mir die PHP Version auf den Server gespielt und bekomme auch hier soweit alles zum laufen. Ich kann sehen, welche Titel spielen, die Requestliste wird aufgebaut und der Rest funktioniert auch perfekt.

NUR DIE REQUESTS selber schlagen jedesmal mit einer Fehlermeldung auf :

Unable to connect to samdb.mysql4.xxxxx.de:1221. Station might be offline. The error returned was Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht ordnungsgemäß reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat. (10060). Die xxxxxx.de sind nur hier im Text ersetzt!

Der SAM4 läuft bei mir auf dem privaten Rechner zu Hause. Die Webseiten und die Datenbank laufen bei einem Hoster. Auf meinem Rechner zu Hause habe ich die Ports 3306 und 1221 freigegeben. Auf dem Server des Hosters müssen die Ports ja auch freigegeben sein, da der HTML Teil ja problemlos funktioniert also auch die Anfragen bearbeitet werden.

Wer kann mir jetzt sagen, warum die HTML Version funktioniert und die PHP Version nur zum Teil? :wall:

Ergänzung: Ich vermute den Fehler beim HTTP-Request auf Port 1221. Warum aber kann audiorealm dann den Request ausführen? Muss ich an den Scripts etwas ändern?

Noch ein Nachtrag:

Ich hab ja mittlerweile kapiert, das der Port 1221 auf meinem Computer offen sein muss, auf dem Sam läuft. Hab das dann gemacht und auch im Script (config.php) den Host auf meinen DynDNS geleitet. Über einen Portscanner getestet, ob auf 1221 as passiert und ob der offen ist.

Beides ist der Fall!

Leider funktioniert der Request trotzdem nicht!

Gruß
JarHead
 
AW: SAM4: PHP-Request?

du musst in mysql dem mysql-user ggf noch rechte geben von der ip deines webspaces zuzugreifen.
der standarduser hat imho nur rechte via localhost zu verbinden!
 
AW: SAM4: PHP-Request?

Hi kai4711,

ja danke für den Tip :)

folgendes Konstrukt habe ich :

Webseiten, auf denen die PHP Scripts laufen, die die Requests absenden und auf denen auch die Seiten des Radios (Playlist usw.) angezeigt werden sind auf Rechner A

MySQL Datenbank ist auf Rechner B

SAM4 läuft auf Rechner C

In der config.php habe ich Rechner C als Ansprechpartner eingetragen, weil auf dem ja der SAM4 läuft.

In der dbconfig.xml.php habe ich Rechner B eingetragen, weil darauf die Datenbank läuft.

SAM4 ist natürlich mit der selben Datenbank auf Rechner B verbunden.

Wie gesagt, wenn ich die Requests über die HTML Version d.h. über audiorealm laufen lasse, unverändert mit den selben Daten und der selben Konstruktion, dann funktionieren die Requests. Gleiche Datenbank, gleicher SAM, gleicher HTML-Server!

Noch weitere Ideen?

Gruß
JarHead
 
AW: SAM4: PHP-Request?

Hats du Port 1221 auf deiner Firewall freigegeben und Portforwarding auf diesem Port zu denem SAM-Rechner eingerichtet?
 
AW: SAM4: PHP-Request?

Problem behoben!

Ich habe in einem anderen Forum gelesen, das manchmal, obwohl als offen angezeigt der Port 1221 doch nicht offen ist und man dafür dann den FTP Port 21 nutzen kann.

Aus lauter Verzweiflung habe ich dann im SAM4 und in der config.php den Port 21 eingetragen.

Es hat danach auf Anhieb funktioniert. Jetzt hab ich nur das Problem rauszufinden, warum der Port 1221 als OFFEN angezeigt wird aber dennoch keine Daten durchlässt. Das gehört aber nicht mehr hierhin.

Trotzdem ein herzliches Dankeschön Allen die geantwortet haben.

LG
JarHead:wow:
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben