php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.05.2005, 10:42  
Gast
 
Beiträge: n/a
Standard MYSQL_Connect

Hallo,
ich bin neu im Forum und auch ein PHP-Anfänger.
Ich versuche mittels PHP eine Verbindung zu meinem MYSQL-Server herzustellen, funktioniert aber nicht.
Ich bekomme folgende FEhlermeldung:
"Fatal error: Call to undefined function mysql_connect() in D:\WEBpages\www.updatesoft\test.php on line 9"
Der Server funktioniert (ist über ODBC ansprechbar)

Fehler liegt wahrscheinlich in meinem PHP-Code.
Kann mir wer helfen?


Code:
<?php
$link = mysql_connect('192.168.0.250','stefan','1268');
if (!$link) {
   die('keine Verbindung möglich: ' . mysql_error());
}
echo 'Verbindung erfolgreich';
mysql_close($link);
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.05.2005, 10:51  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

http://www.phpfriend.de/search.php

nach "Call to undefined function mysql_connect"
robo47 ist offline  
Alt 20.05.2005, 10:51  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

dann ist dein php wohl ohne mysql unterstützung kompiliert worden..
oder
die extension ist nicht geladen...

das findest du raus indem du dir mal sowas hier schreibst:
PHP-Code:
<?php
phpinfo
();
?>
dann rufst du des script im browser auf und schaust ob da irgendwo was von mysql steht...
und wenn nicht weißte bescheid..
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 20.05.2005, 10:51  
Erfahrener Benutzer
 
Registriert seit: 25.02.2005
Beiträge: 109
ggfan
Standard

Gib mal statt der IP" localhost" an. Weiß nicht ob das funktioniert aber probiers mal.
Ich bin mir auch nicht sicher, ob das mysql_error() bei dir richtig gesetzt ist. Schreib das mal so
PHP-Code:
<?php
$link 
mysql_connect("localhost","stefan","1268") or die(mysql_error());
?>
__________________
http://myfileadmin.aprescher.de
Dateiverwalter für Webserver.

http://www.literatur-dilettanten.de
ggfan ist offline  
Alt 20.05.2005, 10:54  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von ggfan
Gib mal statt der IP" localhost" an. Weiß nicht ob das funktioniert aber probiers mal.
Ich bin mir auch nicht sicher, ob das mysql_error() bei dir richtig gesetzt ist. Schreib das mal so
PHP-Code:
<?php
$link 
mysql_connect("localhost","stefan","1268") or die(mysql_error());
?>
Call to undefined function mysql_connect

http://babelfish.altavista.com/tr

Anruf zu unbestimmtem Funktion mysql_connect

mfg
robo47
robo47 ist offline  
Alt 20.05.2005, 11:32  
Gast
 
Beiträge: n/a
Standard

@Orolhawion
Ich glaube, das ist es. Nach dem Aufruf der Funktion, gab es keine Eintrag über MYSQL.
Wie kann ich das ändern?
Auf meinem Server läuft IIS 5.0 und PHP 5.04.
 
Alt 20.05.2005, 13:13  
Gast
 
Beiträge: n/a
Standard

Schau mal, ob Du im php-Verzeichnis ein Verzeichnis namens ext hast und ob sich darin die Datei php_mysql.dll befindet*
Mysql ist beim win32-Paket von php nicht mehr 'eingebaut' sondern wird als Modul mitgeliefert.

Vorgehensweise:
  • <?php phpinfo(); ?> ausführen
  • die dort angegebene php.ini (Configuration File (php.ini) Path) öffnen
  • nach dem Parameter extension_dir suchen
  • Zeigt dieser Parameter auf das Verzeichnis mit den .dll-Modulen?
  • die Zeile mit extension=php_mysql.dll suchen. Steht dort ein ; als erstes Zeichen (Kommentarzeile) dieses entfernen.
  • IIS neustarten (evtl. nicht notwendig, aber wenn es keine Schmerzen verursacht, einfach machen net stop w3svc )

extension_dir + extension müssen den kompletten Pfad zur Modul-Datei angeben.
Auf meiner win32-Kiste liegen diese Dateien alle in d:/webserver/php/ext/. Das ist auch der Wert von extension_dir.
Möglich ist aber auch
extension_dir=d:/webserver/php
extension=ext/php_mysql.dll
oder auch
extension_dir=
extension=d:/webserver/php/ext/php_mysql.dll

langer Rede kein Sinn: vor dem Ändern erst genau gucken, ob nicht schon etwas in extension_dir eingetragen ist, was da auch stehenbleiben soll.
Im Zweifel erstmal den absoluten Pfad in extension eintragen.
Sollte kein Verzeichnis ext oder keine Datei php_mysql.dll auf dem System sein, gibt es sie im zip-Archiv unter http://www.php.net/downloads.php



---
* Dann befindet sich dort sicher auch die Datei php_mysqli.dll und ein Blick auf http://php.net/mysqli schadet
 
Alt 20.05.2005, 14:31  
Gast
 
Beiträge: n/a
Standard

Hallo,

ich bin schon einen Schritt weiter, allerdings wird jetzt keine Webseite mehr aufgerufen, da entweder der Pfad oder die DLL-beschädigt ist.
ich habe nun in der Datei PHP.ini folgende Einträge erstellt
[/code]extension_dir=c:/php/ext
extension=php_mysql.dll
Code:
Ich bekomme nun ein CGI-Timeout elgal was ich mache.
 
Alt 20.05.2005, 14:37  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

das muß nich zufällig c:\bla\bla heißen?
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 20.05.2005, 14:47  
Gast
 
Beiträge: n/a
Standard

dachte ich auch, aber funktioniert trotzdem nicht
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.