Как установить PHP на веб-сервер IIS 7 в Windows Server 2008?
Предполагается что роль IIS уже установлена с поддержкой CGI.
1. Скачиваем сам php (для Windows) с официального сайта. Выбираем Non Thread Safe версию.
2. Распаковываем скачанный архив в нужную директорию. Установка завершена.
3. В директории с php найдем файл php.ini-production и скопируем его с названием php.ini. Откроем и отредактируем некоторые опции:
open_basedir = директория, с php-приложениями/файлами.
cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1
short_open_tag = On
display_errors = On
Ещё советую указать date.timezone = Europe/Moscow (к примеру).
Это настройка, касающиеся php.
4. Проверим работоспособность php через командную строку:
c:\php5\php -i
Если видим нормальный вывод — то работает. Донастраиваем IIS.
5. В IIS Manager выбраем созданный нами сайт и далее «Handler Mappings» (Сопоставления обработчиков), далее «Добавить сопоставление модуля».
Заполняем следующими значениями:
Request path: *.php
Module: FastCgiModule
Executable: C:\php5\php-cgi.exe (путь к PHP)
Name: PHP (любое)
После добавления этой настройки появится окно с вопросом о регистрации FastCGI приложения для этого обработчика. Подтверждаем.
6. Проверяем работоспособность. В директории сайта создаем файл info.php:
phpinfo()
PHP Version 7.2.34
|
System |
Linux higherschool.com 3.10.0-1127.8.2.el7.x86_64 #1 SMP Tue May 12 16:57:42 UTC 2020 x86_64 |
Build Date |
Oct 12 2020 19:19:04 |
Configure Command |
'../configure' '--prefix=/opt/php72' '--cache-file=../config.cache' '--with-config-file-path=/opt/php72/etc' '--with-config-file-scan-dir=/opt/php72/etc/php.d' '--disable-debug' '--with-libdir=lib64' '--with-pic' '--disable-rpath' '--with-bz2' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--with-xpm-dir=/usr' '--with-webp-dir=/usr' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-pcre-regex' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-sockets' '--with-kerberos' '--enable-shmop' '--enable-calendar' '--with-libxml-dir=/usr' '--enable-xml' '--with-system-tzdata' '--enable-pcntl' '--enable-mbregex' '--without-readline' '--with-libedit' '--with-db4=/usr' '--with-imap=shared' '--with-imap-ssl' '--enable-mbstring=shared' '--with-gd=shared' '--enable-bcmath=shared' '--enable-dba=shared' '--with-xmlrpc=shared' '--with-ldap=shared' '--with-ldap-sasl' '--with-mysql=shared,/usr' '--enable-mysqlnd=shared' '--with-mysqli=shared' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-mysqli-sock=/var/lib/mysql/mysql.sock' '--enable-dom=shared' '--with-pgsql=shared,/usr' '--enable-wddx=shared' '--with-snmp=shared,/usr' '--enable-soap=shared' '--with-xsl=shared,/usr' '--enable-xmlreader=shared' '--enable-xmlwriter=shared' '--with-curl=shared,/usr' '--enable-pdo=shared' '--with-pdo-odbc=shared,unixODBC,/usr' '--with-pdo-mysql=shared' '--with-pdo-pgsql=shared,/usr' '--with-pdo-sqlite=shared,/usr' '--with-pdo-dblib=shared' '--enable-json=shared' '--enable-zip=shared' '--with-pspell=shared' '--with-tidy=shared,/usr' '--enable-sysvmsg=shared' '--enable-sysvshm=shared' '--enable-sysvsem=shared' '--enable-posix=shared' '--with-unixODBC=shared,/usr' '--with-recode=shared,/usr' '--with-imagick=shared,/usr' '--with-mhash=shared,/usr' '--enable-intl=shared' '--enable-htscanner=shared,/usr' '--enable-timezonedb=shared,/usr' '--with-ssh2=shared,/usr' '--enable-memcache=shared' '--enable-memcached=shared' '--with-libmemcached-dir=shared,/usr' 'CFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fno-strict-aliasing -Wno-pointer-sign' |
Server API |
CGI/FastCGI |
Virtual Directory Support |
disabled |
Configuration File (php.ini) Path |
/opt/php72/etc |
Loaded Configuration File |
/var/www/linux-freebsd.ru/data/php-bin-isp-php72/php.ini |
Scan this dir for additional .ini files |
/var/www/linux-freebsd.ru/data/php-bin-isp-php72/linux-freebsd.ru: |
Additional .ini files parsed |
/var/www/linux-freebsd.ru/data/php-bin-isp-php72/linux-freebsd.ru/site.ini,
/opt/php72/etc/php.d/10-mysqlnd.ini,
/opt/php72/etc/php.d/10-pdo.ini,
/opt/php72/etc/php.d/20-curl.ini,
/opt/php72/etc/php.d/20-dom.ini,
/opt/php72/etc/php.d/20-gd.ini,
/opt/php72/etc/php.d/20-json.ini,
/opt/php72/etc/php.d/20-mbstring.ini,
/opt/php72/etc/php.d/20-mysqli.ini,
/opt/php72/etc/php.d/20-pdo_mysql.ini
|
PHP API |
20170718 |
PHP Extension |
20170718 |
Zend Extension |
320170718 |
Zend Extension Build |
API320170718,NTS |
PHP Extension Build |
API20170718,NTS |
Debug Build |
no |
Thread Safety |
disabled |
Zend Signal Handling |
enabled |
Zend Memory Manager |
enabled |
Zend Multibyte Support |
provided by mbstring |
IPv6 Support |
enabled |
DTrace Support |
disabled |
Registered PHP Streams |
https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar |
Registered Stream Socket Transports |
tcp, udp, unix, udg, ssl, sslv3, tls, tlsv1.0, tlsv1.1, tlsv1.2 |
Registered Stream Filters |
zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk |

This program makes use of the Zend Scripting Language Engine: Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies |
Configuration
BZip2 Support |
Enabled |
Stream Wrapper support |
compress.bzip2:// |
Stream Filter support |
bzip2.decompress, bzip2.compress |
BZip2 Version |
1.0.6, 6-Sept-2010 |
Directive |
Local Value |
Master Value |
cgi.check_shebang_line |
1 |
1 |
cgi.discard_path |
0 |
0 |
cgi.fix_pathinfo |
1 |
1 |
cgi.force_redirect |
1 |
1 |
cgi.nph |
0 |
0 |
cgi.redirect_status_env |
no value |
no value |
cgi.rfc2616_headers |
0 |
0 |
fastcgi.logging |
1 |
1 |
Directive |
Local Value |
Master Value |
allow_url_fopen |
On |
On |
allow_url_include |
Off |
Off |
arg_separator.input |
& |
& |
arg_separator.output |
& |
& |
auto_append_file |
no value |
no value |
auto_globals_jit |
On |
On |
auto_prepend_file |
no value |
no value |
browscap |
no value |
no value |
default_charset |
UTF-8 |
UTF-8 |
default_mimetype |
text/html |
text/html |
disable_classes |
no value |
no value |
disable_functions |
no value |
no value |
display_errors |
Off |
Off |
display_startup_errors |
Off |
Off |
doc_root |
no value |
no value |
docref_ext |
no value |
no value |
docref_root |
no value |
no value |
enable_dl |
Off |
Off |
enable_post_data_reading |
On |
On |
error_append_string |
no value |
no value |
error_log |
no value |
no value |
error_prepend_string |
no value |
no value |
error_reporting |
4983 |
22527 |
expose_php |
On |
On |
extension_dir |
/opt/php72/lib/php/modules |
/opt/php72/lib/php/modules |
file_uploads |
On |
On |
hard_timeout |
2 |
2 |
highlight.comment |
#FF8000 |
#FF8000 |
highlight.default |
#0000BB |
#0000BB |
highlight.html |
#000000 |
#000000 |
highlight.keyword |
#007700 |
#007700 |
highlight.string |
#DD0000 |
#DD0000 |
html_errors |
On |
On |
ignore_repeated_errors |
Off |
Off |
ignore_repeated_source |
Off |
Off |
ignore_user_abort |
Off |
Off |
implicit_flush |
Off |
Off |
include_path |
.:/opt/php72/share/pear |
.:/opt/php72/share/pear |
input_encoding |
no value |
no value |
internal_encoding |
no value |
no value |
log_errors |
On |
On |
log_errors_max_len |
1024 |
1024 |
mail.add_x_header |
On |
On |
mail.force_extra_parameters |
no value |
no value |
mail.log |
no value |
no value |
max_execution_time |
30 |
30 |
max_file_uploads |
20 |
20 |
max_input_nesting_level |
64 |
64 |
max_input_time |
60 |
60 |
max_input_vars |
1000 |
1000 |
memory_limit |
128M |
128M |
open_basedir |
no value |
no value |
output_buffering |
4096 |
4096 |
output_encoding |
no value |
no value |
output_handler |
no value |
no value |
post_max_size |
8M |
8M |
precision |
14 |
14 |
realpath_cache_size |
4096K |
4096K |
realpath_cache_ttl |
120 |
120 |
register_argc_argv |
Off |
Off |
report_memleaks |
On |
On |
report_zend_debug |
On |
On |
request_order |
GP |
GP |
sendmail_from |
no value |
no value |
sendmail_path |
/usr/sbin/sendmail -t -i -f webmaster@example.com |
/usr/sbin/sendmail -t -i -f webmaster@example.com |
serialize_precision |
17 |
17 |
short_open_tag |
On |
On |
SMTP |
localhost |
localhost |
smtp_port |
25 |
25 |
sys_temp_dir |
no value |
no value |
track_errors |
Off |
Off |
unserialize_callback_func |
no value |
no value |
upload_max_filesize |
2M |
2M |
upload_tmp_dir |
/var/www/linux-freebsd.ru/data/bin-tmp/ |
/var/www/linux-freebsd.ru/data/bin-tmp/ |
user_dir |
no value |
no value |
user_ini.cache_ttl |
300 |
300 |
user_ini.filename |
.user.ini |
.user.ini |
variables_order |
GPCS |
GPCS |
xmlrpc_error_number |
0 |
0 |
xmlrpc_errors |
Off |
Off |
zend.assertions |
1 |
1 |
zend.detect_unicode |
On |
On |
zend.enable_gc |
On |
On |
zend.multibyte |
Off |
Off |
zend.script_encoding |
no value |
no value |
zend.signal_check |
Off |
Off |
cURL support |
enabled |
cURL Information |
7.29.0 |
Age |
3 |
Features |
AsynchDNS |
Yes |
CharConv |
No |
Debug |
No |
GSS-Negotiate |
Yes |
IDN |
Yes |
IPv6 |
Yes |
krb4 |
No |
Largefile |
Yes |
libz |
Yes |
NTLM |
Yes |
NTLMWB |
Yes |
SPNEGO |
No |
SSL |
Yes |
SSPI |
No |
TLS-SRP |
No |
Protocols |
dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtsp, scp, sftp, smtp, smtps, telnet, tftp |
Host |
x86_64-redhat-linux-gnu |
SSL Version |
NSS/3.44 |
ZLib Version |
1.2.7 |
libSSH Version |
libssh2/1.8.0 |
date/time support |
enabled |
timelib version |
2017.09 |
"Olson" Timezone Database Version |
2018.9 |
Timezone Database |
internal |
Default timezone |
UTC |
Directive |
Local Value |
Master Value |
date.default_latitude |
31.7667 |
31.7667 |
date.default_longitude |
35.2333 |
35.2333 |
date.sunrise_zenith |
90.583333 |
90.583333 |
date.sunset_zenith |
90.583333 |
90.583333 |
date.timezone |
Europe/Kiev |
Europe/Kiev |
DOM/XML |
enabled |
DOM/XML API Version |
20031129 |
libxml Version |
2.9.1 |
HTML Support |
enabled |
XPath Support |
enabled |
XPointer Support |
enabled |
Schema Support |
enabled |
RelaxNG Support |
enabled |
EXIF Support |
enabled |
EXIF Version |
7.2.34 |
Supported EXIF Version |
0220 |
Supported filetypes |
JPEG, TIFF |
Multibyte decoding support using mbstring |
enabled |
Extended EXIF tag formats |
Canon, Casio, Fujifilm, Nikon, Olympus, Samsung, Panasonic, DJI, Sony, Pentax, Minolta, Sigma, Foveon, Kyocera, Ricoh, AGFA, Epson |
Directive |
Local Value |
Master Value |
exif.decode_jis_intel |
JIS |
JIS |
exif.decode_jis_motorola |
JIS |
JIS |
exif.decode_unicode_intel |
UCS-2LE |
UCS-2LE |
exif.decode_unicode_motorola |
UCS-2BE |
UCS-2BE |
exif.encode_jis |
no value |
no value |
exif.encode_unicode |
ISO-8859-15 |
ISO-8859-15 |
fileinfo support |
enabled |
version |
1.0.5 |
libmagic |
531 |
Input Validation and Filtering |
enabled |
Revision |
$Id: 5a34caaa246b9df197f4b43af8ac66a07464fe4b $ |
Directive |
Local Value |
Master Value |
filter.default |
unsafe_raw |
unsafe_raw |
filter.default_flags |
no value |
no value |
FTP support |
enabled |
FTPS support |
enabled |
GD Support |
enabled |
GD Version |
bundled (2.1.0 compatible) |
FreeType Support |
enabled |
FreeType Linkage |
with freetype |
FreeType Version |
2.8.0 |
GIF Read Support |
enabled |
GIF Create Support |
enabled |
JPEG Support |
enabled |
libJPEG Version |
6b |
PNG Support |
enabled |
libPNG Version |
1.5.13 |
WBMP Support |
enabled |
XPM Support |
enabled |
libXpm Version |
30411 |
XBM Support |
enabled |
WebP Support |
enabled |
Directive |
Local Value |
Master Value |
gd.jpeg_ignore_warning |
1 |
1 |
gmp support |
enabled |
GMP version |
6.0.0 |
hash support |
enabled |
Hashing Engines |
md2 md4 md5 sha1 sha224 sha256 sha384 sha512/224 sha512/256 sha512 sha3-224 sha3-256 sha3-384 sha3-512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost gost-crypto adler32 crc32 crc32b fnv132 fnv1a32 fnv164 fnv1a64 joaat haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5 |
MHASH support |
Enabled |
MHASH API Version |
Emulated Support |
iconv support |
enabled |
iconv implementation |
glibc |
iconv library version |
2.17 |
Directive |
Local Value |
Master Value |
iconv.input_encoding |
no value |
no value |
iconv.internal_encoding |
no value |
no value |
iconv.output_encoding |
no value |
no value |
json support |
enabled |
json version |
1.6.0 |
libXML support |
active |
libXML Compiled Version |
2.9.1 |
libXML Loaded Version |
20901 |
libXML streams |
enabled |
Multibyte Support |
enabled |
Multibyte string engine |
libmbfl |
HTTP input encoding translation |
disabled |
libmbfl version |
1.3.2 |
oniguruma version |
6.3.0 |
mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1. |
Multibyte (japanese) regex support |
enabled |
Multibyte regex (oniguruma) backtrack check |
On |
Multibyte regex (oniguruma) version |
6.3.0 |
Directive |
Local Value |
Master Value |
mbstring.detect_order |
no value |
no value |
mbstring.encoding_translation |
Off |
Off |
mbstring.func_overload |
0 |
0 |
mbstring.http_input |
no value |
no value |
mbstring.http_output |
no value |
no value |
mbstring.http_output_conv_mimetypes |
^(text/|application/xhtml\+xml) |
^(text/|application/xhtml\+xml) |
mbstring.internal_encoding |
no value |
no value |
mbstring.language |
neutral |
neutral |
mbstring.strict_detection |
Off |
Off |
mbstring.substitute_character |
no value |
no value |
MysqlI Support |
enabled |
Client API library version |
mysqlnd 5.0.12-dev - 20150407 - $Id: 3591daad22de08524295e1bd073aceeff11e6579 $ |
Active Persistent Links |
0 |
Inactive Persistent Links |
0 |
Active Links |
1 |
Directive |
Local Value |
Master Value |
mysqli.allow_local_infile |
Off |
Off |
mysqli.allow_persistent |
On |
On |
mysqli.default_host |
no value |
no value |
mysqli.default_port |
3306 |
3306 |
mysqli.default_pw |
no value |
no value |
mysqli.default_socket |
/var/lib/mysql/mysql.sock |
/var/lib/mysql/mysql.sock |
mysqli.default_user |
no value |
no value |
mysqli.max_links |
Unlimited |
Unlimited |
mysqli.max_persistent |
Unlimited |
Unlimited |
mysqli.reconnect |
Off |
Off |
mysqli.rollback_on_cached_plink |
Off |
Off |
mysqlnd |
enabled |
Version |
mysqlnd 5.0.12-dev - 20150407 - $Id: 3591daad22de08524295e1bd073aceeff11e6579 $ |
Compression |
supported |
core SSL |
supported |
extended SSL |
supported |
Command buffer size |
4096 |
Read buffer size |
32768 |
Read timeout |
86400 |
Collecting statistics |
Yes |
Collecting memory statistics |
No |
Tracing |
n/a |
Loaded plugins |
mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password,auth_plugin_sha256_password |
API Extensions |
mysqli,pdo_mysql |
mysqlnd statistics |
|
bytes_sent |
5989 |
bytes_received |
172837 |
packets_sent |
98 |
packets_received |
1293 |
protocol_overhead_in |
5172 |
protocol_overhead_out |
392 |
bytes_received_ok_packet |
0 |
bytes_received_eof_packet |
0 |
bytes_received_rset_header_packet |
405 |
bytes_received_rset_field_meta_packet |
0 |
bytes_received_rset_row_packet |
247 |
bytes_received_prepare_response_packet |
17632 |
bytes_received_change_user_packet |
154220 |
packets_sent_command |
48 |
packets_received_ok |
0 |
packets_received_eof |
0 |
packets_received_rset_header |
45 |
packets_received_rset_field_meta |
0 |
packets_received_rset_row |
47 |
packets_received_prepare_response |
235 |
packets_received_change_user |
963 |
result_set_queries |
45 |
non_result_set_queries |
2 |
no_index_used |
2 |
bad_index_used |
0 |
slow_queries |
0 |
buffered_sets |
45 |
unbuffered_sets |
0 |
ps_buffered_sets |
0 |
ps_unbuffered_sets |
0 |
flushed_normal_sets |
0 |
flushed_ps_sets |
0 |
ps_prepared_never_executed |
0 |
ps_prepared_once_executed |
0 |
rows_fetched_from_server_normal |
918 |
rows_fetched_from_server_ps |
0 |
rows_buffered_from_client_normal |
918 |
rows_buffered_from_client_ps |
0 |
rows_fetched_from_client_normal_buffered |
918 |
rows_fetched_from_client_normal_unbuffered |
0 |
rows_fetched_from_client_ps_buffered |
0 |
rows_fetched_from_client_ps_unbuffered |
0 |
rows_fetched_from_client_ps_cursor |
0 |
rows_affected_normal |
0 |
rows_affected_ps |
0 |
rows_skipped_normal |
918 |
rows_skipped_ps |
0 |
copy_on_write_saved |
0 |
copy_on_write_performed |
0 |
command_buffer_too_small |
0 |
connect_success |
1 |
connect_failure |
0 |
connection_reused |
0 |
reconnect |
0 |
pconnect_success |
1 |
active_connections |
1 |
active_persistent_connections |
1 |
explicit_close |
0 |
implicit_close |
0 |
disconnect_close |
0 |
in_middle_of_command_close |
0 |
explicit_free_result |
44 |
implicit_free_result |
0 |
explicit_stmt_close |
0 |
implicit_stmt_close |
0 |
mem_emalloc_count |
0 |
mem_emalloc_amount |
0 |
mem_ecalloc_count |
0 |
mem_ecalloc_amount |
0 |
mem_erealloc_count |
0 |
mem_erealloc_amount |
0 |
mem_efree_count |
0 |
mem_efree_amount |
0 |
mem_malloc_count |
0 |
mem_malloc_amount |
0 |
mem_calloc_count |
0 |
mem_calloc_amount |
0 |
mem_realloc_count |
0 |
mem_realloc_amount |
0 |
mem_free_count |
0 |
mem_free_amount |
0 |
mem_estrndup_count |
0 |
mem_strndup_count |
0 |
mem_estrdup_count |
0 |
mem_strdup_count |
0 |
mem_edupl_count |
0 |
mem_dupl_count |
0 |
proto_text_fetched_null |
0 |
proto_text_fetched_bit |
0 |
proto_text_fetched_tinyint |
10 |
proto_text_fetched_short |
0 |
proto_text_fetched_int24 |
0 |
proto_text_fetched_int |
8 |
proto_text_fetched_bigint |
604 |
proto_text_fetched_decimal |
0 |
proto_text_fetched_float |
0 |
proto_text_fetched_double |
0 |
proto_text_fetched_date |
0 |
proto_text_fetched_year |
0 |
proto_text_fetched_time |
0 |
proto_text_fetched_datetime |
28 |
proto_text_fetched_timestamp |
0 |
proto_text_fetched_string |
1139 |
proto_text_fetched_blob |
0 |
proto_text_fetched_enum |
939 |
proto_text_fetched_set |
0 |
proto_text_fetched_geometry |
0 |
proto_text_fetched_other |
0 |
proto_binary_fetched_null |
0 |
proto_binary_fetched_bit |
0 |
proto_binary_fetched_tinyint |
0 |
proto_binary_fetched_short |
0 |
proto_binary_fetched_int24 |
0 |
proto_binary_fetched_int |
0 |
proto_binary_fetched_bigint |
0 |
proto_binary_fetched_decimal |
0 |
proto_binary_fetched_float |
0 |
proto_binary_fetched_double |
0 |
proto_binary_fetched_date |
0 |
proto_binary_fetched_year |
0 |
proto_binary_fetched_time |
0 |
proto_binary_fetched_datetime |
0 |
proto_binary_fetched_timestamp |
0 |
proto_binary_fetched_string |
0 |
proto_binary_fetched_json |
0 |
proto_binary_fetched_blob |
0 |
proto_binary_fetched_enum |
0 |
proto_binary_fetched_set |
0 |
proto_binary_fetched_geometry |
0 |
proto_binary_fetched_other |
0 |
init_command_executed_count |
0 |
init_command_failed_count |
0 |
com_quit |
0 |
com_init_db |
1 |
com_query |
47 |
com_field_list |
0 |
com_create_db |
0 |
com_drop_db |
0 |
com_refresh |
0 |
com_shutdown |
0 |
com_statistics |
0 |
com_process_info |
0 |
com_connect |
0 |
com_process_kill |
0 |
com_debug |
0 |
com_ping |
0 |
com_time |
0 |
com_delayed_insert |
0 |
com_change_user |
0 |
com_binlog_dump |
0 |
com_table_dump |
0 |
com_connect_out |
0 |
com_register_slave |
0 |
com_stmt_prepare |
0 |
com_stmt_execute |
0 |
com_stmt_send_long_data |
0 |
com_stmt_close |
0 |
com_stmt_reset |
0 |
com_stmt_set_option |
0 |
com_stmt_fetch |
0 |
com_deamon |
0 |
bytes_received_real_data_normal |
147467 |
bytes_received_real_data_ps |
0 |
OpenSSL support |
enabled |
OpenSSL Library Version |
OpenSSL 1.0.2k-fips 26 Jan 2017 |
OpenSSL Header Version |
OpenSSL 1.0.2k 26 Jan 2017 |
Openssl default config |
/etc/pki/tls/openssl.cnf |
Directive |
Local Value |
Master Value |
openssl.cafile |
no value |
no value |
openssl.capath |
no value |
no value |
PCRE (Perl Compatible Regular Expressions) Support |
enabled |
PCRE Library Version |
8.41 2017-07-05 |
PCRE JIT Support |
enabled |
Directive |
Local Value |
Master Value |
pcre.backtrack_limit |
1000000 |
1000000 |
pcre.jit |
1 |
1 |
pcre.recursion_limit |
100000 |
100000 |
PDO support |
enabled |
PDO drivers |
mysql |
PDO Driver for MySQL |
enabled |
Client API version |
mysqlnd 5.0.12-dev - 20150407 - $Id: 3591daad22de08524295e1bd073aceeff11e6579 $ |
Directive |
Local Value |
Master Value |
pdo_mysql.default_socket |
/var/lib/mysql/mysql.sock |
/var/lib/mysql/mysql.sock |
Phar: PHP Archive support |
enabled |
Phar EXT version |
2.0.2 |
Phar API version |
1.1.1 |
SVN revision |
$Id: ba76a9b0e06d536a9b602c782e38e6826cb4ee02 $ |
Phar-based phar archives |
enabled |
Tar-based phar archives |
enabled |
ZIP-based phar archives |
enabled |
gzip compression |
enabled |
bzip2 compression |
enabled |
Native OpenSSL support |
enabled |
Phar based on pear/PHP_Archive, original concept by Davey Shafik. Phar fully realized by Gregory Beaver and Marcus Boerger. Portions of tar implementation Copyright (c) 2003-2009 Tim Kientzle. |
Directive |
Local Value |
Master Value |
phar.cache_list |
no value |
no value |
phar.readonly |
On |
On |
phar.require_hash |
On |
On |
Readline Support |
enabled |
Readline library |
EditLine wrapper |
Directive |
Local Value |
Master Value |
cli.pager |
no value |
no value |
cli.prompt |
\b \> |
\b \> |
Reflection |
enabled |
Version |
$Id: fe5f2178c6eb97631d3f8f03ceb9eddb88e664c7 $ |
Session Support |
enabled |
Registered save handlers |
files user |
Registered serializer handlers |
php_serialize php php_binary |
Directive |
Local Value |
Master Value |
session.auto_start |
Off |
Off |
session.cache_expire |
180 |
180 |
session.cache_limiter |
nocache |
nocache |
session.cookie_domain |
no value |
no value |
session.cookie_httponly |
no value |
no value |
session.cookie_lifetime |
0 |
0 |
session.cookie_path |
/ |
/ |
session.cookie_secure |
0 |
0 |
session.gc_divisor |
1000 |
1000 |
session.gc_maxlifetime |
1440 |
1440 |
session.gc_probability |
1 |
1 |
session.lazy_write |
On |
On |
session.name |
PHPSESSID |
PHPSESSID |
session.referer_check |
no value |
no value |
session.save_handler |
files |
files |
session.save_path |
/var/www/linux-freebsd.ru/data/bin-tmp/ |
/var/www/linux-freebsd.ru/data/bin-tmp/ |
session.serialize_handler |
php |
php |
session.sid_bits_per_character |
4 |
4 |
session.sid_length |
32 |
32 |
session.upload_progress.cleanup |
On |
On |
session.upload_progress.enabled |
On |
On |
session.upload_progress.freq |
1% |
1% |
session.upload_progress.min_freq |
1 |
1 |
session.upload_progress.name |
PHP_SESSION_UPLOAD_PROGRESS |
PHP_SESSION_UPLOAD_PROGRESS |
session.upload_progress.prefix |
upload_progress_ |
upload_progress_ |
session.use_cookies |
1 |
1 |
session.use_only_cookies |
1 |
1 |
session.use_strict_mode |
0 |
0 |
session.use_trans_sid |
0 |
0 |
Simplexml support |
enabled |
Revision |
$Id: 341daed0ee94ea8f728bfd0ba4626e6ed365c0d1 $ |
Schema support |
enabled |
SPL support |
enabled |
Interfaces |
OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject |
Classes |
AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException |
SQLite3 support |
enabled |
SQLite3 module version |
7.2.34 |
SQLite Library |
3.28.0 |
Directive |
Local Value |
Master Value |
sqlite3.defensive |
1 |
1 |
sqlite3.extension_dir |
no value |
no value |
Dynamic Library Support |
enabled |
Path to sendmail |
/usr/sbin/sendmail -t -i -f webmaster@example.com |
Directive |
Local Value |
Master Value |
assert.active |
1 |
1 |
assert.bail |
0 |
0 |
assert.callback |
no value |
no value |
assert.exception |
0 |
0 |
assert.quiet_eval |
0 |
0 |
assert.warning |
1 |
1 |
auto_detect_line_endings |
0 |
0 |
default_socket_timeout |
60 |
60 |
from |
no value |
no value |
session.trans_sid_hosts |
no value |
no value |
session.trans_sid_tags |
a=href,area=href,frame=src,form= |
a=href,area=href,frame=src,form= |
url_rewriter.hosts |
no value |
no value |
url_rewriter.tags |
a=href,area=href,frame=src,input=src,form=fakeentry |
a=href,area=href,frame=src,input=src,form=fakeentry |
user_agent |
no value |
no value |
Tokenizer Support |
enabled |
XML Support |
active |
XML Namespace Support |
active |
libxml2 Version |
2.9.1 |
ZLib Support |
enabled |
Stream Wrapper |
compress.zlib:// |
Stream Filter |
zlib.inflate, zlib.deflate |
Compiled Version |
1.2.7 |
Linked Version |
1.2.7 |
Directive |
Local Value |
Master Value |
zlib.output_compression |
Off |
Off |
zlib.output_compression_level |
-1 |
-1 |
zlib.output_handler |
no value |
no value |
Additional Modules
Environment
Variable |
Value |
SERVER_SIGNATURE |
no value |
UNIQUE_ID |
ZRb5@BQYCFLPnWP5XRiwYAAAABE |
HTTP_USER_AGENT |
CCBot/2.0 (https://commoncrawl.org/faq/) |
PHPRC |
/var/www/linux-freebsd.ru/data/php-bin-isp-php72 |
SERVER_PORT |
80 |
HTTP_HOST |
linux-freebsd.ru |
PHP_INI_SCAN_DIR |
/var/www/linux-freebsd.ru/data/php-bin-isp-php72/linux-freebsd.ru: |
REDIRECT_HANDLER |
application/x-httpd-php5 |
DOCUMENT_ROOT |
/var/www/linux-freebsd.ru/data/www/linux-freebsd.ru |
SCRIPT_FILENAME |
/var/www/linux-freebsd.ru/data/www/linux-freebsd.ru/index.php |
HTTPS |
on |
REQUEST_URI |
/windows/server-2008-r2/ustanovka-php-na-veb-server-iis-7-v-windows-server-2008/ |
SCRIPT_NAME |
/index.php |
HTTP_CONNECTION |
close |
REMOTE_PORT |
44794 |
PATH |
/usr/local/bin:/usr/bin:/bin |
CONTEXT_PREFIX |
/php-bin/ |
PWD |
/var/www/php-bin-isp-php72/linux-freebsd.ru/linux-freebsd.ru |
SERVER_ADMIN |
webmaster@linux-freebsd.ru |
REQUEST_SCHEME |
http |
REDIRECT_STATUS |
200 |
HTTP_IF_MODIFIED_SINCE |
Thu, 30 Mar 2023 01:18:13 GMT |
HTTP_ACCEPT_LANGUAGE |
en-US,en;q=0.5 |
HTTP_ACCEPT |
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 |
REMOTE_ADDR |
44.200.117.166 |
SHLVL |
0 |
SERVER_NAME |
linux-freebsd.ru |
SERVER_SOFTWARE |
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 PHP/5.4.16 |
QUERY_STRING |
no value |
SERVER_ADDR |
127.0.0.1 |
GATEWAY_INTERFACE |
CGI/1.1 |
HTTP_X_FORWARDED_PORT |
443 |
SERVER_PROTOCOL |
HTTP/1.0 |
HTTP_ACCEPT_ENCODING |
br,gzip |
REDIRECT_URL |
/index.php |
REQUEST_METHOD |
GET |
CONTEXT_DOCUMENT_ROOT |
/var/www/php-bin-isp-php72/linux-freebsd.ru/linux-freebsd.ru/ |
HTTP_X_FORWARDED_PROTO |
https |
ORIG_SCRIPT_FILENAME |
/var/www/php-bin-isp-php72/linux-freebsd.ru/linux-freebsd.ru/php |
ORIG_PATH_INFO |
/index.php |
ORIG_PATH_TRANSLATED |
/var/www/linux-freebsd.ru/data/www/linux-freebsd.ru/index.php |
ORIG_SCRIPT_NAME |
/php-bin/php |
PHP Variables
Variable |
Value |
$_SERVER['SERVER_SOFTWARE'] |
Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 PHP/5.4.16 |
$_SERVER['REQUEST_URI'] |
/windows/server-2008-r2/ustanovka-php-na-veb-server-iis-7-v-windows-server-2008/ |
$_SERVER['SERVER_SIGNATURE'] |
no value |
$_SERVER['UNIQUE_ID'] |
ZRb5@BQYCFLPnWP5XRiwYAAAABE |
$_SERVER['HTTP_USER_AGENT'] |
CCBot/2.0 (https://commoncrawl.org/faq/) |
$_SERVER['PHPRC'] |
/var/www/linux-freebsd.ru/data/php-bin-isp-php72 |
$_SERVER['SERVER_PORT'] |
80 |
$_SERVER['HTTP_HOST'] |
linux-freebsd.ru |
$_SERVER['PHP_INI_SCAN_DIR'] |
/var/www/linux-freebsd.ru/data/php-bin-isp-php72/linux-freebsd.ru: |
$_SERVER['REDIRECT_HANDLER'] |
application/x-httpd-php5 |
$_SERVER['DOCUMENT_ROOT'] |
/var/www/linux-freebsd.ru/data/www/linux-freebsd.ru |
$_SERVER['SCRIPT_FILENAME'] |
/var/www/linux-freebsd.ru/data/www/linux-freebsd.ru/index.php |
$_SERVER['HTTPS'] |
on |
$_SERVER['SCRIPT_NAME'] |
/index.php |
$_SERVER['HTTP_CONNECTION'] |
close |
$_SERVER['REMOTE_PORT'] |
44794 |
$_SERVER['PATH'] |
/usr/local/bin:/usr/bin:/bin |
$_SERVER['CONTEXT_PREFIX'] |
/php-bin/ |
$_SERVER['PWD'] |
/var/www/php-bin-isp-php72/linux-freebsd.ru/linux-freebsd.ru |
$_SERVER['SERVER_ADMIN'] |
webmaster@linux-freebsd.ru |
$_SERVER['REQUEST_SCHEME'] |
http |
$_SERVER['REDIRECT_STATUS'] |
200 |
$_SERVER['HTTP_IF_MODIFIED_SINCE'] |
Thu, 30 Mar 2023 01:18:13 GMT |
$_SERVER['HTTP_ACCEPT_LANGUAGE'] |
en-US,en;q=0.5 |
$_SERVER['HTTP_ACCEPT'] |
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 |
$_SERVER['REMOTE_ADDR'] |
44.200.117.166 |
$_SERVER['SHLVL'] |
0 |
$_SERVER['SERVER_NAME'] |
linux-freebsd.ru |
$_SERVER['QUERY_STRING'] |
no value |
$_SERVER['SERVER_ADDR'] |
127.0.0.1 |
$_SERVER['GATEWAY_INTERFACE'] |
CGI/1.1 |
$_SERVER['HTTP_X_FORWARDED_PORT'] |
443 |
$_SERVER['SERVER_PROTOCOL'] |
HTTP/1.0 |
$_SERVER['HTTP_ACCEPT_ENCODING'] |
br,gzip |
$_SERVER['REDIRECT_URL'] |
/index.php |
$_SERVER['REQUEST_METHOD'] |
GET |
$_SERVER['CONTEXT_DOCUMENT_ROOT'] |
/var/www/php-bin-isp-php72/linux-freebsd.ru/linux-freebsd.ru/ |
$_SERVER['HTTP_X_FORWARDED_PROTO'] |
https |
$_SERVER['ORIG_SCRIPT_FILENAME'] |
/var/www/php-bin-isp-php72/linux-freebsd.ru/linux-freebsd.ru/php |
$_SERVER['ORIG_PATH_INFO'] |
/index.php |
$_SERVER['ORIG_PATH_TRANSLATED'] |
/var/www/linux-freebsd.ru/data/www/linux-freebsd.ru/index.php |
$_SERVER['ORIG_SCRIPT_NAME'] |
/php-bin/php |
$_SERVER['PHP_SELF'] |
/index.php |
$_SERVER['REQUEST_TIME_FLOAT'] |
1696004600.2966 |
$_SERVER['REQUEST_TIME'] |
1696004600 |
PHP Credits
PHP Group |
Thies C. Arntzen, Stig Bakken, Shane Caraveo, Andi Gutmans, Rasmus Lerdorf, Sam Ruby, Sascha Schumann, Zeev Suraski, Jim Winstead, Andrei Zmievski |
Language Design & Concept |
Andi Gutmans, Rasmus Lerdorf, Zeev Suraski, Marcus Boerger |
PHP Authors |
Contribution |
Authors |
Zend Scripting Language Engine |
Andi Gutmans, Zeev Suraski, Stanislav Malyshev, Marcus Boerger, Dmitry Stogov, Xinchen Hui, Nikita Popov |
Extension Module API |
Andi Gutmans, Zeev Suraski, Andrei Zmievski |
UNIX Build and Modularization |
Stig Bakken, Sascha Schumann, Jani Taskinen |
Windows Support |
Shane Caraveo, Zeev Suraski, Wez Furlong, Pierre-Alain Joye, Anatol Belski, Kalle Sommer Nielsen |
Server API (SAPI) Abstraction Layer |
Andi Gutmans, Shane Caraveo, Zeev Suraski |
Streams Abstraction Layer |
Wez Furlong, Sara Golemon |
PHP Data Objects Layer |
Wez Furlong, Marcus Boerger, Sterling Hughes, George Schlossnagle, Ilia Alshanetsky |
Output Handler |
Zeev Suraski, Thies C. Arntzen, Marcus Boerger, Michael Wallner |
Consistent 64 bit support |
Anthony Ferrara, Anatol Belski |
SAPI Modules |
Contribution |
Authors |
Apache 2.0 Handler |
Ian Holsman, Justin Erenkrantz (based on Apache 2.0 Filter code) |
CGI / FastCGI |
Rasmus Lerdorf, Stig Bakken, Shane Caraveo, Dmitry Stogov |
CLI |
Edin Kadribasic, Marcus Boerger, Johannes Schlueter, Moriyoshi Koizumi, Xinchen Hui |
Embed |
Edin Kadribasic |
FastCGI Process Manager |
Andrei Nigmatulin, dreamcat4, Antony Dovgal, Jerome Loyet |
litespeed |
George Wang |
phpdbg |
Felipe Pena, Joe Watkins, Bob Weinand |
Module Authors |
Module |
Authors |
BC Math |
Andi Gutmans |
Bzip2 |
Sterling Hughes |
Calendar |
Shane Caraveo, Colin Viebrock, Hartmut Holzgraefe, Wez Furlong |
COM and .Net |
Wez Furlong |
ctype |
Hartmut Holzgraefe |
cURL |
Sterling Hughes |
Date/Time Support |
Derick Rethans |
DB-LIB (MS SQL, Sybase) |
Wez Furlong, Frank M. Kromann, Adam Baratz |
DBA |
Sascha Schumann, Marcus Boerger |
DOM |
Christian Stocker, Rob Richards, Marcus Boerger |
enchant |
Pierre-Alain Joye, Ilia Alshanetsky |
EXIF |
Rasmus Lerdorf, Marcus Boerger |
fileinfo |
Ilia Alshanetsky, Pierre Alain Joye, Scott MacVicar, Derick Rethans, Anatol Belski |
Firebird driver for PDO |
Ard Biesheuvel |
FTP |
Stefan Esser, Andrew Skalski |
GD imaging |
Rasmus Lerdorf, Stig Bakken, Jim Winstead, Jouni Ahto, Ilia Alshanetsky, Pierre-Alain Joye, Marcus Boerger |
GetText |
Alex Plotnick |
GNU GMP support |
Stanislav Malyshev |
Iconv |
Rui Hirokawa, Stig Bakken, Moriyoshi Koizumi |
IMAP |
Rex Logan, Mark Musone, Brian Wang, Kaj-Michael Lang, Antoni Pamies Olive, Rasmus Lerdorf, Andrew Skalski, Chuck Hagenbuch, Daniel R Kalowsky |
Input Filter |
Rasmus Lerdorf, Derick Rethans, Pierre-Alain Joye, Ilia Alshanetsky |
InterBase |
Jouni Ahto, Andrew Avdeev, Ard Biesheuvel |
Internationalization |
Ed Batutis, Vladimir Iordanov, Dmitry Lakhtyuk, Stanislav Malyshev, Vadim Savchuk, Kirti Velankar |
JSON |
Jakub Zelenka, Omar Kilani, Scott MacVicar |
LDAP |
Amitay Isaacs, Eric Warnke, Rasmus Lerdorf, Gerrit Thomson, Stig Venaas |
LIBXML |
Christian Stocker, Rob Richards, Marcus Boerger, Wez Furlong, Shane Caraveo |
Multibyte String Functions |
Tsukada Takuya, Rui Hirokawa |
MySQL driver for PDO |
George Schlossnagle, Wez Furlong, Ilia Alshanetsky, Johannes Schlueter |
MySQLi |
Zak Greant, Georg Richter, Andrey Hristov, Ulf Wendel |
MySQLnd |
Andrey Hristov, Ulf Wendel, Georg Richter, Johannes Schlüter |
OCI8 |
Stig Bakken, Thies C. Arntzen, Andy Sautins, David Benson, Maxim Maletsky, Harald Radi, Antony Dovgal, Andi Gutmans, Wez Furlong, Christopher Jones, Oracle Corporation |
ODBC driver for PDO |
Wez Furlong |
ODBC |
Stig Bakken, Andreas Karajannis, Frank M. Kromann, Daniel R. Kalowsky |
Opcache |
Andi Gutmans, Zeev Suraski, Stanislav Malyshev, Dmitry Stogov, Xinchen Hui |
OpenSSL |
Stig Venaas, Wez Furlong, Sascha Kettler, Scott MacVicar |
Oracle (OCI) driver for PDO |
Wez Furlong |
pcntl |
Jason Greene, Arnaud Le Blanc |
Perl Compatible Regexps |
Andrei Zmievski |
PHP Archive |
Gregory Beaver, Marcus Boerger |
PHP Data Objects |
Wez Furlong, Marcus Boerger, Sterling Hughes, George Schlossnagle, Ilia Alshanetsky |
PHP hash |
Sara Golemon, Rasmus Lerdorf, Stefan Esser, Michael Wallner, Scott MacVicar |
Posix |
Kristian Koehntopp |
PostgreSQL driver for PDO |
Edin Kadribasic, Ilia Alshanetsky |
PostgreSQL |
Jouni Ahto, Zeev Suraski, Yasuo Ohgaki, Chris Kings-Lynne |
Pspell |
Vlad Krupin |
Readline |
Thies C. Arntzen |
Recode |
Kristian Koehntopp |
Reflection |
Marcus Boerger, Timm Friebe, George Schlossnagle, Andrei Zmievski, Johannes Schlueter |
Sessions |
Sascha Schumann, Andrei Zmievski |
Shared Memory Operations |
Slava Poliakov, Ilia Alshanetsky |
SimpleXML |
Sterling Hughes, Marcus Boerger, Rob Richards |
SNMP |
Rasmus Lerdorf, Harrie Hazewinkel, Mike Jackson, Steven Lawrance, Johann Hanne, Boris Lytochkin |
SOAP |
Brad Lafountain, Shane Caraveo, Dmitry Stogov |
Sockets |
Chris Vandomelen, Sterling Hughes, Daniel Beulshausen, Jason Greene |
Sodium |
Frank Denis |
SPL |
Marcus Boerger, Etienne Kneuss |
SQLite 3.x driver for PDO |
Wez Furlong |
SQLite3 |
Scott MacVicar, Ilia Alshanetsky, Brad Dewar |
System V Message based IPC |
Wez Furlong |
System V Semaphores |
Tom May |
System V Shared Memory |
Christian Cartus |
tidy |
John Coggeshall, Ilia Alshanetsky |
tokenizer |
Andrei Zmievski, Johannes Schlueter |
WDDX |
Andrei Zmievski |
XML |
Stig Bakken, Thies C. Arntzen, Sterling Hughes |
XMLReader |
Rob Richards |
xmlrpc |
Dan Libby |
XMLWriter |
Rob Richards, Pierre-Alain Joye |
XSL |
Christian Stocker, Rob Richards |
Zip |
Pierre-Alain Joye, Remi Collet |
Zlib |
Rasmus Lerdorf, Stefan Roehrich, Zeev Suraski, Jade Nicoletti, Michael Wallner |
PHP Documentation |
Authors |
Mehdi Achour, Friedhelm Betz, Antony Dovgal, Nuno Lopes, Hannes Magnusson, Philip Olson, Georg Richter, Damien Seguy, Jakub Vrana, Adam Harvey |
Editor |
Peter Cowburn |
User Note Maintainers |
Daniel P. Brown, Thiago Henrique Pojda |
Other Contributors |
Previously active authors, editors and other contributors are listed in the manual. |
PHP Quality Assurance Team |
Ilia Alshanetsky, Joerg Behrens, Antony Dovgal, Stefan Esser, Moriyoshi Koizumi, Magnus Maatta, Sebastian Nohn, Derick Rethans, Melvyn Sopacua, Jani Taskinen, Pierre-Alain Joye, Dmitry Stogov, Felipe Pena, David Soria Parra, Stanislav Malyshev, Julien Pauli, Stephen Zarkos, Anatol Belski, Remi Collet, Ferenc Kovacs |
Websites and Infrastructure team |
PHP Websites Team |
Rasmus Lerdorf, Hannes Magnusson, Philip Olson, Lukas Kahwe Smith, Pierre-Alain Joye, Kalle Sommer Nielsen, Peter Cowburn, Adam Harvey, Ferenc Kovacs, Levi Morrison |
Event Maintainers |
Damien Seguy, Daniel P. Brown |
Network Infrastructure |
Daniel P. Brown |
Windows Infrastructure |
Alex Schoenmaker |
PHP License
This program is free software; you can redistribute it and/or modify it under the terms of the PHP License as published by the PHP Group and included in the distribution in the file: LICENSE
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
If you did not receive a copy of the PHP license, or have any questions about PHP licensing, please contact license@php.net.
|
[/code]
И пробуем открыть его в браузере. Если все нормально - увидим информацию о php.
Не когда не думал что так просто все, спасибо!)