Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP + MySQL ongelma

punppis [15.12.2006 13:15:08]

#

Moi. Ajattelin tässä aikanikuluksi vähän tuon perus php-tiedon päälle opetella hieman MySQL:ää. Asensin koneelleni Apache2 ja siihen php5:n, php toimii moitteettomasti nyt, mutta mysql-komennot eivät toimi. Esimerkiksi mysql_connect() funktio antaa takaisin vain php:n virheilmoituksen jossa lukee

Fatal error: Call to undefined function mysql_connect() in C:\Apache2\htdocs\index.php on line 2

index.php:ssä on viisi riviä->

<?php
$yhteys = mysql_connect("localhost", "root", "passu");
mysql_select_db("testi", $yhteys);
mysql_close($yhteys);
?>

E: tosiaan, asensin myös tuon MySQL:n. En ole varma, että onko se päällä, mutta prosesseissa on mysqld-nt.exe. Muutenkin vika on vielä php:n funktiossa, joten tämä ei nyt ole oleellista.. (kait)

ajv [15.12.2006 13:33:17]

#

Kait otit kommenttimerkit pois php.ini-tiedoston kohdasta php_mysql.dll (tjsp) ja starttasit apassin uudestaan?

punppis [16.12.2006 00:14:54]

#

siellä oli pitkä lista ;extension=asdas.dll
otin tuon puolipisteen pois tuon extension=php_mysql.dll kohdalla.

Antti Laaksonen [16.12.2006 10:26:35]

#

Missä hakemistossa tiedosto php_mysql.dll on?

Ainakin vanhassa PHP:ssä DLL-tiedostot ovat alihakemistossa extensions, jolloin tämän hakemiston nimi pitää kirjoittaa myös extension-riveille (extension=extensions/tiedosto.dll). Toinen tapa on muuttaa samassa tiedostossa (php.ini) muuttujaa extension_dir, joka ilmoittaa, missä hakemistossa DLL-tiedostot ovat.

Tässä on vielä yksi linkki, josta voi olla apua:
http://edu.phkk.fi/Opiskelu/Internet-ohjelmointi/PHP_ja_MySQL/PHPasennus.htm

punppis [16.12.2006 20:11:17]

#

tiedostot ovat kansiossa c:\php5\ext, php.iniin on määritelty extension diriksi tuo c:\php5\ext

extension_dir = "c:\php5\ext\"
...
extension=php_mysql.dll

olen koittanut laittaa myös extension_dirriksi "./" ja "./ext" (php_mysql.dll on php:n pääkansiossa JA alikansiossa ext)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta