Pozdrav svima!
Ne davno sam prvi put instalirao apache php i mysql bez korišćenja WAMP paketa i sl. Tačnije rečeno:
-Apache 1.3.41,
-PHP 5.2.12,
-MySql 5.1.43
- OS wndows XP, sveže instaliran
Nakon što sam editovao
httpd.conf i
php.ini fajlove sve je lepo proradilo. Skripte se izvršavaju, php prepoznaje mySql funkcije iz php_mysql.dll biblioteke ali MySQL server ne da da mu se pristupi preko PHP skripte.
Naime, radi se o jednostavnom projektu koji sam započeo koristeći WAMP i tada je lepo radio. Zapinje kod sledećeg koda:
Code:
//pristup bazi i izvlacenje trazenih podataka
$conn=mysql_connect('localhost', 'root', 'nebojsa2010');
if(!$conn){
die ("konekcija na bazu ne uspesna! ".mysql_error());
}
i daje sledeću grešku:
Code:
konekcija na bazu ne uspesna! Can't connect to MySQL server on 'localhost' (10061)
Da, znam, pisano je već o tome 100 puta i na ovom forumu,kao i na raznoraznim stranim, ali čudo jedno kako nigde nisam uspeo da pronadjem rešenje. Treba naglasiti:
- MySql je pokrenut na računaru kao servis
- sve je u redu kada se konektujem preko mySql konzole sa šifrom 'nebojsa2010'. Napravio sam i bazu koja je identična onoj koju sam imao kada sam koristio WAMP (pre reinstalacije windowsa) i koja ima samo jednu tabelu:
Code:
Enter password: ***********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.43-community MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> USE planer_db;
Database changed
mysql> DESCRIBE events;
+---------+-----------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-----------------------+------+-----+---------+----------------+
| eventID | int(11) | NO | PRI | NULL | auto_increment |
| opis | text | YES | | NULL | |
| dan | tinyint(5) unsigned | NO | | NULL | |
| mesec | tinyint(4) unsigned | NO | | NULL | |
| godina | smallint(12) unsigned | NO | | NULL | |
+---------+-----------------------+------+-----+---------+----------------+
5 rows in set (0.09 sec)
mysql>
- kopirao sam
my.ini u WINDOWS direktorijum gde se takodje nalaze i
php.ini, libmysql.dll, php_mysql.dll i php_mysqli.dll
- takodje sam kopirao
libmysql.dll u WINDOWS/system32
- u
php.ini fajlu stoji
Code:
[SQL]
sql.safe_mode = Off
- isključio sam firewall
Jedino što još nisam uspeo da rešim je kako da otvorim port 3306. Probao sam sa 'add port' da dodam port sa imenom MySQL i sa brojem 3306, ali i dalje kada u cmd ukucam: 'telnet localhost 3306' i dalje dobijam poruku o grešci:
Code:
C:\Documents and Settings\MarinkovN>telnet localhost 3306
Connecting To localhost...Could not open connection to the host, on port 3306: C
onnect failed
Dakle, ima li ko kakav predlog?
Izvinite što mlatim praznu slamu, ali nije prijatno biti danima ne produktivan, a posle samo par sati pretraživanja foruma bez pravog odgovora postajem besan; šta ću, takav sam.
Inače prilično sam svež u svemu ovome.