
Ich bin zum ersten Mal mit Linux zusammen und versuche, die Software namens PrinceXML im Verzeichnis /usr/bin zu installieren.
Ich habe mich als Root-Benutzer angemeldet, wget zum Herunterladen des Pakets verwendet, tar ausgeführt und die Installationsschritte befolgt. Als ich gefragt wurde, habe ich dann das Standardinstallationsverzeichnis (/usr/local) ausgewählt. Ich habe es erneut versucht und /usr/bin/ angegeben.
Wenn ich versuche, über den PHP-Wrapper darauf zuzugreifen, wird mir ein leerer Bildschirm angezeigt. Ich bin ziemlich sicher, dass dies daran liegt, dass die Software am falschen Ort installiert ist.
Für jede Anleitung zur Installation im Verzeichnis /usr/bin wären wir sehr dankbar.
Dies ist der Aufruf vom Wrapper:
$prince = new Prince('/usr/bin/prince');
Antwort1
Sie haben /usr/bin
als Präfix angegeben, nicht einfach /usr
. Wahrscheinlich ist Ihr Programm jetzt auf /usr/bin/lib
, /usr/bin/share
, /usr/bin/bin
usw. verteilt.
Sie sollten wirklich nicht mit herumspielen /usr/bin
, Ihr Paketmanager verwaltet dieses Verzeichnis. Versuchen Sie, Ihre Software schrittweise zu deinstallieren und sie erneut mit /usr/local
oder /opt/prince
als Installationsverzeichnis zu konfigurieren. Passen Sie dann den Wrapper an, um die richtige Binärdatei aufzurufen.
Antwort2
Würden Sie nicht /usr
anstelle von angeben /usr/local
, wenn Sie es in /usr/bin
anstelle von haben wollten /usr/local/bin
?
Wo ist es installiert? Mit dem which
Befehl können Sie herausfinden, wo es sich in Ihrem Pfad befindet. Muss Ihr PHP-Programm einen absoluten Pfad angeben oder kann es es nur mit dem App-Namen ausführen?
$prince = new Prince('prince');