Der Martin: Verwendung von 7z auf FreeBSD ohne Installation

Beitrag lesen

allo,

vielen lieben Dank für Deine Hilfe. Leider bin ich zu doof. Habe die Datei 7zr hochgeladen, spreche sie mit den Kommandos an, bekomme kein brauchbares Ergebnis.

aber einen Status, einen "return code".

$sCommand = '7zr a test.7z index.php';

$sReturn = NULL;
$aReturn = NULL;
$iReturn = NULL;

$sReturn = exec($sCommand, $aReturn, $iReturn);

var_dump($sReturn);
var_dump($aReturn);
var_dump($iReturn);


>   
> und hier meine Ausgabe:  
>   
> string(0) ""  
> array(0) {  
> }  
> int(126)  
  
ja, und was erkennen wir daraus? Der exec-Aufruf liefert den Fehler- oder Statuscode 126. Normalerweise kann ein Programm die Exit Codes beliebig wählen, es gibt aber einige Codes, die [reserviert sind](http://www.tldp.org/LDP/abs/html/exitcodes.html). So bedeutet 126 also:  
 "Command invoked cannot execute"  
Das, was du dem Betriebssystem als Kommando anbietest, kann nicht ausgeführt werden. Möglicherweise hat die ausführbare Datei kein x-Bit gesetzt, ist also nicht als executable gekennzeichnet.  
  
Kannst du die Datei-Berechtigungen anzeigen lassen, beispielsweise mit  
  
`echo sprintf('%o', fileperms('7zr'));`{:.language-php}  
  
So long,  
 Martin  

-- 
Man sollte keinen Senf von sich geben, wenn man nicht auch das Würstchen dazu liefern kann.  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(