PHP Apache augmente le nombre maximal de connexions simultanées par client

Je voudrais exécuter des dizaines de scripts PHP de longue durée simultanément, en utilisant XAMPP. Chaque script s’exécute pendant plus de 2 heures et n’utilise pas les sessions, les cookies, etc.

Pour mon premier test, j’ai essayé d’ouvrir 10 de ces scripts sur mon navigateur, mais seuls les six premiers que j’ai ouverts ont commencé à être exécutés (je le sais car au début de chaque script, j’ouvre immédiatement un fichier pour écrire le statut mises à jour là-bas – rien n’est écrit à partir des scripts sauf le premier 6).

Existe-t-il un code que je peux placer en haut de chaque script, ou des parameters PHP que je peux modifier, ou tout autre moyen de le faire pour que je puisse exécuter simultanément autant de scripts PHP que je le souhaite?


EDIT Voici comment accomplir ceci:

1) Téléchargez PowerShell 2 (ou la version compatible avec votre version Windows) à partir d’ici: http://support.microsoft.com/kb/968929

2) Installez-le et redémarrez votre ordinateur.

3) Créez un nouveau fichier “example.ps1” et enregistrez-le dans un répertoire de votre choix (par exemple, c: \ examples \ example.ps1). Mettez ce code dans ce fichier:

start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\1.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\2.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\3.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\4.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\5.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\6.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\7.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\8.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\9.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\10.php} start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\11.php} 

4) Cliquez sur “Démarrer” -> “Exécuter” et tapez “powershell” (sans les guillemets).

5) Après le lancement de PowerShell, tapez ce qui suit et appuyez sur Entrée:

 Set-ExecutionPolicy RemoteSigned 

Appuyez ensuite sur “y” pour définir les modifications.

6) Maintenant, tapez (assurez-vous d’entrer dans le chemin complet du fichier):

 c:\examples\example.ps1 

7) Pour voir vos travaux, tapez simplement:

 get-job 

Pour arrêter un travail, utilisez cette commande:

 stop-job JobName 

Les navigateurs vont bloquer les connexions simultanées. Utilisez la ligne de commande et vous aurez moins de problèmes avec les délais d’attente. Plus la sortie est instantanée, vous pouvez donc faire écho tout le temps.

Devez-vous exécuter les scripts via un navigateur? N’est-il pas plus facile de lancer un script aussi long depuis le terminal avec php-cli? De cette façon, vous pouvez lancer autant de processus que vous le souhaitez.