php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.09.2011, 14:27  
Neuer Benutzer
 
Registriert seit: 07.06.2011
Beiträge: 1
PHP-Kenntnisse:
Fortgeschritten
mrtyu befindet sich auf einem aufstrebenden Ast
Standard Remote Debugging

Hallo zusammen,

ich weiß nicht genau, ob das Forum "PHP-Fortgeschrittene" passt, aber schließlich ist ja Remote Debugging eine fortgeschrittene Technik... die ich sehr gern nutzen würde und zu der ich ein paar Fragen habe

Ich habe es schon mit Aptana, Eclipse, Netbeans und Demo Version von Zend Studio ausprobiert, aber so richtig will es nicht klappen. Vielleicht kann mir jemand weiterhelfen.


Frage 1: Läuft Remote Debugging generell nur, wenn xdebug auf dem Server, wo das Projekt liegt, installiert ist? Hat man irgendwie eine Chance Remote Debugging auf einem Shared Hosting zu betreiben, wenn man keinen direkten Einfluss auf die PHP-Module hat und wo xdebug nicht bereitgestellt wird (natürlich abgesehen von der Möglichkeit, das komplette Projekt lokal zu replizieren - dann geht das, klar)?

Frage 2: Welche IDE ich auch probierte, wollten sie immer, als ich versucht habe, ein Projekt mit Quelldateien auf dem Server zu erstellen und dann mich z.B. per FTP dort einzuwählen, erstmal komplettes Projekt herunterzuladen. Das wäre auch OK, nur die Projekte sind z.T. mehrere Gigabytes groß und bestehen aus mehreren 100.000 kleinen Dateien - die Ladegeschwindigkeit per FTP ist dann natürlich nicht so hoch... Gibt es in irgendeiner IDE auch einen Weg, das Projekt während dem Remote Debugging komplett auf dem Server zu belassen und ggf. nur einzelne Dateien zur Redaktion herunterzuladen?


Vielen Dank für die Antworten und viele Grüße!


mrtyu
mrtyu ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.09.2011, 14:41  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zu 1) XDebug muss zwingend auch auf dem Zielserver installiert sein. Ansonsten hast du 0 Chancen.

Zu 2) Ich kann nur für Eclipse und damit Zend Studio sprechen. Dort brauchst du im Prinzip die PHP-Dateien in einem Projekt. Da ich generell empfehle, zu Entwicklungszwecken immer auf einer lokalen Kopie zu arbeiten, brauchst du die auch. In Eclipse/ Zend Studio musst du in der Run-Konfiguration dann angeben, wie es die Server-Pfade versteehn soll. Hintergrund: XDebug wird immer mit den Dateipfaden aus Sicht des Servers arbeiten. Dein lokales Projekt mit den Dateipfaden aus Sicht deines Dateisystems. Du musst dann Eclipse beibringen: "MyProject/src" bedeutet "/var/www/mydomain.org". That's it.
Du kannst das auch mit einzelnen Dateien machen. Logischerweise. Nur dieses Mapping muss hinhauen.
Andere Möglichkeit kenne ich nicht bzw. habe ich mich damit nie beschäftigt.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   Mit Zitat antworten
Alt 27.09.2011, 14:01  
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

Mit Vorsicht genießen:

PHP-Code:
// z.b. in deine debug klasse stopfen
    
public static function firebug() {
        if(
"production" === APPLICATION_ENV) {
            return;
        }
        
$args func_get_args();
        if(empty(
$args)) {
            
$args = array("debug with no param");
        }
        
$writer = new Zend_Log_Writer_Firebug();
        
$logger = new Zend_Log($writer);
        
$request = new Zend_Controller_Request_Http();
        
$response = new Zend_Controller_Response_Http();
        
$channel Zend_Wildfire_Channel_HttpHeaders::getInstance();
        
$channel->setRequest($request);
        
$channel->setResponse($response);
        
// Start output buffering
        
ob_start();
        foreach(
$args as $arg) {
            
$logger->log($argZend_Log::INFO);
        }
        
$channel->flush();
        
$response->sendHeaders();
        unset(
$request$response);
    } 
Als Abhängigkeit musst du deiner Applikation die entsprechenden Zend Framework-Dateien bekannt machen (und am besten ein APPLICATION_ENV setzen), das ganze Zend Framework musst du nicht einsetzen - hier mal exemplarisch für den apachen:

vhost config/.htaccess
Zitat:
SetEnv APPLICATION_ENV "development"
index.php:

PHP-Code:
defined('APPLICATION_ENV')
    || 
define('APPLICATION_ENV',
            (
getenv('APPLICATION_ENV')
                ? 
getenv('APPLICATION_ENV') : 'production'
            
)
        ); 
Dazu noch http://www.firephp.org/ als Firebug-Erweiterung installieren. Gibts glaub ich auch für Chrome (lief nur nie bei mir). Du kannst so zwar keine breakpoints setzen, dafür bequemer nachvollziehen, wo denn das Problem liegen könnte.


Grüße


Basti
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   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
Zend Server CE und Debugging shimu Off-Topic Diskussionen 1 26.03.2011 02:46
Vie Formular empfangene Daten berarbeiten und an remote PHP Skript senden fr3sh PHP Einsteiger 4 27.01.2011 10:20
PHP-Entwicklung testen: lokal oder remote? SteffenN PHP Tipps 2010 14 31.10.2010 16:58
PHP Freelancer remote fehlfarben Gewerblich 0 24.09.2010 15:48
Debugging KeinGrips Wiki Diskussionsforum 4 16.06.2010 15:04
gesplitteter remote download, cURL coding4food PHP-Fortgeschrittene 4 28.03.2010 22:40
Helfer Gesucht: Zend remote debugging ravarious Off-Topic Diskussionen 14 27.01.2010 10:27
Große remote Datei herunterladen Capricorn PHP Tipps 2009 1 06.01.2010 19:40
remote Betriebsystem aha_01 Server, Hosting und Workstations 2 18.11.2009 21:53
fopen mit remote Dateien? Irving PHP Tipps 2009 4 07.11.2009 13:40
bild remote upload dagod PHP Tipps 2009 2 08.09.2009 16:08
Rekursive Funktion funktioniert lokal, aber nicht remote? Anotherone PHP-Fortgeschrittene 1 21.06.2008 08:11
Suche Ideenvorschläge für ein php script (hilfe) Tic Rederon PHP Tipps 2005-2 10 26.08.2005 13:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xdebug static klasse debuggen, zend studio run configuration arguments

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:09 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