Stiahol som si EasyPHP 5.3.6.0, teda s najnovsimi verziami PHP - 5.3.6, MySQL - 5.5.10 a Apache 2.2.17. Popritom citam knihu PHP5, MySQL a Apache - Vytvarame webove aplikacie, kde su pouzite trocha starsie verzie myslim ze : PHP 5.1.1, MySQL 5.0.16 a Apache 2.0.50... No ale k veci, dosiel som ku kapitole konfiguriacia MySQL a PHP alebo nieco take, proste prepojenie MySQL a PHP. Najprv je tam popis ako upravit cca 3 riadky v subore php.ini, ale v ktorom ? V zlozke php mam php.ini-DEVELOPMENT, php.ini-PRODUCTION a este ked otvorim EasyPHP a v menu - Configuration-PHP, sa zase otvori subor, ktory vyzera ako php.ini.
Potom je tam este prekopirovanie suboru libmysql.dll, ktory by mal byt v zlozke PHP, ja som ho vsak nasiel len v zlozke mysql do zlozky windows zlozky system32. No a potom su tam prikazy do prikazoveho riadku, ktorymi by som mal overit ci sa to spravne previedlo a este dost vela inych prikazov do prikazoveho riadku. V case ked ta kniha vysla este nebol win7 takze neviem vobec ci tie prikazy budu fungovat, lebo co som skusal ist podla toho postupu tak mi tie prikazy nejak nechceli fungovat. Prikladam pre istotu nejake strany z knihy.
// Ten "hlavny" php.ini subor bude zrejme ten, co je v menu-configuration EasyPHP, lebo ked som si skusal nastavit open_source_tag v tych druhych dvoch aj naraz, tak mi to nefungovalo ale ked som to nastavil v tom co je v nastaveniach EasyPHP tak to uz ide.
Konfiguracia PHP a MySQL
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Konfiguracia PHP a MySQL
tá konfigurácia čo je písaná v tej knižke má zmysel iba keď inštaluješ osobitne php a mysql. Ty si si stiahol balík, kde je to v kope a nemá to pre teba teda žiaden zmysel.
-
nestik
Medium Professional
- Príspevky: 1068
- Registrovaný: 28 mar 2009, 10:34
- Bydlisko: neznámô
- Kontaktovať používateľa:
Re: Konfiguracia PHP a MySQL
Dik, tak to mi odlahlo, ktovie ako dlho by som sa s tym este babral...
//autoeditácia príspevku (17 Júl 2011, 17:40)
Narazil som na dalsi problem a zase raz s MySQL. Vytvoril som si noveho uzivatela s menom a heslom. Mam tento kod:
Najprv mi vypisovalo chybu Access denied bp5am@localhost to database moviesite, tak som v phpMyadmin pridal opravnenie SELECT tomuto uzivatelovi a teraz zas vypisuje tuto chybu:
Hladam, citam no zatial sa mi to nepodarilo vyriesit ? Vedel by niekto ako na to ?
//autoeditácia príspevku (17 Júl 2011, 17:40)
Narazil som na dalsi problem a zase raz s MySQL. Vytvoril som si noveho uzivatela s menom a heslom. Mam tento kod:
Kód: Vybrať všetko
<?php
// Pripojenie k MySQL
$spojenie=mysql_connect( "localhost", "bp5am", "bp5ampass") or die ("Skontrolujte svoje nastavenia");
// Vytvaranie novej databazy
$tvorba=mysql_query( "CREATE DATABASE IF NOT EXISTS moviesite" )
or die (mysql_error() );
// Nastavenie novej databazy ako pracovnej
mysql_select_db( "moviesite" );
// Vytvorime tabulku movie
$filmy="CREATE table movie (
movie_id int( 11 ) NOT NULL auto_increment,
movie_name varchar( 255 ) NOT NULL,
movie_type tinyint( 2 ) NOT NULL default 0,
movie_year int( 4 ) NOT NULL default 0,
movie_leadactor int( 11 ) NOT NULL default 0,
movie_director int( 11 ) NOT NULL default 0,
PRIMARY KEY ( movie_id ),
KEY movie_type ( movie_type, movie_year ),
)";
$vysledky=mysql_query($filmy) or die (mysql_error());
// Vytvarame tabulky movietype
$typyfilmov="CREATE table movietype(
movietype_id int( 11 ) NOT NULL auto_increment,
movietype_label varchar( 100 ) NOT NULL,
PRIMARY KEY (movietype_id),
)";
$vysledky=mysql_query($typyfilmov) or die (mysql_error());
//Vytvorime tabulku people
$ludia="CREATE table people(
people_id int( 11 ) NOT NULL auto_increment,
people_fullname varchar( 255 ) NOT NULL,
people_isactor tinyint( 1 ) NOT NULL default 0,
PRIMARY KEY (people_id),
)";
$vysledky=mysql_query($ludia) or die (mysql_error());
echo "Databaza filmov bola uspesne vytvorena";
?>Kód: Vybrať všetko
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 10-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Konfiguracia PHP a MySQL
za riadkom máš čiarku čo tam nemá čo robiť, rovnako tak za riadkom a
Kód: Vybrať všetko
KEY movie_type ( movie_type, movie_year ),Kód: Vybrať všetko
PRIMARY KEY (movietype_id),Kód: Vybrať všetko
PRIMARY KEY (people_id),-
nestik
Medium Professional
- Príspevky: 1068
- Registrovaný: 28 mar 2009, 10:34
- Bydlisko: neznámô
- Kontaktovať používateľa:
Re: Konfiguracia PHP a MySQL
Opat raz dakujem.
//autoeditácia príspevku (17 Júl 2011, 20:15)
Este tu ak mozem... Vypisuje mi to chybu:
Odpisoval som to z knihy a kedze s MySQL este len zacinam tak nemam moc sajnu co to po mne chce ...
//autoeditácia príspevku (18 Júl 2011, 13:35)
Problem vyrieseny, ak by niekoho zaujimalo problem bol v tom, ze v skripte, kde sa naplnaju tabulky bolo treba odstranit id, kedze je tam pouzity prikaz auto_increment, ktory zvysuje id automaticky o 1
//autoeditácia príspevku (17 Júl 2011, 20:15)
Este tu ak mozem... Vypisuje mi to chybu:
Kód: Vybrať všetko
Duplicate entry '1' for key 'PRIMARY'Kód: Vybrať všetko
<?php
// Pripojenie k MySQL
$spojenie=mysql_connect("localhost", "bp5am", "bp5ampass")
or die ("Skontrolujte svoje nastavenia");
// Nastavime novu databazu ako pracovnu
mysql_select_db("moviesite");
// Vlozime data do tabulky "movie"
$vlozit="INSERT INTO movie(movie_id, movie_name, movie_type, " .
"movie_year, movie_leadactor, movie_director) " .
"VALUES (1, 'Bozsky Bruce', 5, 2003, 1, 2), " .
"( 2, 'Malery pana Sikuly', 5, 1999, 5, 6), " .
"( 3, 'Grand Canyon', 2, 1991, 4, 3 )";
$vysledky=mysql_query($vlozit)
or die (mysql_error());
//Nove data do tabulky "movietype"
$typ="INSERT INTO movietype ( movietype_id, movietype_label )" .
"VALUES ( 1,'Sci Fi' ), " .
"( 2, 'Drama' ), " .
"( 3, 'Dobrodruzny' ), " .
"( 4, 'Vojnovy' ), " .
"( 5, 'Komedia' ), " .
"( 6, 'Horor' ), " .
"( 7, 'Akcny' ), " .
"( 8, 'Detsky' )";
$vysledky=mysql_query($typ)
or die(mysql_error());
//Nove data do tabulky "people"
$ludia="INSERT INTO people ( people_id, people_fullname, " .
"people_isactor, people_isdirector )" .
"VALUES ( 1, 'Jim Carrey', 1,0 ), " .
"( 2, 'Tom Shadyac', 0,1), " .
"( 3, 'Lawrence Kasdan', 0,1), " .
"( 4, 'Kevin Kline', 1,0), " .
"( 5, 'Ron Livingston', 1,0), " .
"( 6, 'Mike Judge', 0,1)";
$vysledky=mysql_query($ludia)
or die( mysql_error() );
echo "Vlozenie dat prebehlo uspesne";
?>
//autoeditácia príspevku (18 Júl 2011, 13:35)
Problem vyrieseny, ak by niekoho zaujimalo problem bol v tom, ze v skripte, kde sa naplnaju tabulky bolo treba odstranit id, kedze je tam pouzity prikaz auto_increment, ktory zvysuje id automaticky o 1