<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'migration85.windows-support.php',
    1 => 'Suporte ao Windows',
    2 => 'Suporte ao Windows',
  ),
  'up' => 
  array (
    0 => 'migration85.php',
    1 => 'Migrando do PHP 8.4.x para o PHP 8.5.x',
  ),
  'prev' => 
  array (
    0 => 'migration85.other-changes.php',
    1 => 'Outras Altera&ccedil;&otilde;es',
  ),
  'next' => 
  array (
    0 => 'migration84.php',
    1 => 'Migrando do PHP 8.3.x para o PHP 8.4.x',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Suporte ao Windows</h2>

 <div class="sect2" id="migration85.windows-support.core">
  <h3 class="title">Núcleo</h3>

  <p class="simpara">
   As variáveis ​​de configuração <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> e
   <strong><code><a href="reserved.constants.php#constant.php-release-version">PHP_RELEASE_VERSION</a></code></strong> agora são sempre números.
   Anteriormente, elas eram strings para compilações do buildconf.
  </p>

  <p class="simpara">
   As compilações do <strong class="command">phpize</strong> agora refletem a árvore de origem no
   diretório de compilação (como já funcionava para compilações dentro da árvore); algumas compilações de extensão
   (especialmente ao usar Makefile.frag.w32) podem precisar de ajustes.
  </p>

  <p class="simpara">
   <strong class="option configure">--enable-sanitizer</strong> agora é compatível
   com compilações do MSVC. Isso habilita as asserções ASan e de depuração e é compatível
   a partir do MSVC 16.10 e do Windows 10.
  </p>

  <p class="simpara">
   A opção de configuração <strong class="option configure">--with-uncritical-warn-choke</strong>
   para compilações do clang não é mais suportada.
   Em vez disso, selecione os avisos a serem suprimidos por meio de CFLAGS.
  </p>

 </div>

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

  <p class="simpara">
   A extensão agora é compilada de forma compartilhada por padrão; anteriormente, o padrão era uma extensão
   estática, embora os binários oficiais do Windows compilassem uma extensão
   compartilhada.
  </p>

 </div>

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

  <p class="simpara">
   Não é mais necessário especificar a biblioteca ao usar
   <span class="methodname"><a href="ffi.cdef.php" class="methodname">FFI::cdef()</a></span> e <span class="methodname"><a href="ffi.load.php" class="methodname">FFI::load()</a></span>.
   No entanto, esse recurso de conveniência não deve ser usado em produção.
  </p>

 </div>

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

  <p class="simpara">
   Se apenas fluxos de pipe estiverem contidos no array <code class="parameter">$read</code>
   e os arrays <code class="parameter">$write</code> e
   <code class="parameter">$except</code> estiverem vazios,
   <span class="function"><a href="function.stream-select.php" class="function">stream_select()</a></span> agora se comporta de forma semelhante aos sistemas POSIX,
   ou seja, a função só retorna se pelo menos um pipe estiver pronto para leitura,
   ou após o tempo limite expirar.
   Anteriormente, <span class="function"><a href="function.stream-select.php" class="function">stream_select()</a></span> retornava imediatamente,
   relatando todos os fluxos como prontos para leitura.
  </p>

 </div>

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