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.
Eipä vain pelitä tuo 5-versio saati 3/4. Uusin phpkin löytyy.
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.
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
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ä.
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); ?>
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.
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ä.
Mistäs MysQl serveri laitetaan päälle?
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
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 :)
Toi on kyllä varmasti paras vaihtoehto sekä alottelijoille että edistyneemmille, jos joutuu käyttämään windowsia käyttiksenä.
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.
_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. :)
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?
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.
Meitsi kirjoitti:
Mikähän tämä "oma viritys" voisi olla?
Linux from Scratch?
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.