|
|
PHP (angielski akronim rekurencyjny, którego rozwinięcie to PHP Hypertext Preprocessor), pierwotnie nazwany Personal
Home Page - skryptowy język programowania, służący przede wszystkim do tworzenia dynamicznych stron WWW i wykonywany w
tym przypadku po stronie serwera, z możliwością zagnieżdżania w HTML (bądź XHTML). PHP jest podobny w założeniach do
dużo starszego mechanizmu SSI (Server Side Includes), jednak jest w stosunku do SSI nieporównanie bardziej rozbudowany.
Udostępniany jest na zasadach licencji open-source. Jego składnia bazuje na językach C, Java i Perl.
SQL (ang. Structured Query Language) to strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz
do umieszczania i pobierania danych z baz danych.
Język SQL jest językiem deklaratywnym. Decyzję o sposobie przechowywania i pobrania danych pozostawia się systemowi
zarządzania bazą danych DBMS.
Jest to język programowania opracowany w latach siedemdziesiątych w firmie IBM. Stał się on standardem w komunikacji z
serwerami relacyjnych baz danych. Wiele współczesnych systemów relacyjnych baz danych używa do komunikacji z
użytkownikiem SQL, dlatego mówi się, że korzystanie z relacyjnych baz danych, to korzystanie z SQL-a.
Apache jest otwartym serwerem HTTP dostępnym dla wielu systemów operacyjnych (m.in. UNIX, GNU/Linux, BSD,
Microsoft Windows). Po angielsku słowo Apache wymawia się epaczi, co brzmi tak samo jak a patchy (server), co było
określeniem tego serwera we wczesnym stadium jego rozwoju w 1995 roku, kiedy był on głównie zbiorem poprawek (patch)
nałożonych na serwer HTTP o nazwie NCSA.
Apache jest najszerzej stosowanym serwerem HTTP w Internecie. W maju 2003 jego udział wśród serwerów wynosił 62%. W
połączeniu z interpreterem języka skryptowego PHP i bazą danych MySQL, Apache stanowi jedno z najczęściej spotykanych
środowisk w firmach oferujących miejsce na serwerach sieciowych.
|
syslog
(PHP 3, PHP 4, PHP 5) syslog -- Generate a system log
message
Descriptionbool syslog ( int
priority, string message )
syslog() generates a log message
that will be distributed by the system logger. priority is a combination of the facility and
the level, values for which are given in the next section. The
remaining argument is the message to send, except that the two
characters %m will be replaced by
the error message string (strerror) corresponding to the
present value of errno.
Tabela 1. syslog() Priorities (in descending
order)
| Constant |
Description |
| LOG_EMERG |
system is unusable |
| LOG_ALERT |
action must be taken immediately |
| LOG_CRIT |
critical conditions |
| LOG_ERR |
error conditions |
| LOG_WARNING |
warning conditions |
| LOG_NOTICE |
normal, but significant, condition |
| LOG_INFO |
informational message |
| LOG_DEBUG |
debug-level message |
Przykład 1. Using syslog()
<?php
define_syslog_variables(); // open syslog, include the process ID and also send
// the log to standard error, and use a user defined
// logging mechanism openlog("myScriptLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);
// some code
if (authorized_client()) {
// do something } else {
// unauthorized client!
// log the attempt
$access = date("Y/m/d H:i:s");
syslog(LOG_WARNING, "Unauthorized client: $access $_SERVER[REMOTE_ADDR] ($_SERVER[HTTP_USER_AGENT])");
}
closelog(); ?> |
|
For information on setting up a user defined log
handler, see the syslog.conf(5) Unix manual page.
More information on the syslog facilities and option can be
found in the man pages for syslog(3) on Unix machines.
On Windows NT, the syslog service is emulated using the
Event Log.
Notatka: Use of LOG_LOCAL0 through LOG_LOCAL7 for the facility parameter of openlog() is not available in
Windows.
See also define_syslog_variables(), openlog()
and closelog().
|