[ djamsi @ 21.04.2008. 23:39 ] @
Vec nekoliko dana pokusavam da resim problem koji mi se pojavio nakon instalacije Apache, PHP i MySQL. I to me najvise cudi sto to ne radim po prvi put, ali ovaj problem sto imam sada mi je prvi put.
Znaci ovako:
kad napravim neki php kod sa stringovima onda je sve uredu.

primer coda:
<?php
$name='moje_ime';
echo "Dobar dan '$name'.";
?>

tako da dobijam Dobar dan moje_ime. u internet exploreru i na Firefox-u.

Kad napravim konekciju na mySQL onda tu nesto nije uredu tako da ne izlazi mi mikakva poruka da nije nesto uredu.

primer coda:
<?php
$host="localhost";
$user="abc";
$pass="cba";
$connect = mysql_connect('$host', '$user', '$pass') or die ('Could not connect: ' . mysql_error());
echo "Connect to MySQL Server at '$host: as user $user'.";
?>

ukoliko je kod pokompliciranii ( ako se koristi IF upit onda moze da izbaci i kod prilikom otvarana ovog koda u exploreru.

Kad pokrenem ovu stranicu na Internet Exploreu dobijam HTTP 500 Internal server error - Microsoft Internet Explorer, a kad ovaj isti kod otvorim preko Mozila Firefox dobijam cistu belu stranicu tako da mysql_error() nema nikakve funkcije.

Jeli neko imao takav problem i kako ga resiti????

P.S. Radi se o Windows XP SP2, Apache 2.2.8 , PHP 5.2.6-dev i MySQL 5.1 probao sam i sa MySQL 6.0 i MySQL5.0 ali sve je isto.
[ Dusan Marjanovic @ 21.04.2008. 23:44 ] @
a apache log jel prijavi neki error? :)
[ djamsi @ 21.04.2008. 23:49 ] @
u Apache Error logu ima samo neke notice
[ pawo @ 22.04.2008. 06:30 ] @
Pokusaj ovako, bez jednostrukih znakova navoda :

$connect = mysql_connect($host, $user, $pass) or die ('Could not connect: ' . mysql_error());
[ misk0 @ 22.04.2008. 09:03 ] @
Jesi siguran da imas instaliranu podrsku za mysql u phpu?

Sta kaze phpinfo() funkcija za mySQL?
[ feroc1ty @ 22.04.2008. 09:37 ] @
To je velika pocetnicka greska...

u php-u postoje dve vrste navodnika ( ' ) ( " )

Kad koristij navodnik sa jednom crticom ( ' ) php ne izbacuje vrednost promenjive nego naziv a sa dve crtice izbacuje vrednost..
Primer:
Code:

<?php

$god = 5;

echo "Marko ima $god <br />";
echo 'Marko ima $god';

?>



Ti u ovom tvom kodu pokusavas da se konektujes na bazu "$host" a ne na "localhost" i koristis user i sifru "$user" i "$pass" a ne "abc" i "cba"

evo ga kod koji radi .. samo sam obrisao navodnike :)
Code:

<?php
$host="localhost";
$user="abc";
$pass="cba";
$connect = mysql_connect($host ,$user, $pass) or die ('Could not connect: ' . mysql_error());
echo "Connect to MySQL Server at $host: as user $user.";
?>
[ djamsi @ 23.04.2008. 02:04 ] @
pokusao sam svako kako i da je "" ili '' nikako ne radi koristio sam i vec connect.php stranicu koje je radila na drugi server gde sam radio na veliku bazu podatka. u php.ini je zadato u extension=php_mysql.dll i php_mysqli.dll. Jednostavno nesto nece ne znam ni kako da vidim sta je to. Kad se konektujem sa MySQL Front nema nikakvih problema odma se konektuje na server "localhost" na port "3306" sa username koji sam postavio kod mene, a na ovaj forum dao sam primer sa "abc" i password "cba" tako da nije problem u username i u password-u. "$host" koristim gde da se konektuke kad krenem bazu tako da $host koji sam naveo radi bez nikakvih problema bez obzira dali stavis "localhost" ili "127.0.0.1" a moze da se iskoristi i kompjuter name "moj_kompjuter". Ukoliko postavim ovu stranicu na server mogu da postavim IP od tog servera ili ime tog servera.
[ dakipro @ 23.04.2008. 08:11 ] @
Da li si probao kod koji ti je Goran dao u prethodnom postu?

Citat:
feroc1ty:
Code:

<?php
$host="localhost";
$user="abc";
$pass="cba";
$connect = mysql_connect($host ,$user, $pass) or die ('Could not connect: ' . mysql_error());
echo "Connect to MySQL Server at $host: as user $user.";
?>


mysql_error() ce ti izbaciti sta je greska prilikom konekcije na bazu. Ukljuci i error_reporting i setuj ga na E_ALL (na samom pocetku skripte), valjda ce nesto negde da ti pokaze gresku.
[ djamsi @ 24.04.2008. 07:28 ] @
probao sam sve i svasta ali zaludno. Na kraj nasao sam neki fail libmySQL.dll koi je stajao u sam MySQL Server 5.x.x\bin i iskopirao u windows direktorijum, kao i u sam PHP\ext. Onda sam editovao php.ini i u onaj deo gde su extension dodao extension=libmySQL.dll. Da bi sve ovo finkcionisao mora da obrisate ; na sledece extension:

extension=libmySQL.dll
extension=php_mysql.dll
extension=php_mysqli.dll

Ukoliko pokusate samo sa extension=libmySQL.dll server nece raditi sa vasih MySQL serverom.

Tako da sad sve radi bez nikakvih problema. To znaci da sam probao sve primjere za povezivanje i da sve radi. To sam video na internetu da PHP 5 i MySQL 5.x.x, MySQL 6.x.x ne prepoznaju ili ne vole da rade direkno sa php_mysql.dll i php_mysqli.dll.

Hvala svima kome su hteli da pomognu oko ovog problema, no vec sam resio problem i mislim da ce ovaj post pomoci i drugim ljudima. Hvala jos jednom svima!