[ Mikes @ 03.09.2004. 14:06 ] @
Instalirao sam Apache web server i php na racunar sa Windows 98. I to radi sve ok.

Zelim vrsiti pristup bazama podataka sa web stranice. Zato sam instalirao MySql 4.0.20 (valjda sam ga dobro instalirao) na racunar.

Pokrenem po uputstvu u DOS promptu “c:\mysql\bin\msqld --console” i on kaze da je “redy for connection” i koristi port 3306 - znaci trebalo bi da je sve u redu i da MYSQL server radi. Takodje imam dole desno na ekranu slicicu semafora – alatke za rad sa MySql-om.

Eh sada zelim das isprobam rad php programa sa bazom podatka i t ona sledeci nacin:

1) pokrenem Apache i pokrenem MYSQL server na gornji nacin i oba su startovana u DOS prozorima (znaci imam 2 DOS prozora pokrenuta)
2) zatim startujem php program preko browsera. Startujem primjer od Ilije Studena u svom tutorijalu i to sledeci:

<?php

$host = 'localhost';
$user = 'ilija';
$pass = '***********';
$db = mysql_connect($host, $user, $pass) or die('Greska pri pokusaju konektovanja na bazu
podataka');
$sql = 'CREATE DATABASE IF NOT EXISTS bee_tut';
mysql_query($sql) or die('MySQL Error: ' . mysql_error());;
mysql_select_db('bee_tut', $db);

// Radimo nesto

mysql_close($db);

?>


I onda mi u browseru se pojavi greska kako se poziva nedefinisana funkcija Poruka je sledeca:

Fatal error: Call to undefined function mysql_connect() in c:\Program Files\Apache Group\Apache\htdocs\proba4.php on line 6


Sta je u pitanju?

Jesam li ja to nesto pogrijesio ili mi cijela koncepcija nije dobra ?
[ caiser @ 03.09.2004. 14:23 ] @
PHP nema podrsku za MySQL.
[ Mikes @ 03.09.2004. 14:34 ] @
Kako da "ugradim" podrsku ?

Pls.
[ Goran Rakić @ 03.09.2004. 15:17 ] @
U datoteci php.ini otkomentarisi liniju koja treba da ucita mysql. Restartuj Apache i sve bi trebalo biti ok.
[ Gojko Vujovic @ 03.09.2004. 15:29 ] @
Ili pre kompajliranja prosledis --with-mysql configure komandi, ili
dodas samo modul mysql.so (extension=mysql.so u php.ini).
[ Mikes @ 06.09.2004. 10:30 ] @
Goran Rakic:
---U datoteci php.ini otkomentarisi liniju koja treba da ucita mysql. Restartuj Apache i sve bi trebalo biti ok.----

Pretrazivao sam php.ini ali ne znam koje linije da odkomentarisem.


Gojko Vukovic:
---Ili pre kompajliranja prosledis --with-mysql configure komandi, ili
dodas samo modul mysql.so (extension=mysql.so u php.ini).----

Eh, ovo tek ne razumijem.



Evo sta sam pokusao ja u php.ini (po uputstvu u install.txt u php direktorijumu):

1) promjenim jedan red u: extension_dir = c:/php/extensions/

2) zatim odkomentarisem: extension=php_mysql.dll

Valjda to ucita podrsku za mysql u php-eu.

ALI OPET NE RADI.

Imam dakle: Windows 98; Apache 1.3.31; php 5.0.1 i MySql 4.0.20.

Molim za pomoc.
[ bOkIcA @ 06.09.2004. 12:22 ] @
Probaj fajl libmysql.dll da prebacis u /windows/system.


Ako ti bas ne treba php 5, da probas neku od poslednjih 4.x.x verzija.

Php5 po defaultu nema ugradjenu podrsku za MySql, a kod verzija 4.x.x neces imati takvih problema.


[ Mikes @ 07.09.2004. 12:01 ] @
Bokica:`
---Probaj fajl libmysql.dll da prebacis u /windows/system.----

Uspio sam konacno. Prebacio sam i ovaj libmysql.dll ali opet nije radilo.
Onda sam prebacio sve *.dll iz php direktorijuma u Windows/system/ i onda je konacno proradilo.

Eh, samo sada javlja drugu gresku pri pozivu iste funkcije i to :


MySQL Error: Access denied for user: 'user@user' to database 'bee_tut'


Pokusao sam dati ovlastenja ali ne ide.

Moze li iko pomoci ko zna o cemu se radi?


Najvise bi volio da se daju ovastenja svim korisnicima da imaju sva ovlastenja na MySql bazama, dok se ne naucim nesto da napravim!
[ Goran Rakić @ 07.09.2004. 12:08 ] @
Ostatak pitanja je za MySQL forum. One dll-ove u principu nisi morao kopirati u System, mogao si samo putanju php-a dodati u PATH varijablu okruzenja.
[ brenas @ 06.01.2008. 13:39 ] @
Da se nadovezem. Ja koristim sledeci kod:
<?php
define ("DB_DATABASE_NAME", "komponente");
define ("DB_USSERNAME","root");
define ("DB_PASSWORD","root");
define ("DB_HOSTNAME","localhost");
mysql_connect(DB_HOSTNAME, DB_USSERNAME, DB_PASSWORD) or die (mysql_error());
mysql_select_db (DB_DATABASE_NAME) or die (mysql_error());
$select_query="select komponenta, vrsta, cena from komponente order by vrsta";
$select_result=mysql_query($select_query);
while ($select_row=mysql_fetch_array($select_result))
{
$komponenta=$select_row[KOMPONENTA];
$vrsta=$select_row[VRSTA];
$cena=$select_row[CENA];
echo "$komponenta :: $vrsta $cena<br>";
}
?>

Znaci kod prepisan iz nekih Help-ova. Ovaj fajl i ne testiram na svojoj masini nego ga upload-ujem kod provajdera pa ga pokrenem i opet dobijam gresku kao
Call to undefined function mysql_connect() in www.sajt.co.yu linija broj xx.
Ja ne mogu kod mog provajdera da kopiram njegove DLL fajlove gde ja hocu. Sta sad?
[ Jbyn4e @ 06.01.2008. 13:52 ] @
A da li ti uopste imas pristup bazi kod tog provajdera i to sa tim parametrima koje si dao???
[ brenas @ 06.01.2008. 13:59 ] @
parametre tipa ime baze, korisnik , password sam ja definisao namojoj masini kada sam bazu i kreirao. Ja stvarno imam iskustvo od 2 dana u vezi PHP-a citajuci neke tutorijale. Stvarno nemam predstavu sta i kako dalje.
[ brenas @ 06.01.2008. 14:16 ] @
evo sada sam probao.
gresak upravo glasi ovako:
Parse error: parse error, unexpected T_STRING in /beehive/data/hosting/explorerplus.co.yu/www/komponente.php on line 20
[ Nemanja Avramović @ 06.01.2008. 15:10 ] @
Verovatno u 19. redu nisi stavio tačku-zarez ;

A za ovo gore: Moraš imati kod provajdera bazu mada izgleda da njihov PHP uopšte nema podršku za MySQL
[ brenas @ 06.01.2008. 20:38 ] @
Provajder je Neobee.net i kako sam ja procitao negde na njihovom sajtu, oni isticu bas tu kombinaciju PHP+MySQL. Ako neko zna kao ovo da resim, Bog ga veselio.
[ Nemanja Avramović @ 06.01.2008. 22:32 ] @
Možda oni imaju MySQL instaliran, ali ako PHP prijavljuje da ne postoji funkcija mysql_connect onda podrška za MySQL najverovatnije nije instalirana.
[ Miroslav Ćurčić @ 07.01.2008. 20:16 ] @
Po mom iskustvu s NeobeeNet-om od pre 3-4 godine,
ti moraš nazvati telefonom njihovu tehničku podršku da ti kreiraju bazu (a možda i da uopšte uključe mysql). Minut posla.
[ w3bl0rd @ 08.01.2008. 11:17 ] @
vidim da si noob... instaliraj xampp i rijesio si mnoge muke
[ brenas @ 08.01.2008. 11:27 ] @
Hvala. Cim nesto uspem da uradim javljam resenje za "buduce generacije".