Raven1122
25.12.2011, 17:01:01
Witam, mam takie pytanie. Próbuję stworzyć instalację skrypt i chcę pokazać użytkownikowi wersję php na jego serwerze oraz czy skrypt ma możliwość połączenia z MySQL oraz czy MySQL występuje. Jakimi funkcjami mogę to sprawdzić? Próbowałem coś z phpinfo ale mi nie wyszło ;p
Mam na myśli takie coś jak jest w instalacji phpbb3
Crozin
25.12.2011, 17:04:54
Wersja PHP:
phpversion.
Możliwość połączenia z bazą danych:
extension_loaded +
pdo_mysql.
Poprawność danych do połączenia możesz sprawdzić... próbując się połączyć z bazą.
Raven1122
25.12.2011, 17:40:42
mozna jakis przyklad do uzycia? probowalem phpversion(); samo phpversion i phpversion w echo i nic nie dziala
z php dalem rade jeszcze tylko mysql
Korab
25.12.2011, 19:08:11
else echo 'Połączenie z bazą możliwe';
To dla konta
root bez ustawionego hasła (domyślna konfiguracja lokalnych serwerów). Jeżeli masz inne dane dostępowe, to sobie zmień.
jacke
25.12.2011, 19:12:53
$host = 'localhost';
$username = 'root';
$password = '';
$database = 'db';
echo "Server OK!<br />\n";
echo "Database OK!<br />\n";
Ja zawsze używam powyższego :Q
Raven1122
25.12.2011, 22:27:49
jeszcze jedno pytanie. jak sprawdzic czy mysql jest uruchomiony?
mam cos takiego:
ale to nie zwraca żadnej wartości, a ja chcę wyświetlić tekst adekwatny do sytuacji
Niktoś
25.12.2011, 22:31:47
Ale taki bład Tobie prawdopodobnie zwraca przy @mysql_connect,kiedy nie można nawiązać połączenia z bazą.
Raven1122
25.12.2011, 22:33:43
ale to nie jest blad, ja chce uzyskac info czy mysql jest wlaczone na serwerze czy nie
Niktoś
25.12.2011, 22:39:36
Raven1122
25.12.2011, 22:43:05
ale przeczytaj o co mi chodzi zanim napiszesz. JA CHCE SIE DOWIEDZIEC CZY SERWER MYSQL NA DANYM SERWERZE JEST WLACZONY LUB WYLACZONY.
Jak naraie mam takie coś, ale nie działa:
function getmysqlstatus(){
echo("<font color='green'>MySQL Aktywny</font>"); }
else {
echo("<font color='red'>MySQL Nie jest Aktywny</font>"); }
Korab
25.12.2011, 22:51:39
else echo 'Mysql aktywny!';
Niktoś
25.12.2011, 22:52:25
Nie wiem w czym masz problem,jeśli nie uda się Tobie nawiązać połączenia z bazą ,to je prawdopodobnie nie ma,czyli jest wyłączona.
Zawsze możesz ,pobawić się w procesy systemowe,sprawdzać czy proces mysql jest uruchomiany,ale to przyrost treści nad formą.Życzę powodzenia.
Raven1122
25.12.2011, 22:52:52
ale mysql nie zwraca wartosci
Korab
25.12.2011, 22:54:46
Zwraca wartość BOOLEAN, TRUE albo FALSE.
U Ciebie mysql nie jest nawet wzięte w apostrofy.
Raven1122
25.12.2011, 22:57:40
echo extension_loaded('mysql'); zwraca nic wiec cos jest nie tak
surma
25.12.2011, 23:02:43
Bo funkcja zwraca wartość logiczną (czyi true lub false), której nie wyświetlisz przez echo()... Musisz skorzystać z instrukcji warunkowej
Raven1122
25.12.2011, 23:04:47
a wiec mam wlaczony mysql pomimo to i tak zwrocilo mi false, dlaczego?
surma
25.12.2011, 23:07:29
@Korab dał kilka postów wyżej gotowca, sprawdź, jaki daje on wynik
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.