<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'migration85.windows-support.php',
    1 => 'Support de Windows',
    2 => 'Support de Windows',
  ),
  'up' => 
  array (
    0 => 'migration85.php',
    1 => 'Migration de PHP 8.4.x vers PHP 8.5.x',
  ),
  'prev' => 
  array (
    0 => 'migration85.other-changes.php',
    1 => 'Autres changements',
  ),
  'next' => 
  array (
    0 => 'migration84.php',
    1 => 'Migration de PHP 8.3.x vers PHP 8.4.x',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    '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">Support de Windows</h2>

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

  <p class="simpara">
   Les variables de configuration <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>, et
   <strong><code><a href="reserved.constants.php#constant.php-release-version">PHP_RELEASE_VERSION</a></code></strong> sont désormais tout le temps numériques.
   Auparavant, elles étaient des chaînes pour les builds buildconf.
  </p>

  <p class="simpara">
   Les constructions <strong class="command">phpize</strong> reflètent désormais l&#039;arborescence
   source dans le répertoire de construction (comme cela fonctionnait déjà pour les
   constructions in-tree) ; certaines constructions d&#039;extensions (en particulier
   lors de l&#039;utilisation de Makefile.frag.w32) peuvent nécessiter des ajustements.
  </p>

  <p class="simpara">
   <strong class="option configure">--enable-sanitizer</strong> est désormais disponible
   pour les constructions MSVC. Cela active l&#039;ASan et les assertions de débogage,
   et est supporté à partir de MSVC 16.10 et Windows 10.
  </p>

  <p class="simpara">
   L&#039;option de configuration <strong class="option configure">--with-uncritical-warn-choke</strong>
   pour les constructions clang n&#039;est plus prise en charge.
   Sélectionnez les avertissements à supprimer via CFLAGS à la place.
  </p>

 </div>

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

  <p class="simpara">
   L&#039;extension est désormais construite en tant qu&#039;extension partagée par défaut ; auparavant, elle était construite
   en tant qu&#039;extension statique, bien que les binaires officiels
   Windows construisaient une extension partagée.
  </p>

 </div>

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

  <p class="simpara">
   Il n&#039;est plus nécessaire de spécifier la bibliothèque lors de l&#039;utilisation de
   <span class="methodname"><a href="ffi.cdef.php" class="methodname">FFI::cdef()</a></span> et <span class="methodname"><a href="ffi.load.php" class="methodname">FFI::load()</a></span>.
   Cependant, cette fonctionnalité de commodité ne doit pas être utilisée en production.
  </p>

 </div>

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

  <p class="simpara">
   Si seules des flux de type pipe sont contenus dans le tableau <code class="parameter">$read</code>,
   et que les tableaux <code class="parameter">$write</code> et
   <code class="parameter">$except</code> sont vides,
   <span class="function"><a href="function.stream-select.php" class="function">stream_select()</a></span> se comporte désormais de manière similaire aux systèmes POSIX,
   c&#039;est-à-dire que la fonction ne retourne que si au moins un pipe est prêt à être lu,
   ou après l&#039;expiration du délai d&#039;attente.
   Auparavant, <span class="function"><a href="function.stream-select.php" class="function">stream_select()</a></span> retournait immédiatement,
   signalant que tous les flux étaient prêts à être lus.
  </p>

 </div>

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