[php + mysql] externe mysql dbase

Pagina: 1
Acties:

  • Solarsparc
  • Registratie: Juli 2001
  • Laatst online: 00:53
Hey,

Ik probeer vanaf een Linux box met PHP en Apache verbinding te maken met een MySQL server op een andere lokatie. Tot nu toe lukt dit niet echt, daarom is mijn vraag: waarschijnlijk ligt het aan het niet met Mysql-support gecompileerd zijnde php, maar kan ik php met mysql support compilen zonder dat MySQL op de box zelf is geinstalleerd?
Of moet ik dan ook MySQL op de box zelf installeren?

BVD

Verwijderd

ja

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

In de huidige versie van PHP (vanaf 4.0.5 (dacht ik))is dat niet nodig. Eerdere versie's wel!

Kan je van de webserver wel contact maken met de mysql via telnet? (default port 3306)
Staan de rechten in mysql/host tabel wel goed?
Wat is de fout melding die je krijgt?

Programmer - an organism that turns coffee into software.


  • Solarsparc
  • Registratie: Juli 2001
  • Laatst online: 00:53
Aha.. PHP Version 4.0.4pl1

Toch maar even de nieuwste versie grabben dan.
Het vreemde was dat ik helemaal geen fout kreeg, hij hield er gewoon mee op zodra hij bij een punt in het script kwam waar een sql-commando stond. Als ik bijvoorbeeld
code:
1
2
3
echo("hello");
@mysql_connect("blah","blah","blah");
echo("hello");

deed kreeg ik alleen de eerste hello te zien, geen foutmelding.

  • Solarsparc
  • Registratie: Juli 2001
  • Laatst online: 00:53
Op dinsdag 22 januari 2002 15:19 schreef GDOG het volgende:
ja
Hartelijk bedankt voor je hulp :?

  • Kettrick
  • Registratie: Augustus 2000
  • Laatst online: 06:57

Kettrick

Rantmeister!

Probeer een vanuit een shell met mysql te connecten naar de externe server

mysql -u root -p -h externe.host.net

Dan weet je iig. of de serverkant goed is.

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op dinsdag 22 januari 2002 15:30 schreef Solarsparc het volgende:
Aha.. PHP Version 4.0.4pl1

Toch maar even de nieuwste versie grabben dan.
Het vreemde was dat ik helemaal geen fout kreeg, hij hield er gewoon mee op zodra hij bij een punt in het script kwam waar een sql-commando stond. Als ik bijvoorbeeld
code:
1
2
3
echo("hello");
@mysql_connect("blah","blah","blah");
echo("hello");

deed kreeg ik alleen de eerste hello te zien, geen foutmelding.
Bij debuggen altijd het @ weghalen tenzij je het zeker weet dat het goed is!

@ onderdrukt Warnings en Errors naar het stdout!!!

Programmer - an organism that turns coffee into software.


  • Solarsparc
  • Registratie: Juli 2001
  • Laatst online: 00:53
Ooooh... hehe dat wist ik niet. Bedankt voor de tip.

Ik zag dat op een MySQL+PHP tutorial op mysql.com, zonder @ deed ie dit:
code:
1
Fatal error: Call to undefined function: mysql_connect() in /var/www/html/new/apply.php on line 5

Ik dacht dat @ aangaf dat het een speciaal intern commando was ofzo |:(

Naja, maar even de nieuwste versie installen met MySQL support. Thanks for jullie hulp.
Pagina: 1