sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #59313
PHP / MySQL
Jeg ved ikke om du / I har tid / lyst til at hjælpe mig med et lille
problem:
I et lille privat netværk har jeg etableret en server i form af en ældre 200
MHz K-6-baseret maskine med 96 MB RAM og 25 GB HDD på hvilken jeg har
installeret RedHat Linux 8 Psyche som Apache server og Samba. Ud over
dette har jeg (i tråd med anbefalingerne i Friheden til egen webserver)
installeret den seneste stabile MySQL fra www.mysql.com
<http://www.mysql.com/> (MySQL-3.23.54a-1.i386.rpm,
MySQL-client-3.23.54a-1.i386.rpm, MySQL-devel-3.23.54a-1.i386.rpm,
MySQL-shared-3.23.54a-1.i386.rpm).
Alt kører tilsyneladende fint med én undtagelse: Jeg kan ikke komme i
kontakt med MySQL fra mine PHP-scripts! og det var faktisk en ret
væsentlig baggrund for at starte dette projekt.
Så hvorfor pokker gider jeg bruge tid på dette? Jo, måske er jeg lidt
småtosset, men jeg ville bruge denne opsætning i forbindelse med at jeg i
min undervisning på teknisk gymnasium vil træne mig selv, så jeg kan lære
mine elever noget om brugen af programmer fra open source verdenen. (
prisværdigt initiativ, ikke sandt?!).
Jeg vil sætte meget pris på det om du lige sender mig et par linier og
fortæller om du (eventuelt lidt senere) vil kunne være mig lidt
behjælpelig eller kan sige hvem der måske ellers kunne give mig nogle gode
råd.
Nedenunder giver jeg nogle detaljer om hvad jeg har gjort og hvilken respons
jeg har fået. Min umiddelbare fornemmelse er at det kunne have med
adgangskontrollen til MySQL-serveren at gøre.
Med venlig hilsen og på forhånd tak
Per Haugen
\\\|///
\\ ~ ~ //
( @ @ )
------oOOo-(_)-oOOo------
Per Haugen, dr.scient.
Nordre Strandvej 65
DK-3000 Helsingør, Denmark
Phone: [45] 4926 2520
EMail: per.haugen@xxxxxxxxxxxx
-----------------Oooo----
oooO ( )
( ) ) /
\ ( (_/
\_)
You definitely can teach an old dog lots of new tricks!
Jeg er logget in som root. Jeg kan forsikre mig om at MySQL faktisk
kører oprindeligt ved at starte den fra terminalvinduet:
# /etc/rc.d/init.d/mysql start
starting mysql daemon with databases from /var/lib/mysql,
men senere ved at sætte et checkmark i ruden for MySQL i services der skal
starte ved opstart. Jeg kan nu se at den starter op når jeg tænder for
serveren, og lukker ned igen når jeg lukker ned for serveren. (En måske
tidkrævende men meget hensigtsmæssig feature i Linux)
Problem/spørgsmål 1:
Dog får jeg ikke det forventede svar på # mysqladmin version, men i stedet:
mysqladmin: connect to server at localhost failed
error: Access denied for user: root@localhost (using password: NO)
Hertil skal oplyses at jeg har etableret samme password for root på MySQL
som for root på serveren med kommandoen:
# mysqladmin u root password ******* (hvor stjernerne repræsenteret mit pw)
og
# mysqladmin u root h servernavn password *******
Jeg får den forventede respons til kommandoen
# mysqladmin root password=*******
Har Du/I forslag til hvordan jeg skal angribe problemet med connect
failed?
Det virker for mig som om dette problem er knyttet til den respons jeg får
når jeg forsøger at komme i kontakt med serveren via programmet MySQL-Front
på min workstation:
1130 - Host '*min workstations IP-adresse*' is not allowed to connect to
this MySQL server
Inden jeg installerede linux-serveren, havde jeg kørt med en PHPTriad 2.2
installation (Apache 1.3.23, PHP 4.1.1, MySQL 3.23.48) på min Win 2000 Pro
workstation. I denne opsætning fungerede samspilet mellem PHP og MySQL
tilsyneladende upåklageligt.
Jeg har kopieret php-filerne til en folder under webserveren (det fungerer
med rene php-file)
Jeg har kopieret de tilhørende MySQL datafile fra \apache\mysql\data på
Triad-opsætningen til /var/lib/mysql på serveren.
Nu havde jeg forventet at jeg ved at aktivere de php-file der samspiller med
MySQL skulle fungere som under Triad-opsætningen.
det gør de ikke!
Problem/spørgsmål 2:
Programlinien:
$db = mysql_connect("ip-adr for serveren", "root");
Fatal error: Call to undefined function: mysql_connect() in
/var/www/html/PHP_test/gaestebog/laes.php on line 53
Ligeledes giver
/phpmyadmin/index.php fra Triad installationen (jeg går ud fra at det drejer
sig om linierne:
require('./libraries/grab_globals.lib.php');
require('./libraries/common.lib.php');
?)
cannot load MySQL extension,
please check PHP Configuration.
Dette er formentlig et godt tip om hvad det drejer sig om, men her er
desværre min manglende erfaring en hæmsko. For mig ser det umiddelbart ud
til at hænge sammen med spørgsmål/problem 1:
Kan du/I foreslå hvorledes jeg kan få mine php-file til at få kontakt med
MySQL-databasen?
For god ordens skyld: Nogle af de scripts der ikke fungerer på serveren
fungerede upåklageligt på Triad-opsætningen. Med andre ord det synes for
mig som det ikke er dårlige scripts der er problemet (i alle fald ikke i
første omgang ;-) )
Follow ups