Skocz do zawartości

PHP język programowania


Kasjo

Recommended Posts

Co to jest PHP??

PHP[1] – obiektowy' date=' skryptowy język programowania zaprojektowany do generowania stron internetowych w czasie rzeczywistym. PHP jest najczęściej stosowany do uruchamiania skryptów po stronie serwera WWW, ale może być on również używany do przetwarzania danych z poziomu wiersza poleceń, a nawet do pisania programów pracujących w trybie graficznym (np. za pomocą biblioteki GTK+). Implementacja PHP wraz z serwerem WWW Apache oraz serwerem baz danych MySQL określana jest jako platforma AMP (w środowisku Linux - LAMP, w Windows - WAMP).[/quote']

PHP po raz pierwszy wyszło na światło dzienne w 1994 roku. Twórca Rasmusa Lerdorfa wykonał sobie mały skrypt, który miał śledzić ile osób odwiedza jego stronę.

PHP przeżył już kilka modernizacji obecnie ulepszeniu został poddany PHP 5.3.

Jak wygląda ten język?

Składnia PHP jest oparta na składni języków C, Java oraz Perl.

<?php

$a = 5;

$b = 3;

function suma($zmienna1, $zmienna2)

{

return $zmienna1 + $zmienna2; //Dodajemy argumenty i zwracamy wynik

}

echo suma($a, $:P; // 8

?>

Cały kod PHP musi zawierać się pomiędzy znacznikami: <?php oraz ?>, w przeciwnym wypadku interpreter nie wykona kodu. Starsze wersje dopuszczały także parę znaczników <? oraz ?>.

<?php if( condition ): ?>

<?php else: ?>

<?php endif; ?>

Przykładowa aplikacja przypominająca prosty kalkulator została zamieszczona poniżej:

<?php

if (isset($_POST['licz'])) {

echo "Chcesz obliczyć sumę następujących liczb:" . "<br />" . "<b>";

print_r($_POST['a']);

echo "</b>" . "<br />" . "Oraz:" . "<br />" . "<b>";

print_r($_POST['b']);

echo "</b>" . "<hr />";

echo "Ich suma to:" . " <b>";

$wynik = $_POST['a'] + $_POST['b'];

echo $wynik;

echo "</b>";

} else {

echo "Wpisz liczby.";

}

?>

<!-- Poniżej znajduje się sam formularz -->

<form action="<?php echo ($_SERVER['SCRIPT_NAME']); ?>" method="POST">

Podaj dwie liczby:<br />

Liczba A: <input name="a" /><br />

Liczba B: <input name="b" /><br />

<input type="submit" name="licz" value="Oblicz!" />

</form>

Ze względów bezpieczeństwa nie powinno się stosować $_SERVER['PHP_SELF'] może to grozić atakami XSS, powinno się stosować $_SERVER['SCRIPT_NAME'].

Jak się bliżej przyjrzymy i poznamy główne prawa rządzące w PHP to język nie wydaje się aż tak bardzo skomplikowany :P Zależy jak dla kogo bo dla mnie to czarna magia :P

Ale mamy tutaj kilka fachowców w tej dziedzinie więc oni może więcej coś tutaj napiszą.

Zachęcam też do odwiedzenia fajnej strony gdzie jest opisany dokładnie język PHP

http://www.php.net/manual/pl/language.types.php

Obecnie na rynku najnowszą wersją PHP jest 5.3.1.

Czym on się różni od innych? Podstaw są takie same ale wprowadza kilka udoskonaleń.

Wprowadzono aż 100 poprawek błędów.

Na co najbardziej trzeba zwrócić uwagę w tych udoskonaleniach:

* wprowadzenie dyrektywy max_file_uploads, która pozwala ograniczyć liczbę plików wczytywanych jednym wywołaniem.  Jest to coś nowego. Naraz możemy wczytać 20 plików za jednym wywołaniem, dzięki temu ataki Denial of Service (DoS) mają usunąć się w cień. Wcześniej te ataki mogły dochodzić na skutek przejściowych natężeń transferu danych.

* poprawiono też niedostateczną dotąd kontrolę wiarygodności w procesach EXIF (Exchangeable Image Information)

Więcej udoskonaleń w języku angielskim pobranym z http://www.php.net/releases/5_3_1.php

PHP 5.3.1 Release Announcement

The PHP development team is proud to announce the immediate release of PHP 5.3.1. This is a maintenance release in the 5.3 series, which includes a large number of bug fixes.

Security Enhancements and Fixes in PHP 5.3.1:

    * Added "max_file_uploads" INI directive, which can be set to limit the number of file uploads per-request to 20 by default, to prevent possible DOS via temporary file exhaustion.

    * Added missing sanity checks around exif processing.

    * Fixed a safe_mode bypass in tempnam().

    * Fixed a open_basedir bypass in posix_mkfifo().

    * Fixed bug #50063 (safe_mode_include_dir fails).

    * Fixed bug #44683 (popen crashes when an invalid mode is passed).

Key Bug Fixes in PHP 5.3.1 include:

    * Fixed crash in com_print_typeinfo when an invalid typelib is given.

    * Fixed crash in SQLiteDatabase::ArrayQuery() and SQLiteDatabase::SingleQuery() when calling using Reflection.

    * Fixed crash when instantiating PDORow and PDOStatement through Reflection.

    * Fixed bug #49910 (no support for ././@LongLink for long filenames in phar tar support).

    * Fixed bug #49908 (throwing exception in __autoload crashes when interface is not defined).

    * Around 100 other bug fixes

For users upgrading from PHP 5.2 there is a migration guide available here, detailing the changes between those releases and PHP 5.3.

For a full list of changes in PHP 5.3.1, see the ChangeLog.

źródło informacji:

www.wikipedia.pl; http://www.php.net; http://www.heise-online.pl

Odnośnik do komentarza
Udostępnij na stronach

Gość
Ten temat jest zamknięty i nie można dodawać odpowiedzi.
×
×
  • Dodaj nową pozycję...