LAMP installieren https://wiki.ubuntuusers.de/LAMP/

xdebug installieren https://xdebug.org/docs/install unter der Überschrift COMPILING -phpXX-dev je nach der PHP Version aus LAMP installieren und einrichten /var/www/html/index.html ändern zu index.php mit Inhalt: im Browser http://localhost aufrufen. Mas sieht phpinfo, in phpinfo sollte stehen wo die php.ini ist z.b.: /etc/php/7.2/apache2/php.ini (und xdebug sollte wenn richtig installiert über die path variabel in /usr/lib/php/20170718/xdebug.so verfügbar sein.) #Die Zeilen alle in die php.ini schreiben GAAAANZ unten. am wichtigsten ist wohl die erste. zend_extension=xdebug.so xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_connect_back=1 # Not safe for production servers xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_autostart=true

MySQL ersteinrichtung: ich glaube mit sudo bzw als root anmelden GRANT ALL PRIVILEGES ON . TO ‘user’@’localhost’ IDENTIFIED BY ‘password’;

Quellen(Seite und DB) holen aus Repository zb: svn checkout file:///path/to/repository/Repository ./repo-working-directory

MySQL Datenbank aktualisieren: *Bei mysql einloggen mysql -uuser -p

*komplette datenbank leeren, kann nicht rückgängig gemacht werden!
DROP DATABASE dbname;
CREATE DATABASE dbname;

mysql -uuser -p"password" dbname < /Path/to/file/dbname.sql

eclipse pdt download

Ab hier kannste debuggen.

RemoteSystemExlporer (ich weiss nicht ob der schon installiert ist ggf installieren) Server einrichten

Lokale Dateien mit Server synchronisieren: Die Dateien aus dem Repository hab ich aufm Server in das Verzeichnis gepackt wo ich wollte

Dann hab ich in pdt ein synchronisiertes project angelegt. mit dem Ordner vom Server und dem checkout ordner.

dann hab ich in dem lokalen ordner im eclipse-workspace alles gelöscht und ein svn checkout gemacht.

Jede Lokale Änderung wird beim speichern sofort auf den Webserver übertragen.

Für SSH zugang einfach nur den public-key zu den authorized keys hinzufügen. ssh correctusername@host

Für übertragung einzelner Dateien ( ohne -r) oder Verzeichnisse, setzt ssh voraus scp -r /data/transe/transe-repo/trunk/lp user@host:/httpdocs