Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][MySQL][PHP]PDO nie działa VertrigoSer
Forum PHP.pl > Forum > Przedszkole
bfeatr
Witam czy ktoś używa PDO na Vertrigoserv próbuje to jakoś ogarnąć ale ciągle mam komunikat że nie może znaleść sterownika "could not find driver" w php.ini ta opcja jest od haczona extension=php_pdo_mysql.dll


  1. <?php
  2. define('db_type', 'mysql');
  3. define ('db_host', 'loclahost');
  4. define ('db_name', 'SDK');
  5. define ('db_user', 'root');
  6. define ('db_password', 'vertrigo');
  7. ?>



  1. <?php
  2.  
  3. class Database {
  4.  
  5. function __construct() {
  6.  
  7. try {
  8.  
  9. $db = new PDO('db_type:host=db_host;dbname=db_name', 'db_user', 'db_password');
  10. } catch (PDOException $e) {
  11. echo '</br>';
  12. echo $e->getMessage();
  13. die();
  14. }
  15. }
  16.  
  17. }
  18.  
  19. ?>
Damonsson
pokaż phpinfo()

Zrestartowałeś serwer, po włączeniu extension=php_pdo_mysql.dll ?
bfeatr
serwer zrestarotwany

<a href=http://zapodaj.net/b736f6857ee6f.jpg.html>phpinfo.jpg</a>
Damonsson
Skoro nie rozumiesz prostych zdań i wklejasz jakieś zdjęcie, które jest 1/100 phpinfo i nawet nie mogę zrobić ctrl+f, to zróbmy inaczej.

Dodaj w kodzie

  1. if (!defined('PDO::ATTR_DRIVER_NAME')) {
  2. echo 'PDO ni ma';
  3. } else {
  4. echo 'PDO jest';
  5. }
  6.  


i powiedz, co się pokazało.
bfeatr
pokazałem ci całe phpinfo() jedynie bez informacji w jednej linijce o systemie bo nie chciało mi się zmieszać zdjęcia, wyświetla że PDO jest
Damonsson
  1. foreach (PDO::getAvailableDrivers() as $driver)
  2. {
  3. echo $driver . '<br />';
  4. }


Teraz co pokazało?



edit: masz literówkę w "localhost"...
bfeatr
PDO jest
mysql
sqlite
sqlite2
com
na VertrigoSer PDO jest :
  1. define ('db_host', 'localhost');


up nie zauważałem że już napisałeś wink.gif
bfeatr
kłopot był chyba z połączenie bo ta wersja dziala

  1. $dsn = 'mysql:dbname=SDK;host=localhost';
  2. $user = 'root';
  3. $password = 'vertrigo';
  4.  
  5. try {
  6. $dbh = new PDO($dsn, $user, $password);
  7. } catch (PDOException $e) {
  8. echo 'Connection failed: ' . $e->getMessage();
  9. }




w tych define miałem literowkę ale zmiana i tak nie pomogła
Damonsson
Zeszyt, długopis i 100x nauka pisania: localhost wink.gif

Czytałeś mój edytowany post?
bfeatr
teraz zauważyłem że napisałeś ale po zmianie mimo wszystko i tak moja wersja nie działa ciekawi mnie to czemu
Damonsson
Pokaż jak wygląda teraz kod.
bfeatr
  1.  
  2. <?php
  3. define('db_type', 'mysql');
  4. define ('db_host', 'localhost');
  5. define ('db_name', 'SDK');
  6. define ('db_user', 'root');
  7. define ('db_password', 'vertrigo');
  8. ?>


  1. <?php
  2.  
  3. class Database {
  4.  
  5. function __construct() {
  6.  
  7. try {
  8.  
  9. $db = new PDO('db_type:host=db_host;dbname=db_name', 'db_user', 'db_password');
  10. } catch (PDOException $e) {
  11. echo '</br>';
  12. echo $e->getMessage();
  13. die();
  14. }
  15. }
  16.  
  17. }
  18.  
  19. ?>
com
jak ta chciałeś to nie
  1. $db = new PDO('db_type:host=db_host;dbname=db_name', 'db_user', 'db_password');

tylko
  1. $db = new PDO("db_type:host=db_host;dbname=db_name", "db_user", "db_password");


Ponadto stałe pisze się WIELKIMI literami !

to czym to się niby różni od 1? prócz literówki?
bfeatr
dalej to samo


tym że ta opcja działa
  1. $dsn = 'mysql:dbname=SDK;host=localhost';
  2. $user = 'root';
  3. $password = 'vertrigo';
  4.  
  5. try {
  6. $dbh = new PDO($dsn, $user, $password);
  7. } catch (PDOException $e) {
  8. echo 'Connection failed: ' . $e->getMessage();
  9. }




a ta wersja ze zdefiniowanymi zmiennymi nie działa
com
a masz je wgl w tym samym miejscu co ta klasa?
bfeatr
nie includuje je na początku dałem w nich echo widać je w tym miejscu gdzie jest classa database ale jak wrzuciłem je tam gdzie classa to też dalej to samo czyli nie działa
com
http://www.php.net/manual/en/pdo.construct.php#99659 to zrób to po ludzku tak jak tu wtedy nie ma prawa nie działać wink.gif a stałe popraw na wielkie litery...
bfeatr
masz rację trzeba manuala przeprosić i nie czytać już internetowych kursów wielkie dzięki za pomoc chłopaki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.