Alle Posts in scripting

cURL unter Xampp Lite

xampp_logo

Ich weiss gar nicht mehr warum,  aber zum arbeiten setze ich nicht XAMPP sondern XAMPP-Lite ein. Erst heute musste ich feststellen, dass kein cURL mit installiert wurde.

Nunja -dachte ich – mal eben unter c:xammplitephp die php.ini angesehen und extension=php_curl.dll ausgeklammert, kurz gechecked ob die .dll da ist wo sie sein sollte, den Apachen neu gestartet und… :-o Nischt

Nach langem probieren und dem Fragen von Herrn Google, fand ich dann diesen Post: http://www.apachefriends.org/f/viewtopic.php?t=4093 und da ging mir dann endlich ein Licht an: Der xampp lädt eine ganz andere php.ini(!!) Nämlich aus

C:xamppliteapachebin

Bring twitter to your wordpres…

Bring twitter to your wordpress http://tinyurl.com/celmls

Dateien unter Linux zwischen 2 Rechner mit SSH kopieren

tux-2

Um Dateien von einem Rechner zum anderen zu kopieren, kann man einfach FTP benutzen, was aber gerade bei entfernten Servern zum einen nicht sonderlich sicher und zum anderen nicht möglich (weil kein FTP verfügbar) ist. Eines ist aber sicherlich verfügbar – SSH!

Also dann eben per SSH…

der Befehl: SCP

scp datei  benutzer@maschiene:/ziel/verzeichnis/dateiname

Voilà – passwortphrase beantworten und Kopierfortschritt ansehen und freuen :-D

PHP mit Eclipse – PDT

Eclipse – Gehört sich schon jeder, gesehen sehr viele und arbeiten tun damit auch viele. Eclipse basiert auf Java und ist und war ursprünglich auch für die Java-Entwicklung prädestiniert. Doch durch das offene Konzept und die Akzeptanz in der Open-Source-Community wurden immer mehr Plug-ins entwickelt, sodass nun eine Plattform-unabhängige Entwicklungsumgebung zur Verfügung steht, die sehr viele Programmiersprachen sowie Entwicklungs-Tools unterstützt.

In den letzten Monaten mehren sich die Artikel darüber wie wunderbar man damit auch PHP entwicklen kann.

Das habe ich mir nun genauer angesehen und bin begeistert! Weiterlesen →

PSD-Miniaturansichten fehlen unter Windows?!

Ein altes Problem wieder entdeckt, nachdem ich meine Trial-Version von Adobe Photoshop deinstallierte, fehlten "wiedermal" die Miniaturansichten (Thumbs), also die kleinen Vorschaubild´chen von PSD-Files. Das Ganze ist nicht ungewöhlich – leider!

Die Lösung ist aber auch nicht schwer:

Diese DLL-Datei (psicon.dll
) in C:ProgrammeGemeinsame DateienAdobeShell einfügen (wobei der
Pfad natürlich abweichen kann  :-) -Das ist es bei 80% der Windows XP
User schon alles.

Für die anderen 20% gilt:

Überprüfe in der Registry ob alle Einträge (wie unten) vorhaden sind oder erzeuge einfach eine neue Datei mit der Endung .reg
und kopiere den unten stehenden Text hinein. Mit einem Doppelklick auf
die Datei werden die Einträge dann in die Registry geschrieben.
ACHTUNG: Solltest du jedoch einen englische
Photoshop-Version installiert haben, so musst du vorher noch die Pfade
entsrechend anpassen. (bitte auch hier auf Deine persönlichen Pfade
achten!)

[HKEY_LOCAL_MACHINESOFTWARE
MicrosoftWindowsCurrentVersionSharedDLLs]

"C:\Programme\Gemeinsame Dateien\
Adobe\Shell\psicon.dll"=dword:00000001

[HKEY_CLASSES_ROOT.psdShellEx]

[HKEY_CLASSES_ROOT.psdShellEx
{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]

@="{0B6DC6EE-C4FD-11d1-819A-00C04FB69B4D}"

[HKEY_CLASSES_ROOTCLSID
{0B6DC6EE-C4FD-11d1-819A-00C04FB69B4D}]

@="Photoshop Icon Handler"

[HKEY_CLASSES_ROOTCLSID
{0B6DC6EE-C4FD-11d1-819A-00C04FB69B4D}InProcServer32]

@="C:\Programme\Gemeinsame Dateien\Adobe\Shell\psicon.dll"

"ThreadingModel"="Apartment"

PHP- Fehlermeldungen

Die Fehlermeldungen bei der täglichen Arbeit mit PHP sagen schon eine Menge aus. Manch Noob versteht Sie trotzdem nicht ;-) -> Darum mal die häufigsten und wichtigsten.

  • Parse error: parse error in /user/test/public_html/eintrag.php3 on line
    11

    Diese Fehlermeldung weist auf einen "Syntax"-Fehler hin.

    Die
    angegebene Zeile überrascht dich dann entweder mit einer zusätzlichen Klammer
    oder es fehlt ein Semikolon ; am Ende einer Anweisung.

  • Fatal error: Cannot break from 1 loop(s) from nesting level 0

    Wird eine Schleife in einer bereits mit include()
    eingeschlossenen PHP-Datei ausgeführt, so darf die Schleife nicht mit dem Befehl
    break; beendet
    werden.

    Stopfe einfach die gesamte Schleife in eine Datei.

  • Fatal error: Call to unsupported or undefined function mysql_connect()
    in /user/test/public_html/test.php on line 3

    Diese Fehlermeldung deutet
    auf die nicht installierte Komponente hin. Anstatt "
    mysql_connect()" können auch andere Funktionen stehen. Prüfe einfach mal,
    welche PHP-Version du hast und ob die php.ini-Datei die benötigte
    Komponente lädt.

  • Warning: Wrong parameter count for date()
    in /user/test/public_html/test.php on line 3

    Der Fehler kommt relativ
    häufig vor. Die Bedeutung ist sehr einfach: man übergibt einer Funktion eine
    falsche Anzahl von Parametern (Werte).

  • Warning: Cannot add more header information – the header was already
    sent … in /user/test/public_html/test.php on line 4

    Verwendet man header()
    und vor dem Anwenden der Funktion lässt man eine Ausgabe zu (Text), so bekommt
    man die Fehlermeldung.
    Die Fehlermeldung tritt auch gelegentlich als
    Folgefehler auf, wenn nämlich eine andere Funktion schon nicht geklappt hat und
    eine Meldung ausgegeben hat.
    Überprüfe auch mal, ob das <? direkt am Dateianfang steht.

  • Parse error: parser stack overflow in
    /user/test/public_html/…

    Dieser Fehler kommt oft bei endlosen
    rekursiven Funktionsaufrufen oder Include-Schleifen vor.
    Die Bedeutung: Tja,
    der Speicher ist voll.

    Überdenke nochmal deine Abbruchbedingung :-)

  • Warning: fopen("datei.htm","r")
    - No such file or directory

    Bei dieser Fehlermeldung solltest du halt mal
    schauen, ob die Datei unter diesem Pfad vorhanden ist.

    Du kannst ja wie unten ein @ davor schreiben, oder aber so:

    if file_exists("datei.htm") $fp=fopen("datei.htm", "r"); – Denn wird die Datei eben nor geöffnet wenn Sie da ist, andernfalls eben nicht.

  • Warning: Oops, php3_SetCookie called after header has been sent in
    /user/etc/test.php3 on line 10

    Derartige Fehlermeldung erscheint beim
    Setzen von Cookies. Dabei hast du höchstwahrscheinlich vor dem Cookie noch ein
    Zeichen ausgeben lassen. Das kann auch ein Leerzeichen sein. Steht das
    <? auch schön als allererstes in der Datei?

  • SAFE MODE Restriction in effect. The script whose uid is 531 is not
    allowed to access

    Eine Sicherheitseinstellung auf dem Server: save_mod =
    On
    Diese Einstellung erlaubt es dir nicht, das Upload-System zu nutzen, da
    der Zugriff auf unterstehende Ebenen des Accounts nicht erlaubt sind. Eine
    Lösung wäre es, in der php.ini save_mod=Off zu
    setzen..  aber diese Frage ist schon fast eine philosophische!! Denn safe_mod on / off  … da hat jeder seine eigene Meinung

    Die Fehlermeldung kann auch auftreten wenn z.B. ein include()
    eine Datei einbinden soll, die einem anderen Unix-Besitzer/ Owner (uid) gehört.

MySQL- Fehlermeldungen

Hier noch ein paar typische Fehlermeldungen bei der Arbeit mit einer mySQL-Datenbank…

  • Supplied argument is not a valid MySQL result…
    Eine typische Fehlermeldung, wenn du in die Funktion mysql_query() falsche Werte eingetragen hast.

  • Warning: 0 is not a MySQL result index in user/etc/test.php3 on line 11
    Prüf' mal dein MySQL-Query. Mit der Funktion mysql_error() kannst du feststellen, an welcher Stelle des "Query"s der Fehler vorliegt.

  • Unknown database 'test_db'
    Die Datenbank, an der Du deine Abfragen ausführen willst existiert nicht :-) Schreibfehler?
  • Access denied for user: 'test@test.de' to database '1'
    Die Zugangsdaten bei mysql_connect() oder mysql_pconnect() sind falsch. DU KOMMST HIER NICHT REIN!  Falsches Passwort/ Username?

  • Unable to jump to row
    Diese Fehlermeldung erscheint, wenn du versuchst, nach einer MySQL Abfrage auf eine nicht vorhandene Zeile zu springen, bzw. sie aufzurufen. Zum Beispiel hat Ihre Abrage nur 5 Zeilen ausgegeben, Sie versuchen aber auf die 6. zuzugreifen.

  • Duplicate entry '4' for key 1
    Bei dieser Fehlermeldung versuchst du wohl, in eine Spalte einen Wert zu schreiben, der in der Spalte bereits vorhanden ist. Dabei ist die Spalte als "Primary Key" oder als "Unique" (eindeutig) deklariert.