Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak uruchomić powłokę PHP (Shell) na Apache?
Forum PHP.pl > Forum > Serwery WWW
DirectPL
Witam.
Posiadam zainstalowany serwer Apache na komputerze. Serwer działa.

Jednak chciałbym móc dostać się do jego powłoki - Shell'a. I nie wiem jak to zrobić. Jak to odpalić? Potrzebuję skonwertować bazę danych do utf8 po przez iconv.

Proszę o pomoc.

Pozdrawiam,
DirectPL
dr_bonzo
Eee?
shell, ssh nie ma nic wspolnego z Apachem, musisz miec odpalonego demona sshd i sie potem laczysz z serwerem przez

Kod
ssh -l user server.com
webdice
Może autorowi chodzi o dostęp do konsoli? Jeśli tak to exec" title="Zobacz w manualu PHP" target="_manual lub system" title="Zobacz w manualu PHP" target="_manual.
dr_bonzo
e-e
bo jesli bawi sie phpem to w nim tez ma iconv.
DirectPL
Cytat(webdice @ 6.09.2008, 22:53:58 ) *


Tak. Chodzi mi o dostęp do konsoli. Tylko do taki dostęp jak do mysql'a. I tu przykład:
- wchodzę do Start -> Uruchom -> cmd
- wpisuję cd C:\xampp\mysql\ a następnie: mysql -u user_bazy -p nazwa_bazy <nazwa_pliku

Przedstawiłem powyżej import pliku do bazy mysql. Czy jest podobny sposób aby odpalić icnov'a, ponieważ z manuala nic nie mogę się doszukać?

Mógłbym prosić o instrukcję krok po kroku jak móc wykonać tą instrukcję?

Kod
iconv -f iso-8859-2 -t utf-8 jos_content.sql > jos_content-utf8.sql


DirectPL

UPDATE:
Doszedłem do tego, jak wykonać polecenie poprzez 'skrypt.php'. Oto zawartość tego skryptu:

Kod
<?php

exec('iconv -f iso-8859-2 -t utf-8 iso_1.sql > utf8_11.sql 2>&1', $output);
echo $output;

foreach($output as $outputline){
     echo("$outputline<br>");
}
?>


Plik iso_1.sql znajduje się w tym samym folderze co skrypt i ma ponad 25MB.

Po wykonaniu tego skryptu (wywołałem go z przeglądarki - trwało to kilka sekund), zostaje utworzony w tym samym folderze plik utf8_1.sql o wadze 1Kb z zawartością:

Kod
Nazwa 'iconv' nie jest rozpoznawana jako polecenie wewn©trzne lub zewn©trzne,
program wykonywalny lub plik wsadowy.


Proszę o pomoc.
tiraeth
1) Nie ma iconv na serwerze. Stąd komunikat o braku polecenia.
2) Możesz to zrobić przez zapytania SQL. Jak już masz nazwy tabel to:
  1. ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;


[nie wiem czy zadziała, znalezione w sieci]
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.