Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
V závislosti na verzii PHP váš server používa , to môže alebo nemusí mať automaticky vypracovaný s ovládačmi potrebnými na vytvorenie pripojenia k MySQL databázovým serverom . Obráťte sa na inštalačný manuálu pre PHP zistiť , či vaša verzia PHP prišiel s týmito ovládačmi predvolenom nastavení povolená . Ak sa tak nestalo , a vy ste ani skompilovať PHP s voľbou " - with- mysql [ = DIR ] " s " DIR " je adresár , do ktorého ste nainštalovali MySQL , potom sa budete musieť prekompilovať PHP s týmto voľba zapnutá.
Server beží ?
PHP a MySQL sú dva samostatné softvérové komponenty . Len preto , že váš HTML proxy server beží skripty potrebné pre prístup k tlmočníkovi PHP neznamená , že databázový server MySQL je hore a beh . Pokiaľ tento server nie je spustený , potom PHP nebude môcť nadviazať spojenie s ňou . Môžete použiť terminálový príkaz " zhora " na UNIX založených systémov alebo " tasklist " pre Windows vytvoriť zoznam procesov , ktoré sú aktuálne spustené . Ak MySQL nie je medzi týmito procesmi , potom sa budete musieť spustiť skôr , než PHP môže vytvoriť MySQL pripojenie .
Poverenie
Rovnako ako vy sa nemôžete prihlásiť k počítaču bez vášho správne užívateľské meno a heslo , bude MySQL nenechá PHP nadviazať spojenie s ňou , ak užívateľské meno a heslo , ktoré ste poskytli ako parametre v " mysql_connect ( ) " funkcie sú nesprávne . Môžete skontrolovať svoj zdrojový kód , aby sa ubezpečil , že ste neurobili preklep pri zadávaní týchto častí dát . Môžete tiež skontrolovať , že ste nemali zabudnúť vytvoriť užívateľa , MySQL , ktorého poverenie sa snažíte použiť na nadviazanie spojenia spustením MySQL nástroj príkazového riadka s týmito poverenia . Pomocou príkazu " mysql - user = Jméno_cílového_uživatele - password = targetUserPassword targetDatabase " v termináli . V tomto príkaze " Jméno_cílového_uživatele " je MySQL užívateľské meno , ktoré používate na nadviazanie spojenia MySQL v PHP kóde , " targetUserPassword " je to , že užívateľské meno je zodpovedajúce heslo , a " targetDatabase " je názov databázy MySQL ste pokuse o prístup s týmto užívateľským menom . Ak tento príkaz nefunguje , potom je potrebné spustiť nástroj príkazového riadku ako užívateľ root a vytvorenie poverenia užívateľa sa snažíte používať v PHP .
Presná syntaxe
Pokiaľ ide o programovaní v akomkoľvek jazyku , môžu malé syntaktické chyby spôsobiť problémy , ktoré programátor nemôže pochopiť . V dôsledku toho , ak vaša verzia PHP má potrebné ovládače MySQL povolené , MySQL server beží , poverenia , ktoré sa pokúšate použiť sú platné , a PHP sa stále nemôže pripojiť k MySQL , potom by ste mali ísť cez každý znak v " mysql_connect ( ) " príkaz a parametre . Venujte zvláštnu pozornosť , aby sa ubezpečil , že všetky čiarky sú tam a použiť jednoduché úvodzovky ( ' ) namiesto úvodzoviek ( " ) .