Avatar billede jakoba Nybegynder
30. november 2000 - 02:41 Der er 11 kommentarer og
1 løsning

Installation går galt.

Og da jeg er nybegunder med det her håber jeg nogen kan hjælpe.

Apache og php er installeret og ser ud til at køre fint sålænge det kun er hinanden de skal snakke med.

mySQL installeret, brokkede sig over manglende ODBC hvorefter myODBC blev installeret (tror jeg det var en underlig install screen)

mySQL holdt op at brokke sig og jeg prøve at køre en php script sakset fra et experten spørgsmål.

php gik i lås. ingen timeout fra nogen i 30 minutter.

Jeg har samlet data jeg tror måske er relevante på
http://hjem.get2net.dk/Jakob.Aggernaes/temp/mySQL/expmysqlquest.html
Avatar billede alvion Nybegynder
30. november 2000 - 11:19 #1
Hmm... Må man se din PHP kode?

En ting kan i hvert slås fast: Du behøver IKKE at installere myODBC for at bruge MySql sammen med PHP.
Avatar billede jakoba Nybegynder
30. november 2000 - 12:24 #2
php siden er første link i ovennævnte URL (ligger på get2net så du får den rå).
Avatar billede alvion Nybegynder
30. november 2000 - 12:26 #3
Den så jeg godt, men den virker ikke. Når jeg klikker på linket bliver php-filen fortolket og jeg får kun resultatet tilbage :-)
Avatar billede jakoba Nybegynder
30. november 2000 - 12:33 #4
Nu omdøbt til phptest.txt
(underligt. da jeg selv prøvede fik jeg den rå)
((men fedt hvis de gir har php-adgang :-))
Avatar billede jakoba Nybegynder
30. november 2000 - 12:40 #5
her er vist det sikre medie:
...
<?php
$minvar = \"Hello World<p>\";
echo $minvar;
echo \"<center>Dette er skrevet af PHP</center>\";
echo \"<p align=\'right\'>\";
echo $nosuchvar;
?>
<!-- WebWriter AutoDato -->Opdateret: 30.11.2000<!-- WW -->

<?
$server    = \"locahost\";
$brugernavn = \"jakoba\";
$password  = \"********\";
$db_navn    = $test . \"_db\";

if (!mysql_pconnect($server, $brugernavn, $password)) {
  echo mysql_error().\"\\n\";
  die(\"Unable to connect\\n\");
}

mysql_select_db(\"$db_navn\")
  or die(\"Unable to select db \".mysql_error().\"\\n\");

$result    = mysql_query(\"CREATE TABLE Test (Test_UID int)\")
  or die( \"Unable to connect to SQL server. Reason: \".mysql_error());
$result    = mysql_query(\"INSERT INTO Test VALUES (2)\")
  or die( \"Unable to connect to SQL server. Reason: \".mysql_error());
$result    = mysql_query(\"SELECT * FROM Test\")
  or die( \"Unable to connect to SQL server. Reason: \".mysql_error());
                       
while  ($row = mysql_fetch_array($result))  {
  echo ($row[Test_UID] . \"<BR>\");
}

echo \"Færdig<BR>\";
                       
mysql_close();

?>
Avatar billede alvion Nybegynder
30. november 2000 - 16:58 #6
Først og fremmest: Undgå at bruge persistent connections (mysql_pconnect() - brug mysql_connect istedet). Persistent connections deler adgangen til databasen, hvilket kan give problemerhvis du f.eks. benytter funktionen last_insert_id()

Af samme grund har jeg faktisk aldrig brugt mysql_pconnect() - og kan derfor ikke sige om ikke det er den, der giver problemer.

Prøv at afinstallere myODBCog fortæl mig, hvad det helt præcist var for noget \"brok\" mySql gav dig.
Avatar billede jakoba Nybegynder
30. november 2000 - 20:33 #7
i programmet winmysqladmin; fanen environment; rammen myODBC hvor der stod:

    ODBC
    not found

før.
Jeg er lidt loren ved at afinstallere myODBC for i andre spørgsmål har svaret været at den skulle installeres. ?  (og når der nu er en ramme der hedder sådan)
Avatar billede jakoba Nybegynder
30. november 2000 - 20:34 #8
Jeg kører på win98.
Avatar billede alvion Nybegynder
30. november 2000 - 21:16 #9
AHA! Der kom synderen! Du kører Win98!!!!

Nej spøg til side, jeg kan ikke se hvorfor det ikke skulle kunne køre på Windows 98. Faktum er dog, at Win98 aldrig har været bygget til at fungere som et server-operativsystem. På MySql mail-listen ser jeg ofte folk, som har problemer med MySql under Win98.

Hvis du har nogen som helst mulighed for det, så prøv samme opsætning på en Windows NT eller 2000 (husk at MySql dér skal startes som en service). Jeg vil næsten æde Anderbildts sure hat på, at du ikke vil opleve problemer.

Det er i øvrigt meget fint, at WinMysqlAdmin siger \"ODBC not found\", men det er ikke en fejlmeddelelse, det er blot en konstatering - en status omkring ODBC.
Avatar billede jakoba Nybegynder
01. december 2000 - 17:10 #10
Nae. Det var heldigvis ikke Win98.

men ved at rette den der pconnect til bare connect, samt et par smårettelser i kode kom det til at køre.

------- nu ser DB massagen sådanher ud: --------
<?php
$server    = \"localhost\";
$brugernavn = \"jakoba\";
$password  = \"********\";
$db_navn    = \"mysql\";
if (!mysql_connect($server, $brugernavn, $password)) {
  echo mysql_error().\"\\n\";
  die(\"Unable to connect\\n\");
}
mysql_select_db(\"$db_navn\")
  or die(\"Unable to select db \".mysql_error().\"\\n\");
$result    = mysql_query(\"CREATE TABLE Test6 (Test_UID int)\")
  or die( \"Unable to connect to SQL server. Reason: \".mysql_error());
$result    = mysql_query(\"INSERT INTO Test6 VALUES (2)\")
  or die( \"Unable to connect to SQL server. Reason: \".mysql_error());
$result    = mysql_query(\"INSERT INTO Test6 VALUES (3)\")
  or die( \"Unable to connect to SQL server. Reason: \".mysql_error());
$result    = mysql_query(\"SELECT * FROM Test6\")
  or die( \"Unable to connect to SQL server. Reason: \".mysql_error());
                       
while  ($row = mysql_fetch_array($result))  {
  echo ($row[\'Test_UID\'] . \"<BR>\");
}
echo \"Færdig<BR>\";
mysql_close();
?>
------ og giver --------
2
3
Færdig

Og det ser da ud til at være det rigtige.

Tak. (og skriv et svar så du kan få dine points.)
Avatar billede alvion Nybegynder
01. december 2000 - 17:53 #11
Det var da godt :)
Avatar billede jakoba Nybegynder
01. december 2000 - 20:48 #12
Ja det kan jeg kun give dig ret i. :-))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester