<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'migration85.windows-support.php',
    1 => 'Soporte para Windows',
    2 => 'Soporte para Windows',
  ),
  'up' => 
  array (
    0 => 'migration85.php',
    1 => 'Migraci&oacute;n de PHP 8.4.x a PHP 8.5.x',
  ),
  'prev' => 
  array (
    0 => 'migration85.other-changes.php',
    1 => 'Otros cambios',
  ),
  'next' => 
  array (
    0 => 'migration84.php',
    1 => 'Migraci&oacute;n de PHP 8.3.x a PHP 8.4.x',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Soporte para Windows</h2>

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

  <p class="simpara">
   Las variables de configuración <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> y
   <strong><code><a href="reserved.constants.php#constant.php-release-version">PHP_RELEASE_VERSION</a></code></strong> ahora siempre son números.
   Anteriormente, eran strings para las compilaciones de buildconf.
  </p>

  <p class="simpara">
   Las compilaciones de <strong class="command">phpize</strong> ahora reflejan el árbol de origen en el
   directorio de compilación (como ya funcionaba para las compilaciones dentro del árbol); algunas compilaciones
   de extensión (especialmente cuando se usa Makefile.frag.w32) pueden necesitar ajustes.
  </p>

  <p class="simpara">
   Ahora se admite <strong class="option configure">--enable-sanitizer</strong>
   para compilaciones de MSVC. Esto habilita ASan y las aserciones de depuración, y es compatible
   a partir de MSVC 16.10 y Windows 10.
  </p>

  <p class="simpara">
   La <strong class="option configure">--with-uncritical-warn-choke</strong>
   para las compilaciones de clang ya no es compatible.
   En su lugar, seleccione las advertencias que desea suprimir mediante CFLAGS.
  </p>

 </div>

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

  <p class="simpara">
   Ahora la extensión se compila de forma compartida por defecto; anteriormente se compilaba
   como una extensión estática por defecto, aunque los binarios oficiales de Windows compilaban una
   extensión compartida.
  </p>

 </div>

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

  <p class="simpara">
   Ya no es necesario especificar la biblioteca al usar
   <span class="methodname"><a href="ffi.cdef.php" class="methodname">FFI::cdef()</a></span> y <span class="methodname"><a href="ffi.load.php" class="methodname">FFI::load()</a></span>.
   Sin embargo, esta funcionalidad no debe utilizarse en producción.
  </p>

 </div>

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

  <p class="simpara">
   Si el array <code class="parameter">$read</code> solo contiene pipe streams
   y los arrays <code class="parameter">$write</code> y <code class="parameter">$except</code> están vacíos,
   <span class="function"><a href="function.stream-select.php" class="function">stream_select()</a></span> ahora se comporta de forma similar a los sistemas POSIX;
   es decir, la función solo retorna si al menos un pipe está listo para leerse
   o después de que expire el tiempo de espera.
   Anteriormente, <span class="function"><a href="function.stream-select.php" class="function">stream_select()</a></span> retornaba inmediatamente,
   indicando que todos los flujos estaban listos para leerse.
  </p>

 </div>

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