php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.04.2010, 21:33  
Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 70
PHP-Kenntnisse:
Fortgeschritten
d0ne befindet sich auf einem aufstrebenden Ast
Standard local - testing - live System

Hallo @all,

ich programmiere seit einiger Zeit mit PHP eine Webseite, bzw. eher ein Webservice. Ich programmiere local (mit Xampp + Netbeans), wenn ich eine "laufende" Version habe - oder etwas mit E-Mail versenden teste (das geht local nicht) - lade ich das, was ich habe auf einen testing-Webspace. Dafür muss ich an einigen Stellen rumschrauben, die .htacces muss geändert werden. In Settings.php muss einige Konstanten umgestellt werden, die db-Daten müssen geändert werden. Und dann sind da noch einige Verzeichnisse, welche ich (online) behalten, bzw. nicht überschreiben möchte. Dafür will ich alle lokalen *.svn Dateien/Ordner nicht uploaden ...

Es ist also ziemlich chaotisch, ich habe mittlerweile eine Liste, was ich vor dem Upload alles machen muss. Das Behalten der Verzeichnisse mache ich z.B. dadurch, dass ich sie vom testing-Webspace downloade und nach dem Upload der neuen Version wieder uploade. Da es aber zum Teil sehr große Dateien sind und diese mit der Zeit auch mehr werden ist das so Mist. -.-

Ich hoffe ich habe mein Problam einiger Maßen verständlich ausgedrück und jemand kann mir einen Tipp geben, wie ich das meister - ich habe auch schon daran gedacht mir selber ein kleines Tool zu schreiben, aber ich bin doch nich der einzigste mit dem Problem, oder!?

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

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

Alt 13.04.2010, 21:49  
Erfahrener Benutzer
 
Registriert seit: 30.03.2010
Beiträge: 176
PHP-Kenntnisse:
Fortgeschritten
Tholi ist in Verruf geraten
Standard

Auf anhieb fällt mir auf das du die Datenbank bei die Lokal nutzt, warum nicht die auf dem Space? So sparst du dir Änderung des Connectionstrings oder du lagerst die conenction in einer weirere php datei aus (besser idee).
Ansonsten schon einmal überlegt "Live" auf dem Space zu arbeiten? Damit sparst dir den vielen Aufwand von Daten kopieren, etc.
__________________
Look at This!
Digital-Duty.DE
Für Syntax-Fehler übernehme ich keine Haftung!
Tholi ist offline   Mit Zitat antworten
Alt 13.04.2010, 22:13  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Tholi Beitrag anzeigen
Auf anhieb fällt mir auf das du die Datenbank bei die Lokal nutzt, warum nicht die auf dem Space?
Abgesehen davon, dass etliche Hoster das gar nicht erlauben, musst du dann auch entsprechend längere Laufzeiten in Kauf nehmen.
Zumal sich noch die Frage stellt, ob du deine DB-Zugangsdaten fortwährend unkodiert über's Netz schicken willst.

Zitat:
Ansonsten schon einmal überlegt "Live" auf dem Space zu arbeiten? Damit sparst dir den vielen Aufwand von Daten kopieren, etc.
Das ist keine gute Idee.

Abgesehen davon, dass du jede klitzekleine Änderung, selbst das Ergänzen eines vergessenen Semikolons, erst mal wieder hochladen musst - die potentielle Möglichkeit, beim Testen irgendwas zu zerschiessen, würde ich auch nicht in Kauf nehmen wollen.
ChrisB ist offline   Mit Zitat antworten
Alt 13.04.2010, 22:19  
Erfahrener Benutzer
 
Registriert seit: 30.03.2010
Beiträge: 176
PHP-Kenntnisse:
Fortgeschritten
Tholi ist in Verruf geraten
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Das ist keine gute Idee.

Abgesehen davon, dass du jede klitzekleine Änderung, selbst das Ergänzen eines vergessenen Semikolons, erst mal wieder hochladen musst - die potentielle Möglichkeit, beim Testen irgendwas zu zerschiessen, würde ich auch nicht in Kauf nehmen wollen.
Also ich arbeite nur live und das mit einem Dorf dsl 4k Leitung und in dem Moment wo ich vom Speichern auf den Browser wechsel sind die Änderungen schon Online. Zur Sicherung kannst dir doch in bestimmten Abständen Updates ziehen oder eine 2te Version laufen lassen in der du die Änderungen machst und wenn es läufst überspielst.
__________________
Look at This!
Digital-Duty.DE
Für Syntax-Fehler übernehme ich keine Haftung!
Tholi ist offline   Mit Zitat antworten
Alt 13.04.2010, 22:21  
Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 70
PHP-Kenntnisse:
Fortgeschritten
d0ne befindet sich auf einem aufstrebenden Ast
Standard

Also mit der Server-db nutzeen geht technisch schon nicht, weil der Hoster das nicht erlaubt (ist ja auch sinnvoll). Auch ansonsten will ich nicht mit der db arbeiten, mit der auch unsere Kunden arbeiten. Ein falscher klick und alles ist weg!?

Zitat:
Zitat von ChrisB Beitrag anzeigen
beim Testen irgendwas zu zerschießen, würde ich auch nicht in Kauf nehmen wollen.
Ja, auch das möchte ich nicht riskieren, ein Semikolon vergessen, STRG + S und schon gibt der Server nur noch Errors aus!? - Nein, danke!

Ich hoffe jemand hat noch einen guten Tipp, wie ich mein Problem "professionell" löse...

mfg
d0ne
d0ne ist offline   Mit Zitat antworten
Alt 13.04.2010, 22:22  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.806
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Sowas kannst du bei deiner privaten Homepage vielleicht machen, bei gut besuchten Seiten kannst du sowas aber nicht machen. Da kannst du nicht riskieren dass irgendwas kaputt geht und die Seite dann 5 Minuten nur nen Parse Error bringt.
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline   Mit Zitat antworten
Alt 13.04.2010, 22:29  
Erfahrener Benutzer
 
Registriert seit: 30.03.2010
Beiträge: 176
PHP-Kenntnisse:
Fortgeschritten
Tholi ist in Verruf geraten
Standard

Dafür hat man eben eine 2te Version liegen, die auch in einem priivaten Bereich auf dem Space liegen kann. Sehe da nicht das Problem an der 2ten Version Live arbeiten zu können und wenn dort alles läuft, die 1te durch die 2te zu ersetzen...
__________________
Look at This!
Digital-Duty.DE
Für Syntax-Fehler übernehme ich keine Haftung!
Tholi ist offline   Mit Zitat antworten
Alt 13.04.2010, 22:38  
Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 70
PHP-Kenntnisse:
Fortgeschritten
d0ne befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
die 1te durch die 2te zu ersetzen...
Womit wir wieder bei meinem Ursprungsproblem wären ...
d0ne ist offline   Mit Zitat antworten
Alt 13.04.2010, 22:49  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Tholi Beitrag anzeigen
Dafür hat man eben eine 2te Version liegen, die auch in einem priivaten Bereich auf dem Space liegen kann.
Definiere „privater Bereich“.

Wenn du ausschliessen willst, dass z.B. mal durch eine falsch (zusammen-)gesetzte, beim Löschen von irgendwas verwendete Pfadangabe plötzlich ein „Oopsie“ im Produktivsystem passiert, müsstest du schon einen zweiten Account oder vergleichbares nutzen, so dass PHP gar keinen Zugriff auf diese Daten hat.
Für die Datenbank analog.


Es bleibt dabei: Auf einem Produktivsystem „testen“ wird niemand, der das ganze halbwegs professionell angehen will.
ChrisB ist offline   Mit Zitat antworten
Alt 14.04.2010, 00:47  
Erfahrener Benutzer
 
Registriert seit: 21.12.2009
Beiträge: 372
PHP-Kenntnisse:
Fortgeschritten
G.Schuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das eMail-Problem lässt sich leicht lösen: benutze SMTP.

Auf dem Ziel-OS testen macht natürlich dennoch Sinn, insbesondere um Pfad-Probleme zu finden.
Am Einfachsten geht das wohl, indem du einen SVN-Checkout in der Testumgebung machst.
Da kannst du dir auch feine Scripts basteln, die das automatisieren.
Hab ich schon ein paar Mal gemacht, so dass nach jedem Commit automatisch ins Testsystem deployed wird inkl. CodeSniff etc.

Was das behalten von Dateien angeht - Stichwort svn:ignore
Gerade z.B. für Config-Files handhabe ich das einfach so, dass eine <config.xyz>.default ins SVN kommt und ein svn:ignore auf <config.xyz>.
Mache ich einen Checkout (egal ob lokal oder Testumgebung) bekomme ich nur die Default-Datei, die kopiere ich, passe sie an und fertig.
Die wird nie überschrieben, da a) nur die Default im SVN ist und b) ein Ignore auf der eigentlichen Datei liegt, was sie beim Committen unberücksichtigt lässt.

Zitat:
Zitat von ChrisB Beitrag anzeigen
Es bleibt dabei: Auf einem Produktivsystem „testen“ wird niemand, der das ganze halbwegs professionell angehen will.
Jein...wenn der Kunde meint "das Testsystem ist noch nicht fertig, mach mal am Livesystem" hat man nicht so viele Optionen
__________________
actra.development - Schwabstr. 2 - 70825 Münchingen
www.actra.de/velopment/ - eMail: php.de@actra.de
Zend Certified Engineer for PHP5
G.Schuster 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
LOAD DATA LOCAL INFILE mit PDO_MYSQLl unter PHP most Datenbanken 7 16.02.2010 13:04
OpenID und XAMPP nanatsusaia PHP Tipps 2009 2 20.11.2009 13:21
Probleme mit Bildgenerierung swsche PHP Tipps 2009 8 31.10.2009 14:49
Scriptangebot IV Content Management System Master IV Scriptbörse 0 06.10.2009 15:09
Fehler beim kompilieren von php 5.2.9 malio Server, Hosting und Workstations 11 05.06.2009 18:40
system() flush und Safari webbi PHP-Fortgeschrittene 6 07.07.2008 21:30
ComputerVerwaltung / System / Ereignisanzeige dh1sbg PHP-Fortgeschrittene 3 17.11.2006 01:42
Was mime_content_type übergeben dethlef14 PHP Tipps 2006 16 11.10.2006 17:35
Live Ticker als RSS-Feed Newan Trash 7 14.06.2006 23:51
system() - Befehle werden einfach ignoriert sad PHP-Fortgeschrittene 9 18.04.2006 18:12
PHP-Safe-Mode Configuration mit Xampp - Scripts laufen nicht DerN8WaechterX PHP Tipps 2006 7 27.01.2006 00:41
Exim --- Mailserver empfängt keine Mails Server, Hosting und Workstations 4 23.12.2005 18:28
[Erledigt] 29.07.05: System Administrator Appreciation Day!! Off-Topic Diskussionen 2 25.07.2005 09:15
Chat System Chat System Beitragsarchiv 3 21.06.2005 17:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php server local, php testing live, mit netbeans online live system arbeiten, testing webspace, php live system, \svn\ development system testsystem live system, svn checkout live system, php lokal auf live db zugreifen, life php testing, testumgebung auf livesystem überspielen, live ticker php, php live ticker, netbeans nur bestimmte ordner hochladen, live ticker php script

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:29 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