php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.10.2009, 17:59  
Erfahrener Benutzer
 
Registriert seit: 06.11.2008
Beiträge: 212
stayInside befindet sich auf einem aufstrebenden Ast
Standard PHP exec() .jar Datei

Moinsen,

ich habe nen Problem mit dem Ausführen einer Java Datei in PHP.

Die Java Datei funktioniert 100%, über Konsole (Windows) erledigt sie auch das, was sie soll.

In PHP versuche ich nun das Gleiche, jedoch ohne Erfolg.

Ausgeführt wird das Ganze per exec(). Da ich nur ein Webspace habe, musste ich in den "php-fastcgi" Mode wechseln (All-Inkl).

Folgendes führ ich nun aus:

PHP-Code:
var_dump(exec('/usr/share/java -jar YUICom.jar jquery.js -o jquery-min.js --charset utf-8')); 
Folgenden Code hatte ich auch schon probiert:

PHP-Code:
var_dump(exec('java -jar YUICom.jar jquery.js -o jquery-min.js --charset utf-8')); 
Er gibt mir zwar ein leeren String zurück, aber die gewünschte Datei wird nicht erstellt.

Um zu testen ob exec() überhaupt funktioniert, habe ich folgenden Code mit Erfolg ausführen können.

PHP-Code:
echo exec('echo test'); 
Der Befehl exec('whois java') gibt mir folgendes zurück: "Java: /usr/share/java"

Mache ich noch irgendwas falsch?

Gruß
Benny

Geändert von stayInside (10.10.2009 um 18:13 Uhr).
stayInside ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.10.2009, 18:14  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

whois java ? du meinst sicher whereis java ?

aber die ausgabe gibt eigentlich aus was das problem ist: du bekommt nur /usr/share/java ausgegeben, zumindest bei mir lokal unter ubuntu und auf meinem root-server unter debian ist das ein Ordner wo ein paar jars liegen (z.b. ant) mehr nicht.

bei mir sieht auf beiden systemen ein whereis so aus:

Code:
java: /usr/bin/java /etc/java /usr/share/java /usr/share/man/man1/java.1.gz
und ersteres ist dabei die binary [bzw. ein symlink auf sie] (die brauchst du), zweites der pfad mit den configs, 3tens der oben erwähnte pfad und 4. das manual.

Der User bei dir unter dem dein PHP ausgeführt wird hat wohl nicht genug rechte um java auszuführen oder es ist vielleicht sogar garkeine binary von java installiert.

Würde mich auch etwas wundern wenn all-inkl es erlauben würde in irgendeiner Form vom User JAVA via exec ausführen zu lassen, wofür auch immer.
robo47 ist offline   Mit Zitat antworten
Alt 10.10.2009, 20:03  
Erfahrener Benutzer
 
Registriert seit: 06.11.2008
Beiträge: 212
stayInside befindet sich auf einem aufstrebenden Ast
Standard

Ich möchte gerne den YUI Compressor ansprechen. Ich schicke dem Script ein String, der komprimiert mir diesen, und sendet ihn zurück. Wollte das gerne mit drm YUI machen, da die mir ganzen PHP Scripte nicht gefallen.
stayInside ist offline   Mit Zitat antworten
Alt 10.10.2009, 20:15  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Warum denn auf dem webspace packen? Kannst dir auch jsmin downloaden (als msdos file oder selbst kompilieren) oder über php :

PHP-Code:
require 'jsmin-1.1.1.php';
// Output a minified version of example.js.
echo JSMin::minify(file_get_contents('example.js')); 
Wäre allerdings nur minimized, nicht compressed. Als Alternative kannst du dir Dean Edwards packer ansehen, der ist auch als php application verfügbar.

(oder eben doch den yui compressor, macht aber auf deinem eigenen Rechner am meisten Sinn)

grüße
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog

Geändert von rudygotya (11.10.2009 um 09:24 Uhr). Grund: rechtschreibfehler entfernt
rudygotya ist gerade online   Mit Zitat antworten
Alt 10.10.2009, 20:27  
Erfahrener Benutzer
 
Registriert seit: 06.11.2008
Beiträge: 212
stayInside befindet sich auf einem aufstrebenden Ast
Standard

Das wären halt die Alternativen.

Ich wollte das Ganze automatisch ablaufen lassen. Ich habe eine Procedure die gewisse Sachen vorbereitet. Zum Beispiel Templates kompilieren etc. Und da ich ca. 40 Javascript Dateien habe, wollte ich in der Procedure das minimieren der JSDateien gleich mit reinpacken, sodass er mir nur noch 1 Datei macht.

Das Problem bei vielen anderen PHP Packern ist, das die alles on-the-fly machen, igitt
stayInside ist offline   Mit Zitat antworten
Alt 11.10.2009, 06:18  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Dafür ist der yui compressor ressourcen-intensiver und langsamer. Zwingend testen musst du danach auch gleich, ob noch alles geht (auch wenn keine Fehlermeldung kommt), zudem kriegst du auch Warnungen angezeigt, auf die du so viel umständlicher reagieren kannst.
Ich würd an deiner Stelle einfach als virtuelle Maschine linux installieren und dort mit dem yui compressor arbeiten. (Oder bei der Gelegenheit gleich Windows Lebewohl sagen)

grüße
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist gerade online   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wert in externer Datei speichern Abakay PHP Tipps 2008 6 04.12.2008 18:56
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Shell exec Befehl ... Zum ausführen einer shell datei KeyT0ast3r Scriptbörse 1 31.01.2008 12:49
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
.gz Datei entpacken und mit dem Inhalt weiterarbeiten R4v3r PHP Tipps 2007 8 02.02.2007 14:49
String als Datei speichern Zangelo PHP Tipps 2006 23 25.08.2006 14:13
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
Datei mehrmals öffnen und schließen in einem Skript PHP Tipps 2005-2 14 14.07.2005 18:12
unzip per exec() funktioniert leider nicht PHP-Fortgeschrittene 7 27.06.2005 15:33
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Includete Datei nicht gleich ausgeben Madden PHP-Fortgeschrittene 1 12.05.2005 00:19
xfdf Datei mit PHP an eMail senden Problem: Leere Datei PHP Tipps 2004-2 1 07.12.2004 12:25
[Erledigt] datei editieren PHP Tipps 2004 1 10.09.2004 20:33
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42
Wie kann ich eine PHP Datei in eine HTML Datei umwandeln PHP Tipps 2004 2 12.08.2004 18:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php jar ausführen, php jar, php exec jar, php jar datei ausführen, php exec java, jar php, php execute jar, php jar starten, php jar file, jar mit php, php jar aufrufen, all-inkl java, jar in php, jar datei mit php ausführen, php execute java, php start jar, php exec, exec jar php, jar mit php ausführen, exec php java

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum