|
|
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.
|
pcntl_signal
(PHP 4 >= 4.1.0, PHP 5) pcntl_signal -- Installs a
signal handler
Descriptionbool pcntl_signal
( int signo, callback handle [, bool restart_syscalls] )
The pcntl_signal() function installs
a new signal handler for the signal indicated by signo. The signal handler is set to
handler which may be the name of a
user created function, or either of the two global constants
SIG_IGN or SIG_DFL. The optional restart_syscalls specifies whether system
call restarting should be used when this signal arrives and
defaults to TRUE.
Zwraca TRUE w przypadku
sukcesu, FALSE w przypadku
porażki.
Notatka: The optional restart_syscalls parameter became
available in PHP 4.3.0.
Notatka: The ability to use an object method as a
callback became available in PHP 4.3.0. Note that when you
set a handler to an object method, that object's reference
count is increased which makes it persist until you either
change the handler to something else, or your script
ends.
Przykład 1. pcntl_signal() example
<?php // tick use required as of PHP 4.3.0
declare(ticks = 1);
// signal handler function function sig_handler($signo)
{
switch ($signo) {
case SIGTERM:
// handle shutdown tasks
exit;
break;
case SIGHUP:
// handle restart tasks
break;
case SIGUSR1:
echo "Caught SIGUSR1...\n";
break;
default:
// handle all other signals
}
}
echo "Installing signal handler...\n";
// setup signal handlers pcntl_signal(SIGTERM, "sig_handler");
pcntl_signal(SIGHUP, "sig_handler"); pcntl_signal(SIGUSR1, "sig_handler");
// or use an object, available as of PHP 4.3.0
// pcntl_signal(SIGUSR1, array($obj, "do_something");
echo"Generating signal SIGTERM to self...\n";
// send SIGUSR1 to current process id
posix_kill(posix_getpid(), SIGUSR1);
echo "Done\n"
?> |
|
Notatka: As of PHP 4.3.0 PCNTL uses ticks as the
signal handle callback mechanism, which is much faster than
the previous mechanism. This change follows the same
semantics as using "user
ticks". You must use the declare() statement
to specify the locations in your program where callbacks
are allowed to occur for the signal handler to function
properly (as used in the above example).
See also pcntl_fork() and pcntl_waitpid().
|