Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Mistä oikea mysql?

Sivun loppuun

Thomas Taussi [02.06.2006 13:30:05]

#

Pidän yllä Windows-pohjaista Apache 2-serveriä. PHP on asennettu. Mysql.comista ei löydy toimivaa Mysqliä, joka toimisi Oppaan mukana. Mysqlin täytyy olla installeri eikä binääri, koska tämä on normaali Windows XP Pro.

raezel [02.06.2006 13:31:37]

#

http://dev.mysql.com/downloads/mysql/5.0.html

Thomas Taussi [02.06.2006 13:45:12]

#

Eipä vain pelitä tuo 5-versio saati 3/4. Uusin phpkin löytyy.

tmigi [02.06.2006 14:31:48]

#

Olisko mahdollista saada vähän lisätietoa siitä miksi tuo ei toimi? Tuleeko jossain vaiheessa jotain virheilmoituksia? Miten olet tullut tulokseen ettei toimi?

Ylipäätään Apache+MySQL+PHP ympäristön asentaminen on helppoa, ja erityisen helppoa se on Windows ympäristössä. Tietenkin pitää ottaa windowsin pienet omituisuudet (verrattuna linux/unix alustaan) huomioon.

Tässä vähän asennusohjeita. Vaikka ovat vanhemmalle versiolle niin ovat sovellettavissa uuteen.

https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=a_mysql

raezel [02.06.2006 14:39:53]

#

Tulee tietenkin myös muistaa, että jos kyseessä on PHP 5 niin MySQL ei ole oletuksena päällä. Vaan se pitää itse ottaa käyttään. Ohjeita http://dbforums.com/showthread.php?t=1044828

Thomas Taussi [02.06.2006 15:40:36]

#

Oho.. en ole konffannut php:tä uusimpaan versioon, joten käytössäni on PHP 4. Oppaan sql-testi ei toimi eikä phpmyadmin pysty löytämään mysqliä. PHP toimii kyllä.

tmigi [02.06.2006 17:39:18]

#

Onhan PHP:ssäsi MySQL tuki päällä? Onhan MySQL palvelin päällä? Mikäli palvelin on päällä pitäisi Task Managerin prosessi listassa näkyä mysqld. Mitä phpmyadmin ilmoittaa?

Ohessa PHP koodi joka ilmoittaa jokaisessa toimintavaiheessa MySQL:n mahdollisesti antaman virheen. Ja jos menee onnistuneesti läpi tulostaa kannassa olevat taulut. Koodi on nopeesti vedetty päästä joten bugeja saattaa esiintyä. :) Kerro mitä tuo koodinpätkä sulla ilmottaa, ni on helpompi ruveta arvuuttelemaan missä piilee vika. :)

<?php
$mysql_server="localhost";
$mysql_login="username";
$mysql_passwd="password";
$mysql_db="database";

$link=mysql_connect($mysql_server,$mysql_login,$mysql_passwd) or die(mysql_error($link));

mysql_select_db($mysql_db) or die (mysql_error($link));

$query="SHOW TABLES";
$result=mysql_query($query,$link) or die(mysql_error());
while ($row=mysql_fetch_row($result)) {
   echo "<p>".$row[0]."</p>\n";
}

mysql_close($link);

?>

Thomas Taussi [02.06.2006 18:49:14]

#

Warning: mysql_connect(): Can't connect to MySQL server on 'localhost' (10061) in C:\palvelin\sqltesti2.php on line 7

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\palvelin\sqltesti2.php on line 7

Syksyllä sain mysqlin toimimaan kun latasin muistaakseni mysql 3:n nettikulmauksesta ja noudatin oppaan ohjeita.

tmigi [02.06.2006 19:51:22]

#

Mikäli servereiden konfaukset on kohdillaan, niin ensimmäisenä mulla tulee mieleen että koneessa oleva palomuuri estää PHP:tä yhdistämästä MySQL:n porttiin. Tämä on mahdollista vaikka kyseinen yhdistäminen tapahtuukin "loopbackinä" koneen sisällä.

Tietysti ensin kannattaa tarkistaa että MySQL tosiaan on päällä.

Mikäli serveri on päällä kannattaa seuraavaksi kokeilla yhdistää kantaan MySQL:n omilla työkaluilla. Luulisin että paketin mukana tulee jotain ylläpito työkaluja.

Mikäli MySQL:n omilla työkaluilla saa kantaan yhteyden ja jotain sinne tehtyä niin todennäköisesti PHP:ssä ei ole MySQL tuki päällä.

Thomas Taussi [02.06.2006 20:11:46]

#

Mistäs MysQl serveri laitetaan päälle?

tmigi [02.06.2006 20:37:00]

#

Yleensä Windows asennuksissa Programs:iin tulee oma lehtensä MySQL:lle ja siellä on käynnistysskripti. Mikäli näin ei ole käynnistäminen onnistuu ihan komentotulkilla, näillä ohjeilla pääset eteenpäin: http://dev.mysql.com/doc/refman/5.0/en/database-administration.html

MySQL:n mukana tulee liuta ylläpito yms. ohjelmia. Tässä ohjeita niiden käyttämiseen:
http://dev.mysql.com/doc/refman/5.0/en/using-mysql-programs.html

Bogeyman [02.06.2006 20:48:03]

#

itelläni oli joku aika sitten tuo sama ongelma toisella XP-koneellani myös (hassua, mutta tällä toisella koneella toimii hyvin).
Meni hermot tuohon toimimattomuuteen. Otin ja latasin tuon XAMPP-paketin: http://www.apachefriends.org/en/xampp-windows.html

Toi suostu kyl sit asentuu ihan ilman mitään nikotteluja, suosittelen tuota, jossei jaksa muuten säätämään ruveta :)

tmigi [02.06.2006 20:55:14]

#

Toi on kyllä varmasti paras vaihtoehto sekä alottelijoille että edistyneemmille, jos joutuu käyttämään windowsia käyttiksenä.

_Pete_ [05.06.2006 10:20:08]

#

tmigi kirjoitti:

Ylipäätään Apache+MySQL+PHP ympäristön asentaminen on helppoa, ja erityisen helppoa se on Windows ympäristössä.

Onhan se erityisen helppoa windowssissa. Ensin lataat asennus paketit ja asentelet, sen sijaan linuxissa joudut kirjoittamaan komentoriville näin:

apt-get install apache2 mysql php5

jonka jälkeen kaikki on asennettu automaattisesti.

tmigi [07.06.2006 08:30:30]

#

_Pete_ kirjoitti:

linuxissa joudut kirjoittamaan komentoriville näin:

apt-get install apache2 mysql php5

jonka jälkeen kaikki on asennettu automaattisesti.

Ja sitten jos on jokin oma viritys ni sit joutuu linuxissa kääntämään softat ja asentamaan. :)

Meitsi [07.06.2006 08:51:47]

#

tmigi kirjoitti:

_Pete_ kirjoitti:

linuxissa joudut kirjoittamaan komentoriville näin:

apt-get install apache2 mysql php5

jonka jälkeen kaikki on asennettu automaattisesti.

Ja sitten jos on jokin oma viritys ni sit joutuu linuxissa kääntämään softat ja asentamaan. :)

Mikähän tämä "oma viritys" voisi olla?

Metabolix [07.06.2006 09:02:53]

#

Hui, Gentoossa pitää käyttää vastaavalla tavalla emergeä, monelle muulle systeemille löytyy omat vastaavat välineensä ja taitaapa jokunen tukea RPM-pakettejakin. Jos joutuu itse kääntämään, joutuu peräti itse purkamaan lähdekoodipaketin ja kirjoittamaan make && make install tai jotakin vastaavaa. Ei se sen kummempaa ole, sillä se kääntyy ja asentuu.

Blaze [07.06.2006 09:03:00]

#

Meitsi kirjoitti:

Mikähän tämä "oma viritys" voisi olla?

Linux from Scratch?

tmigi [08.06.2006 07:44:34]

#

Blaze kirjoitti:

Linux from Scratch?

No LFS on kyllä hyvä esimerkki omasta virityksestä. :) Mut jos on ennen LFS:ä joutunu vääntämään kaiken itte jos on halunnu oman asennuksensa, ni "oma viritys" saa uudenlaisia mittasuhteita :)

Kaikkein toimivimman saa kun tekee asennuksen alusta loppuun käsin. Ei tuu mitään ylimäärästä, mutta tulee kaikki se mitä tarvii. Päivittäminen toki on työlästä...

Metabolix kirjoitti:

Jos joutuu itse kääntämään, joutuu peräti itse purkamaan lähdekoodipaketin ja kirjoittamaan make && make install tai jotakin vastaavaa.

./configure unohtu :P Lisäks jos haluaa PHP:ssä tuen MySQL:lle ni ainakin ennen se vaati omat lisämääreensä, kuten muidenkin vastaavien lisäkilkkeiden ottaminen mukaan kääntöön. Eihän tämäkään vaikeaa ole, mutta ainakaan se ei ole ihan yhtä helppoa kuin apt-get:n käyttäminen...

Varoitus! Tää oli taas aikamoista tajunnan virtaa, kirjotettuna aamulla töissä hemmetin väsyneenä, joten ajatuksen löytäminen saattaa olla ongelmallista.


Sivun alkuun

Vastaus

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

Tietoa sivustosta