Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Połączenie z bazą danych na serwerze Synology
Forum PHP.pl > Forum > Przedszkole
pjanek
Witam
Panowie proszę o pomoc bo już wychodzę z siebie.
Mam stronę na serwerze plików Synology. Wgrałem pliki zainstalowałem bazę danych przy pomocy phpMyAdmin - wszystko ok, ale nie mogę połączyć się z bazą mysql z poziomu przeglądarki za pomocą php
  1. $baza=mysql_connect("$nhost", "$nuser", "$nhaslo") or die ("Błąd: nie moża połączyćię mysql-em");
  2. $odpbaza=mysql_select_db($nbaza,$baza) or die ("Błąd: nie moża wybrać bazy danych $nbaza");

widzę tylko czystą stronę, nic się nie dzieje, ani komunikatu o błędzie ani o nawiązaniu połączenie - nic.
Gdzie jest przyczyna takiego stanu rzeczy? Czy to możne chodzić o nazwę serwera, na którym działa MySql? Ja wpisuję $nhost=localhost.
javafxdev
przyczyna jest serwer plików - to nie dedykowany serwer z interpreterem php - albo nie masz tego na serwerze plików...
pjanek
A jak mogę to sprawdzić? Na serwerze są niezbędne narzędzia do obsługi bazy MariaDB, czy jest jakiś sposób aby to zadziałało?
viking
Masz tam jakieś logi? Jaka wersja php wg ciebie jest zainstalowana? Ten kod nie zadziała od v7. Jaki masz kod w przeglądarce? 500?
pjanek
Poniżej printscreen
https://drive.google.com/open?id=1eDS0ePzhZ...UJUDEXCW33ZEooi

i jeszcze, sprawdzając wersje php za pomocą
mam

  1. Loaded Configuration File /volume1/@appstore/PHP7.3/misc/php-fpm.ini
viking
Czyli błędem jest że nie używasz pdo lub mysqli. W przedszkolu masz opis jak przygotować środowisko pracy żeby włączyć błędy.
pjanek
Nie wiem czy o to chodziło, ale jak wrzuciłem kod:
  1. ini_set('display_errors', 1);

To coś się zadziało i pokazało błąd:
  1. Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /volume1/web/www/index.php:50 Stack trace: #0 {main} thrown in /volume1/web/www/index.php on line 50


W takim razie skoro nie działa mysql_connect to jak połączyć się z MySql-em?
Bo z tego co widzę to nie mam interfejsu do komunikacji z bazą PDO
https://drive.google.com/open?id=1QXK-7FHUX...uaobCZ_5CbedBA2



viking
Pewnie możesz sobie wyklikac moduły php.
pjanek
Powiedz proszę, że jeśli wyłącze z poniższych pakietów
https://drive.google.com/open?id=1eDS0ePzhZ...UJUDEXCW33ZEooi
PHP 7.2
PHP 7.3
i nie zważając na standardy i trendy w programowaniu, zostawię PHP 5.6 to moja baza zadziała?
viking
Tak, ale to głupota https://www.php.net/supported-versions.php Wsparcie dla 5.6 zakończyło się ponad rok temu.
nospor
Przenosze jako ze problem z baza danych nei ma zadnego zwiazku
pjanek
Zdaję sobie z tego sprawę, ale chodzi mi o tymczasowe rozwiązanie. Dając sobie czas na uzupełnienie wiedzy.
Rozumiem, że mam iść w kierunku PDO? Czy może w łatwiej mi będzie przesiąść się na mysqli, czy to też nie ma przyszłości?
viking
Obojętnie. PDO jest uniwarsalne, mysqli dedykowane. Na pewno jeśli nie masz wiedzy o OOP łatwiej będzie operować na mysqli. A jaki problem włączyć rozszerzenia? Pamiętam że na synology to było gdzieś w opcjach.
pjanek
Jestem ambitny i wezmę się za PDO 😁
A mówisz o jakich rozszerzeniach?
viking
Zależy od potrzeb. Ale skoro nie ma podstawowych jak PDO to pewnie wiele innych też brakuje (mb_string, intl).
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.