On tämmöinen onkelma, että jos sivulla on myslin hallintaan liittyviä funktioita, niin sivu on joko tyhjä, tai sitten PHP valittaa ettei ole funktiosta tietoinenkaan. Olen tietääkseni asentanut kaikki hommelit näiden sivujen oppaiden mukaan, mutta olisiko mahdollista, että minulta tai oppaiden laatijalta olisi jäänyt jokin tärkeä detalji huomaamatta?
Triskal kirjoitti:
olisiko mahdollista, että minulta tai oppaiden laatijalta olisi jäänyt jokin tärkeä detalji huomaamatta?
Enemmän kuin todennäköistä :)
Pistäppä hieman tarkennusta, tuon perusteella on hieman vaikea auttaa. Mitä erroreita php puskee? Ts. minkälaisista funktioista ei ole tietoakaan?
Mahdollista :P.
Aiemmin tänään se vielä suuttui ja kiukutteli, mutta sitten huomasin, että kappas. Olin unohtanut siirtää php.inin ja sen mikä php5blablabla.dll windows- ja system32-kansioihin. Kun sen jälkeen käynnistin koneen, niin homma alkoi muka toimia. Nyt vain ei esimerkkiskriptini tulosta yhtikäs mitään. Kyseessä on tämän saitin Apacheasennusoppaan myslikohdan testiskripti siis.
Ennen kuin ne tiedostot siirsin, niin tuli valitusta jotain tyyliin "trying to call an undefined tai unknown tai jotain function", helskuta kun ei muista tarkkaan. Kyseessä oli mysql_connect() -funktio.
Miten on, pitäisikö minulla mahdollisesti olla jokin ohjelma Apachen tapaan pyörimässä konsolissa kun touhuan tietokantojen kanssa?
Perus-PHP:han minulla pyörii hyvin. Kokeilin tässä juuri yhtä esimerkkiskriptiä tuolta käytännön PHP-oppaan mysliosiosta (tein sen varastotaulukonkin mitä siellä esimerkkinä käytetään) ja tuli taas tyhjää sivua. Kun poistin kaikki mysql_jotain()-funktiot ja kaiken millä oli jotain tekemistä myslin kanssa, niin näkyi jotain. Muutoin sivu oli ihan blänk.
Oletko varma että mysql asennettuna ? Ja jos on niin onko se asennettuna oikein ? En nyt muuta keksi tähän hätään... :/
Asentelin sen juuri siten kun ohjeissa sanottiin, eli pura installeri, aja installeri, asenna c:/mysql:ään, aja winmysqladmin ja sillä selvä. Mysql.exekin on tuossa taustalla, mutta ei silti toimi.
Snif.
Ja winmysqladmin on päällä. Siellä on vihreä liikennevalo palamassa.
Koitappa mitä sanoo:
<?php if(function_exists("mysql_connect")) echo "MySQL-funktiot käytössä"; else echo "MySQL-funktiot ei käytössä"; ?>
Sanoo että MySQL-funktiot ei käytössä. Miten ne saisi päälle?
Lainaus manuskasta:
lainaus:
In PHP 5, MySQL is no longer enabled by default, nor is the MySQL library bundled with PHP. Read this FAQ for details on why. Because of this, Windows users will need to enable php_mysql.dll inside of php.ini and either copy libmysql.dll into the Windows system directory or make it available to the PATH. For compiling, simply use --with-mysql=[DIR] where [DIR] points to your MySQL installation directory.
Kiitoksia mitä suurimmassa määrin. Nyt toimii. Tähän liittyen, ehkä noita oppaita kannattaisi välillä päivitellä, kun uusien versioiden myötä tulee uusia kujeita ratkottaviksi.
Aihe on jo aika vanha, joten et voi enää vastata siihen.