|
|
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.
|
The configuration file (called php3.ini in PHP 3, and simply php.ini as of PHP 4) is read when PHP starts
up. For the server module versions of PHP, this happens only
once when the web server is started. For the CGI and CLI version, it happens on every
invocation.
php.ini is searched in these
locations (in order):
-
SAPI module specific location (PHPIniDir directive in Apache 2,
-c command line option in CGI
and CLI, php_ini parameter in
NSAPI, PHP_INI_PATH
environment variable in THTTPD)
-
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath
(Windows Registry location)
-
The PHPRC environment
variable
-
Current working directory (for CLI)
-
The web server's directory (for SAPI modules), or
directory of PHP (otherwise in Windows)
-
Windows directory (C:\windows or C:\winnt) (for Windows), or --with-config-file-path compile time
option
If php-SAPI.ini exists (where
SAPI is used SAPI, so the filename is e.g. php-cli.ini or php-apache.ini), it's used instead of
php.ini. SAPI name can be
determined by php_sapi_name().
Notatka: The Apache web server changes the
directory to root at startup causing PHP to attempt to
read php.ini from the root
filesystem if it exists.
The php.ini directives handled
by extensions are documented respectively on the pages of the
extensions themselves. The list of the
core directives is available in the appendix. Probably
not all PHP directives are documented in the manual though.
For a complete list of directives available in your PHP
version, please read your well commented php.ini file. Alternatively, you may find the
the latest php.ini from CVS helpful too.
Przykład 9-1. php.ini
example
; any text on a line after an unquoted semicolon (;) is ignored
[php] ; section markers (text within square brackets) are also ignored
; Boolean values can be set to either:
; true, on, yes
; or false, off, no, none
register_globals = off
track_errors = yes
; you can enclose strings in double-quotes
include_path = ".:/usr/local/lib/php"
; backslashes are treated the same as any other character
include_path = ".;c:\php\lib"
|
|
Since PHP 5.1.0, it is possible to refer to existing .ini
variables from within .ini files. Example: open_basedir = ${open_basedir}
":/new/dir".
|