Bonjour,
je viens vers vous en espérant recevoir un éclaircissement sur le script ci-dessous basé sur la library "Steam Condenser". (Version PHP 1.3.9)
J'arrive à le faire fonctionner en local avec WAMP sur Windows, mais quand je transfert mon travail local sur mon serveur mutualisé OVH, le script ne fonctionne plus.
Le code fonctionne en local, donc j'ai les 2 "array", et sur le serveur OVH, page blanche , même pas une erreur. Après plusieurs tests, j'en ai déduis que le script bug à partir de la ligne 6 "$server->initialize();".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php define('STEAM_CONDENSER_PATH', dirname(__FILE__) . '/'); define('STEAM_CONDENSER_VERSION', '1.3.8'); require_once STEAM_CONDENSER_PATH . 'steam/servers/GoldSrcServer.php'; $server = new GoldSrcServer('77.111.206.130', 27016); $server->initialize(); // Récupére un array qui contient le nom du serveur, le nb de joueur, les slots etc etc... var_dump($server->getServerInfo()); //Récupére un array de la liste des joueurs var_dump($server->getPlayers()); ?>
Donc est ce qu'il y a une incompatibilité entre la library et mon serveur ?
Il est spécifié que pour utiliser la library, il y a besoin de :
- Linux, MacOS X ou Windows (Linux pour mon cas)
- PHP 5.3 or newer (5.4.37 dans mon cas)
- The following PHP library is required: Monolog (là je n'ai pas compris à quoi ça correspond)
- The following extensions are required: bz2/json/simplexml/sockets.
A priori sur le phpinfo() de mon serveur mutualisé, tout est ok.
Je vous joint le script (page index.php) + la library script.zip
Merci par avance
Edit :
j'ai oublié de préciser, quand j'englobe le script dans un try{ [le code ci dessus] } et que je mets à la suite un "catch (Exception $e){echo 'Serveur OFF';}, il m'affiche constamment "Serveur OFF".
Partager