[SERVER] PEAR und Confixx

29. Mai 2009 12:52 von tXptr

Um PEAR auf einem Server mit Confixx 3 Verwaltung nutzen zu können, sollten folgende Schritte zu einem funktionierenden Ergebnis führen:
(Ich  gehe von einem Server mit Ubuntu Betriebssystem aus)

apt-get install php-pear

Danach liegt PEAR im Verzeichnis /usr/share/php/
Nun kann man über die Konsole noch zusätzliche PEAR-Pakete installieren.

Um PEAR auf den verschiedenen “web’s” von Confixx verfügbar zu machen, geht man im Confixx-Admin-Bereich auf “Einstellungen” –> “htttpd Spezial”. Wählt dann “Einen Kunden ändern”. Danach das entsprechende “web” aus der Liste “wählen”. Jetzt auf “Erweiterter Modus” klicken und in das Textfeld folgenden Code einfügen (X hinter web steht für die Nummer des “web”):

php_admin_value include_path .:/var/www/webX/html/:/var/www/webX/phptmp/:/var/www/webX/files/:/var/www/webX/atd/:/usr/share/php/
php_admin_value safe_mode_exec_dir /usr/share/php/
php_admin_value safe_mode_include_dir /usr/share/php/

Beim Speichern darauf achten, dass folgender Eintrag ausgewählt ist: ““. Jetzt wartet man entweder ein paar Minuten bis Confixx die Einstellungen übernimmt und neu lädt oder man geht in die “Update Intervalle” und führt einen “Reload” direkt aus. Zur Sicherheit empfehle ich allerdings noch:

/etc/init.d/apache2 restart

Nun kann man PEAR trotz eingeschaltetem Safe-Mode ganz normal benutzen. Um zum Beispiel den Spreadsheet Excel Writer zu nutzen, trägt man in die entsprechende PHP-Datei einfach nur folgendes ein:

require_once 'Spreadsheet/Excel/Writer.php';

Geschrieben in Development | Keine Kommentare » | Twitter It »

[SERVER] Hilfesammlung

26. Mai 2009 08:04 von tXptr

Aktuelles Betriebssystem eines *NIX Servers auslesen:
Die Datei “/etc/issue” gibt Information darüber, welche Version des Betriebssystems installiert ist.

Einfaches Suchen nach Dateien:

find / -name NAMEDERDATEI

Welche Datei wird von einem Prozess verwendet:

which apache2

Im apt-cache nach einem Paket suchen:

apt-cache search PAKETNAME

PHP.ini des PHP Befehls der Shell herausfinden:

php -r "phpinfo();"|grep "php.ini"

Geschrieben in Allgemein, Development | Keine Kommentare » | Twitter It »

[HOWTO] Das Fenster einer ausgeführten Batch-Datei verstecken (Cronjob)

24. Mai 2009 14:13 von tXptr

Um das Fenster einer Batch-Datei zu verstecken bzw. um eine Batch Datei im Hintergrund auszuführen, benötigt man eine kleine VBScript Datei, die das Verstecken des Fensters übernimmt.
Eine Anwendungsfall hierfür wäre zum Beispiel das Ausführen eines Cronjobs auf einer lokalen PHP Entwicklungsumgebung mit einem “XAMPP-Server”.
Zunächst wird die Batch-Datei erstellt, die das PHP-Skript über die “php-win.exe” des Servers aufruft. Ich nenne sie einfach mal “cron.bat” mit folgendem Inhalt:

X:\[PFAD-ZUR-PHP-WIN.EXE]\php-win.exe X:\[PFAD-ZUR-PHP-DATEI-DIE-AUSGEFÜHRT-WERDEN-SOLL]\jobs.php

Als nächstes braucht man noch die VBScript Datei, um das Fenster der Batch-Datei zu verstecken. Ich nenne sie “hidden.vbs” und der Inhalt sieht wie folgt aus:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

Wenn man jetzt unter “START -> Ausführen” folgendes eingibt, wird die Batch-Datei ausgeführt aber ohne, dass man ein Fenster sieht:

wscript.exe "X:\[PFAD-ZUR-HIDDEN.VBS]\hidden.vbs" "X:\[PFAD-ZUR-BATCH-DATEI]\cron.bat"

Diesen Befehl kann man jetzt zum Beispiel als “Geplante Task” in Windows alle 5 Minuten ausführen lassen und erreicht dadurch eine in meinen Augen einfache Cronjob-Lösung für eine lokale Entwicklungsumgebung ohne zusätzliche Software.

Geschrieben in Development | Keine Kommentare » | Twitter It »