Topic: Installation de DYP sous NetBSD
Bonjour,
j'ai voulu installé DYP (Dynacase Platform) sur NetBSD. Pas de souci au niveau des pré-requis, le problème survient après l'installation du DYC (Dynacase Control). En effet, afin de récupérer les différents dépôts et archives, ce programme utilise l'utilitaire Wget. Je l'ai bien installé sous NetBSD mais au moment de la récup du chemin de la commande, ca ne fonctionne pas incréminant un problème de PATH.
Le fichier en question est DYC/include/lib/Lib.System.php et la méthode est la suivante :
function getCommandPath($cmdname) {
$path_env = getenv("PATH");
if( $path_env == false ) {
return false;
}
foreach (preg_split("/:/", $path_env) as $path) {
if( file_exists("$path/$cmdname") ) {
return "$path/$cmdname";
}
}
return false;
}
et enfin cet appel est utilisé dans le fichier Class.WIFF.php, ligne 1850 :
$out = system("$cmd > /dev/null", $ret);
Au final, après en avoir discuté avec d'autres personnes (merci bapt), une solution serait de se passer de la couche système et d'utiliser le module curl de php.
Les avantages sont les suivants :
- [*]abtraction complète de la couche système
[*]sécurisation (pas d'appel système)
et l'inconvénient :
- [*]dépendance supplémentaire avec libcurl
Un exemple d'utilisation de Curl & Php est disponible ici.
Qu'en pensez-vous ?
Claude