Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
[MSSQL] PHP Zugriff [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
[MSSQL] PHP Zugriff


 
Andal75
10-11-2004, 16:52 
 
Ich hoffe, ihr könnt mir helfen:

Ich muss ein Webinterface bauen (dachte mir in PHP) mitdem ich auf unsere SQL-Datenbank zugreifen kann.

Projekt:
Webinterface über GPRS auf PDA -> Zugriff/Synchronisierung von Daten über eine MS SQL-Datenbank

Unser eigener Webserver ist ein Apache.

Ist dies überhaupt möglich?
Wer kann mir hier Tips/Links geben. Vielen Dank

 
asp2php
10-11-2004, 16:57 
 
Ja, s. http://www.php.net/manual/en/ref.mssql.php

 
frabron
10-11-2004, 17:13 
 
Hallo

ich benutze die Adodb Bibliothek (http://adodb.sourceforge.net/) um auf Access Datenbanken zuzugreifen.

Hier ein Beispiel (http://phplens.com/adodb/code.initialization.html#odbc_mssql) für den Zugriff auf MSSQL

 
Patrick_PQ
11-11-2004, 07:57 
 
Hallo Andal75,

wozu brauchst du denn konkret Hilfe? Zugriff auf den SQL-Server mit PHP oder die Syncronisierung mit dem PDA (welche Software auf dem PDA...).

Zu deinem Web-Server: du sagst Apache - auf Windows oder Linux?

 
Andal75
11-11-2004, 08:46 
 
Das Projekt:

Unsere Fahrerflotte soll via PDA im Auto alle Daten (Nummer, Adresse,...) über GPRS von der Leitstelle (SQL) erhalten, der Fahrer die restlichen Daten in den PDA eingeben und die Daten wieder "in Echtzeit" in die Leitstelle (SQL) zurückschreiben.

Habe hier schon ein Webinterface mit HTML gebaut und dachte mir es wäre am besten dieses dann mit PHP so zu erweitern, dass ich diese SQL-Anbindung machen kann.

Oder ist in diesem Fall ein Interface mit VB.net sinnvoller?
Ist hier PHP überhaupt zu empfehlen?
Brauche ich sonst noch Software (ausser dem Browser) auf dem PDA?

Unser Apache-Webserver läuft unter Linux -> Problem??

Danke für eure Hilfe

 
asp2php
11-11-2004, 09:30 
 
wenn du das ganze als WebApplication realisieren möchtest, dann ist PHP schon OK. Apache auf Linux hat keine Probleme mit Zugriffe auf MS-SQL-Server. Du mußt nur FreeTDS installieren und PHP mit --with-mssql re-compilieren. Lies einfach den obigen Link.

 
Andal75
11-11-2004, 14:15 
 
Danke "asp2php" für den Beitrag.
FreeTDS stellt also - wenn ich das richtig verstehe - eine direkte Schnittstelle zwischen PHP und MSSQL her!? (was PHP standardmässig nicht beherrscht)

Geht das Gleiche auch mit ODBC?! (Wird PHP-seitig unterstützt oder)
- Welche Vor bzw. Nachteile sind bei beiden Möglichkeiten zu erwarten?

Was würden Sie mir empfehlen?
Geschwindigkeit ist auch ein Thema, denn gearbeitet wird ja auch PDA´s via GPRS-Verbindung.

Und ausserdem, da ich relativ neu in dieser Materie bin:
Wo gibt es gute Doku zu dieser Syntax...


VIELEN DANK im Voraus

 
asp2php
11-11-2004, 14:51 
 
wir duzen uns alle hier, aber da Sie mit mir siezen, nehme ich an, dass Sie auf Distanz bleiben möchten. Kein Problem :)
Original geschrieben von Andal75
Danke "asp2php" für den Beitrag.
FreeTDS stellt also - wenn ich das richtig verstehe - eine direkte Schnittstelle zwischen PHP und MSSQL her!? (was PHP standardmässig nicht beherrscht)[QUOTE]
Jepp.
[quote]
Geht das Gleiche auch mit ODBC?! (Wird PHP-seitig unterstützt oder)

IMHO unterstützt die (unified) ODBC-Funktionen von PHP kein MS-SQL-Server.

- Welche Vor bzw. Nachteile sind bei beiden Möglichkeiten zu erwarten?

Was würden Sie mir empfehlen?

:dontknow: ich arbeite bisher nur über die mssql_* Funktionen, sorry, dass ich keine Empfehlung aussprechen kann.

Geschwindigkeit ist auch ein Thema, denn gearbeitet wird ja auch PDA´s via GPRS-Verbindung.

es sind zu viele Faktoren im Spiel, etwa:
- Verbindung zwischen Web- und Database-Server
- Auslastung der beiden Server, wenn andere Applications auch auf den Servern mitlaufen
- wie optimiert Ihre PHP-Seiten sind
- wie optimiert Ihre DB-Abfragen sind
- wie optimiert Ihre DB-Index sind
- ... und und und
dass man hier allgemein was sagen kann, aber ... wenn alles optimal serverseitig abläuft, dann hängt IMHO die Schnelligkeit letztendlich von GPRS ab.

Und ausserdem, da ich relativ neu in dieser Materie bin:
Wo gibt es gute Doku zu dieser Syntax...

Ähm ... wasfür Doku und Syntax meinen Sie denn? Was PHP angeht, können Sie alles in http://www.php.net/manual/en/ erfahren

 
Andal75
11-11-2004, 16:07 
 
Kein Problem - danke DIR!

Nein, bei uns sagt man in der Regel zu fast jedem DU! ;)

------------------
IMHO unterstützt die (unified) ODBC-Funktionen von PHP kein MS-SQL-Server.

Heisst das, dass ODBC-Verbindung auf MSSQL über PHP nicht funktioniert?
-------------------

Falls doch-und ich das falsch verstanden habe:
Haben uns eine Testumgebung auf unserer SQL-Datenbank angelegt, die ODBC Verbindung hinzugefügt...

Bräuchte jetzt die Syntax um auf die SQL-Daten zuzugreifen.
Möchte zuerst einmal von der Datenbank lesen können und die Daten im Browser darstellen.
Wie lautet diese, vielleicht kannst du mir da einige Tips/Links oder Beispiele geben.

Schönen Tag noch...

 
asp2php
11-11-2004, 19:51 
 
Original geschrieben von Andal75

... vielleicht kannst du mir da einige Tips/Links oder Beispiele geben.

Ähm ... zu deiner Information: die Schrift im Fließtext, die blaue Farben haben, sind normalerweise LINK, und die habe ich dir auch schon gegeben, warum klickst du nicht einfach drauf und schaust was passiert ;). Hier ist der Link zu ODBC Functions (Unified) (http://www.php.net/manual/en/ref.uodbc.php) :readthis:. Wie du siehst, MS-SQL wird nicht unterstützt. Aber warum ODBC? Der Zugriff direkt über API ist doch viel besser.

 
Andal75
12-11-2004, 08:43 
 
Ganz blöde Newbie-Frage:

Was zum ...... ist API ???

 
asp2php
12-11-2004, 08:54 
 
Original geschrieben von Andal75
Ganz blöde Newbie-Frage:

Was zum ...... ist API ???
Application Program Interface ... und ich dachte du wärst ein Progger :rolleyes: ey-pi-ei ausgesprochen, die meisten Möchtegern-Programmierer sagen immer a-pi :D

 
Patrick_PQ
12-11-2004, 12:24 
 
zu der Thematik Linux - MSSQL möchte ich auch noch meinen Senf dazugeben. Die Installation (wenn man das unter Linux so bezeichnen darf ...) von freetds ist nicht sehr schwierig und das recompilieren von php auch nicht. Ohne freetds kann man - soweit ich weiß - u.a. keine gespeicherten Prozeduren nutzen. In meinen Augen eine der großen Stärken des MS-SQL-Servers.

Für den Anfang tut es auch LAMPP von apachefriends.org - da ist freetds gleich enthalten. Das Archiv muss nur entpackt werden und ist sofort einsatzbereit.

@Andal75: wenn du bei der freetds-Installation Problem bekommst melde dich ruhig - ich habe es in den letzten paar Monaten sicher 20 Mal auf verschiedenen Rechnen installiert bis alles so war wie ich wollte ;)

 
Andal75
12-11-2004, 13:31 
 
Danke, sehr nett von dir !

Werde mich wenn´s dann soweit ist bei dir melden

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:41 Uhr.