PHP podstawy
Podstawowe informacje o PHP
Komentarze - czyli teksty które nie istnieją dla serwera wykonującego skrypt
// komentarz w jednej linii
# komentarz w jednej linii inny zapis
/* komentarz
w
wielu
liniach */
Instrukcje wyświetlające tekst na ekranie czyli print i echo
echo 'Hello world!';
print 'Hello world!';
echo 'Hello ', 'World!'; // OK, tak można
print 'Hello ', 'World!'; // błąd
$wartosc = print 'tekst'; // to zadziała - wynikiem print jest zawsze wartość 1
$wartosc = echo 'tekst'; // tu będzie błąd
PHPINFO
phpinfo() jest to komenda która pozwala na zebranie informacji o serwerze.
Pokazuje informację o wewrsji PHP, Apache, GD i dodatkach do PHP.
Tworzenie pliku pokazującego informację o PHP jest bardzo proste wystarczy wysłać na serwer plik .php z następującym wpisem:
<?php phpinfo(); ?>
Jeżeli serwr nie wyświetla tej strony oznacza to że nie zainstalowano PHP lub jest on źle skonfigurowany.
php short_open_tag - krótkie znaczniki
Standardowo w PHP używamy znaczników
<?php
treść skryptu
?>
Znacznik ten zawsze działa i poprawnie jest interpretowany w XML
Istnieje również inny format konstrukcji znaczników i wygląda on następująco:
<?
treść skryptu
?>
Tego sposobu używamy gdy dyrektywa konfiguracyjna (php.ini) short_open_tag jest ustawiona na ON.
Należy pamiętać, że używanie krótkich znaczników nie jest zalecane. Problem może pojawić się przy przenoszeniu aplikacji na inny serwer, gdzie dyrektywa short_open_tag będzie wyłączona i nie będzie dostępu do pliku php.ini. Oczywiście może okazać się też, że nie będzie żadnych problemów, bo serwer jest skonfigurowany do obsługi krótkich tagów. Niemniej jednak trzeba mieć to na uwadze.
Również w tym pliku można ustawić opcję pozwalającą na używanie stylów ASP.
W tym przypadku skrypt jest umieszczany pomiędzy % jak poniżej:
<%
treść skryptu
%>
Kolejna możliwość znacznikowania przedstawiona jest poniżej:
<script type="text/php">
kod PHP
</script>
Jest ona nie zalecana.
Błąd w php ukrywanie
Czasem po napisaniu kodu PHP na stronie pojawiają się błędy.
Aby nie zmieniać konfiguracji serwera w pliku php.ini możemy wejść do naszego kodu i na początku kodu wpisać error_reporting(0); - linia ta ukrywa komunikaty błędów funkcji obsługujących MySQL
Można też przed każdą funkcją pokazującą błąd postawić @ dzięki tej klauzyli funkcja nei zwraca informacji o błędach. Przykład
<?
@mysql_connect(...);
?>