<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/migration85.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'migration85.windows-support.php',
    1 => 'Подержка ОС Windows',
    2 => 'Подержка ОС Windows',
  ),
  'up' => 
  array (
    0 => 'migration85.php',
    1 => 'Миграция с PHP 8.4.x на PHP 8.5.x',
  ),
  'prev' => 
  array (
    0 => 'migration85.other-changes.php',
    1 => 'Другие изменения',
  ),
  'next' => 
  array (
    0 => 'migration84.php',
    1 => 'Миграция с PHP 8.3.x на PHP 8.4.x',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'appendices/migration85/windows-support.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="migration85.windows-support" class="sect1">
 <h2 class="title">Подержка ОС Windows</h2>

 <div class="sect2" id="migration85.windows-support.core">
  <h3 class="title">Ядро PHP</h3>

  <p class="simpara">
   Конфигурационные переменные <strong><code><a href="reserved.constants.php#constant.php-version">PHP_VERSION</a></code></strong>,
   <strong><code><a href="reserved.constants.php#constant.php-minor-version">PHP_MINOR_VERSION</a></code></strong> и
   <strong><code><a href="reserved.constants.php#constant.php-release-version">PHP_RELEASE_VERSION</a></code></strong> теперь всегда являются числами.
   Ранее они были строками для сборок buildconf.
  </p>

  <p class="simpara">
   <strong class="command">phpize</strong> теперь отражает исходное дерево в каталоге сборки
   (как это уже работало для сборок в дереве);
   некоторые сборки модулей (особенно при использовании Makefile.frag.w32)
   могут потребовать настройки.
  </p>

  <p class="simpara">
   Параметр конфигурации <strong class="option configure">--enable-sanitizer</strong> теперь поддерживается для сборок MSVC.
   Она включает ASan и отладочные утверждения и поддерживается начиная с MSVC 16.10 и Windows 10.
  </p>

  <p class="simpara">
   Параметр конфигурации <strong class="option configure">--with-uncritical-warn-choke</strong>
   для сборок clang больше не поддерживается.
   Вместо этого выберите предупреждения, которые необходимо подавлять, с помощью CFLAGS.
  </p>

 </div>

 <div class="sect2" id="migration85.windows-support.com">
  <h3 class="title">COM</h3>

  <p class="simpara">
   Модуль теперь по умолчанию является разделяемым;
   ранее по умолчанию он был статическим, хотя официальные бинарные файлы Windows
   создавали общее расширение.
  </p>

 </div>

 <div class="sect2" id="migration85.windows-support.ffi">
  <h3 class="title">Модуль FFI</h3>

  <p class="simpara">
   При использовании
   <span class="methodname"><a href="ffi.cdef.php" class="methodname">FFI::cdef()</a></span> и <span class="methodname"><a href="ffi.load.php" class="methodname">FFI::load()</a></span>
   больше не нужно указывать библиотеку.
   Однако эту удобную функцию не следует использовать в производственной среде.
  </p>

 </div>

 <div class="sect2" id="migration85.windows-support.streams">
  <h3 class="title">Потоки</h3>

  <p class="simpara">
   Если в массиве <code class="parameter">$read</code> содержатся только потоки пайпов,
   а массивы <code class="parameter">$write</code> и <code class="parameter">$except</code> пусты,
   то функция <span class="function"><a href="function.stream-select.php" class="function">stream_select()</a></span> теперь ведёт себя аналогично системам POSIX,
   то есть функция возвращается только в том случае, если хотя бы один пайп готов к чтению
   или по истечении времени ожидания.
   Ранее функция <span class="function"><a href="function.stream-select.php" class="function">stream_select()</a></span> возвращалась немедленно,
   сообщая, что все потоки готовы к чтению.
  </p>

 </div>

</div><?php manual_footer($setup); ?>