Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Środowisko pracy PHP
Forum PHP.pl > Forum > Przedszkole
marecki33
Hello!
Tak więc zaczynam i pomału próbuje w PHP. Wcześniej pracowałem dość dużo w Delphi, Pasaclu.
Mam pytanie bo ciężko mi się połapać w tym wszystkim, trochę to takie rozproszone.
Delphi to jeden program jedno środowisko, piszę program, dodaję nową komendę, uruchamiam i widzę efekt pracy na ekranie.
Czy tworząc coś w HTML i PHP, muszę używać tylu programów ?

1. edytor tekstu (lub edytor WYSIWYG)
2. zrzucanie plików i skryptów na serwer, klientem FTP
3. następnie uruchamianie przeglądarką mojej strony?

Jest jakieś proste rozwiązanie, aby to wszystko można było robić w jednym programie, a najlepiej offline? (bo póki co u mnie skrypty uruchamiają się tylko gdy są na serwerze)
Bo trochę mnie irytuje dodanie linijki kodu, następnie kopiowanie uruchamianie, i po 5 min. dowiaduję się że źle coś napisałem
.... I wtedy od nowa
Spawnm
krasnal , vertigoserv.
instalujesz na lokalu i śmiga smile.gif
ale i tak jakiś edytor i przeglądarka wymagane tongue.gif
ewentualnie wiersz poleceń .
marecki33
A jaki edytor polecasz , taki aby można było odpalić z niego całą moją stronę ze skryptami (przejżysty najlepiej wysiwyg, powiedzmy dla "zielonegożółtodzioba")
pejott
Cytat(Spawnm @ 4.04.2009, 14:08:45 ) *
krasnal


Ehes...

Jeśli chodzi o server, to najlepiej http://www.apachefriends.org/en/xampp.html, a edytor, hmm, na początek może być coś małego.
Ale skoro już pracowałeś dość dużo z innymi językami, to chyba się połapiesz w eclipse.
Tutaj link, http://www.eclipse.org/pdt/.

Pozdrawiam.
PawelC
Ja używam PDT do którego pejto podał link, oraz jako serwer wamp2.0
Spawnm
warty uwagi jest jeszcze netbeans na którego temat powstał na wortalu artykuł .
marecki33
Ok. Tymczasowo dzięki. Popróbuje z krasnalem i PDT. Odezwę się jak będą problemy z konfiguracją.
pejott
Krasnal, ludzie zastanówcie się co piszecie, teraz chłopak instaluje ten syf pewnie.
Dyskwalifikuje go już samo PHP 5.0.2, nie wspomniam o reszcie syfu.
marecki33
I Co teraz?questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif
Zainstalowałem, i się nie uruchamia, bo przy instalowaniu wymagany jest dysk C. Ja jakoś tak dziwnie mam tylko G: i F:
Więc co? Wyciąć Krasnala?
Fifi209
Windows:

Webserv 2+ (instalujesz php 5+, mysql 5+)
Postgresql (taki dodatek dla mnie)
Notepad++ (jak dla mnie najlepszy, nieingerujący w mój kod edytor)

Na linuxie ściągasz lamp i po sprawie. haha.gif
Bart77
Wywal Krasnala, zakop i zapomnij smile.gif Tylko Xampp.

P.S. A do edycji - w przypadku większych rzeczy tylko eclipse, natomiast na mniejsze epizody coś lżejszego - choćby Notepad++, jak kolega polecił. Ja mam Programmer's Notepad, ale mam doń parę zastrzeżeń i chyba zmienię na coś innego. Musisz sobie popróbować i wybrać ulubiony.
decha-design
A ja powiem tak ...

Serwer: Webserv. lub Zend Core
Edytor: Eclipse lub Zend Development Environment
marecki33
Boże co za katorga... sciana.gif
Wywaliłem krasnala, zainstalowałem WebServ. Pytanko. Da się połączyć go z First Page 2006? (wiecie : wysiwyg).
Od czego zaczać?
Założyłem nowe konto w WebServ "Moja Strona". Wgrałem tam plik index.html i dwa pliki PHP. W pliku index są dwa buttony.
Po wciśnięciu 1 miał uruchamiać się 1.PHP, a po wciśnięciu drugiego 2.PHP.
Te PHP się nie uruchamiają (w przeglądarce nic nie widać). Te same pliki na serwerze sieciowym działały, a tu nie chcą.

To samo było w pajączku, hateml. W ustawieniach edytora trzeba podać gdzieś ścieżkę dostępu, gdzie znajdują się moje pliki?
K4mil94
Pokaż kody tych PHP. Do tego jak masz użytkownika to adres 127.0.0.1/~moja strona
pejott
Mówiłem zainstaluj XAMPP, ze strony którą podałem i sciągnij jakiś prosty edytor.
Ja do małych poprawek korzystam z kED'a. http://dobreprogramy.pl/index.php?dz=2&...amp;kED+2.1.4.0
Zero problemów.
marecki33
To chyba klasyka z kursów.
Pobiera dane, zapisuje do pliku DB.TXT. 2 butonem wyświetla wszystkie rekordy z pliku. Na serwerze działalo a u mnie na kompie nie chce (tak jakby uruchamiać skryptów)

INDEX.HTML-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>dodaj</title>
<meta name="GENERATOR" content="Evrsoft First Page" />
</head>
<body>
<form method="post" action="dodaj.php">
<p>Imie i Nazwisko:<input name="imie" /><br />
Firma,&nbsp;:<input name="nazwisko" /><br />
Miejscowo&oelig;&aelig;:<input name="miejscowosc" /><br />
link :<input name="link" /><br />
<input value="Zapisz do pliku db.txt" type="submit" name="button" /><br />
<br />
<br />
<br /></p>

<p><br />
<br />
<input value="Poka&iquest; dane z pliku db.txt" type="submit" name="button1" /><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br /></p>
</form>
</body>
</html>


DODAJ.PHP :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<?php
if ($_POST['button'] == "wyslij") {
/* sprawdzam czy dane zostały wysłane z formularza */
$plik = "db.txt";
if (is_writeable($plik)) {
/* sprawdzam czy plik jest do zapisu */
if (!$handle = fopen($plik, "a")) echo "Nie mogę otworzyć pliku...";
if (fwrite($handle, $_POST['imie']." || ".$_POST['nazwisko']." || ".$_POST['miejscowosc']." || ".$_POST['link']."
") === FALSE) echo "Nie mogę zapisać danych do pliku...";
else echo "Dane zostały dodane...";
fclose($handle);


} else echo "Plik nie istnieje lub jest nie do zapisu...";
}
?>

</body>
</html>


POKAŻ.PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">

<?php
$plik = "db.txt";
$dane = file($plik); /* pobieram dane z pliku i zapisuje do tablicy (linia = rekord) */

for($i=0;$i<count($dane);$i++) { /* przeszukuję tablicę */
list($imie[$i], $nazwisko[$i], $miejscowosc[$i],$link[$i]) = explode(" || ", $dane[$i]);
/* dziele linię na tablicę i zapisuje dane do odpowiednich zmienncyh */
}

for($i=0;$i<count($imie);$i++) /* przeszukuję tablicę */
echo $imie[$i].", ".$nazwisko[$i].", ".$miejscowosc[$i].$link[$i]."<br />"


;

/* wyświetlam dane */
<img src=$link[$i]/>
?>
</head>

<body>


</body>
</html>




Spoko Pejot, później wypróbuje twoją konfigurację.
K4mil94
Po pierwsze kod daj między [ p h p] [ / p h p] bez spacji i w dodaj.php nie masz { } w else. W drugim jak wyświetlasz dane to musisz dać echo albo print
Spawnm
w pokaż.php

  1. <?php
  2. echo $imie[$i].", ".$nazwisko[$i].", ".$miejscowosc[$i].$link[$i]."<br />"
  3.  
  4.  
  5. ;
  6.  
  7. /* wyświetlam dane */
  8. <img src=$link[$i]/>
  9. ?>

html ci się wkradł winksmiley.jpg
thomson89
Ja polecam notepad++ i wamp. Notepad, oferuje kolorowanie składni, kodowanie. Jest po polsku. Wamp też starczy. Oczywiście później, warto by zainwestować np. w komodo edit i samamu stworzyć swój serwer.
Crozin
Potrzebujesz:
serwera: dla Ciebie najlepszy będzie Apache ( http://www.apache.org/ )
interpretera PHP ( http://www.php.net/ )
I na początek to tyle.
W internecie jest od ... tutoriali/how-to'sów dot. tego jak to zainstalować.

Możesz oczywiście skorzystać z wspominanych przez poprzedników paczek (wamp, xampp itp.)

Po zaisntalowaniu przetestuj sobie czy wszystko działa. Sprawdź czy po włączeniu strony http://localhost wyświetla Ci się jakaś strona powitalna (instalator sam takową utworzy). Nastepnie sprawdź czy jak utworzysz w katalogu plików serwera (htdocs) plik info.php o treści
  1. <?php phpinfo();
  2. ?>
I otworzysz stronę http://localhost/info.php to wyświetlą się informacje dot. PHP.
marecki33
Póki co mam zainstalowanego WebServa i FirstPage.
I teraz dlaczego, ten skrypt nic nie dopisuje w pliku db.txt:

<?php
if ($_POST['button'] == "wyslij") {
/* sprawdzam czy dane zosta³y wys³ane z formularza */
$plik = "db.txt";
if (is_writeable($plik)) {
/* sprawdzam czy plik jest do zapisu */
if (!$handle = fopen($plik, "a")) echo "Nie mogê otworzyæ pliku...";
if (fwrite($handle, $_POST['imie']." || ".$_POST['nazwisko']." || ".$_POST['miejscowosc']." || ".$_POST['link']."
") === FALSE) echo "Nie mogê zapisaæ danych do pliku...";
else {echo "Dane zosta³y dodane...";}
fclose($handle);


} else {echo "Plik nie istnieje lub jest nie do zapisu...";}
}

?>

<form action="dodaj.php" method="post">
Imiê: <input type="text" name="imie" /><br />
Nazwisko: <input type="text" name="nazwisko" /><br />
MiejscowoϾ: <input type="text" name="miejscowosc" /><br />
<input type="submit" name="button" value="wyslij" />

<input type="submit" name="button1" value="wyslij1" />
</form>


Plik db.txt jest w tym samym katalogu co skrypt, ale to wszystko nie zachowuje się tak jak to było na serwerze. Czy edytory trzeba jakoś konfigurować? podawać jakiś adres mojego wirtualnego serwera.
Webserv jest uruchomiony, ale żaden edytor go nie widzi (chyba że nie powinien).

Ja po prostu po latach w Delphi przyzwyczaiłem się do jednego środowiska. Piszę coś clikam RUN i widzę efekt.

Jak klikam http://localhost otwiera się pusta strona.....
...ale niemoc i bezradność....
thomson89
Cytat(Crozin @ 5.04.2009, 20:04:20 ) *
serwera: dla Ciebie najlepszy będzie Apache ( http://www.apache.org/ )
interpretera PHP ( http://www.php.net/ )


zakładając że jest kumaty. Jeżeli chodzi o poczatek to jakiś kurs edytowania httpd.conf apache'a (lub kurs instalacji) i wamp. Wamp to kotowe składniki, wszystkim zarządzasz łądnym interfejsem. Dla poczt. z chęciami i zapałem w sam raz.

Zajrzyj też na temat Komputery i Oprogramowanie -> Najlepszy edytor (podklejony)
marecki33
Ok. Zainstalowałem Wampa, i póki co CHYBA jest ok.
zrobiłem info.php klikam http://localhost/info.php i są informacje. Ale jeszcze w sprawie poprzedniego skryptu. Dlaczego do tego pliku .TXT nic się nie dopisuje?
Crozin
Włącz raportowanie błędów:
  1. <?php
  2.  
  3. ini_set('display_errors', 'on');
  4. ?>
marecki33
Ufffff.
Załapałem jedno. Aby uruchamiać cokolwiek np. ww skrypt trzeba z poziomu edytora pisać :
http://localhost/nazwa pliku uruchamianego.
Myślałem że wystarczy w edytorze przeskoczyć na podląd, a to nie to samo.
Gdy wklepałem http://localhost/dodaj.php dane zostały zapisane do pliku .txt.
Czyli miejsce serwera utworzonego przez WAMPA znajduje się w katalogu C:WAMP/WWW/.
Dzięki koledzy za wyrozumiałość i pomoc. Macie u mnie po punkcie
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.