WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   apache&win: php skript periodisch starten (http://www.wcm.at/forum/showthread.php?t=99758)

käptn 12.06.2003 18:38

Zitat:

Original geschrieben von _m3
Ich habe noch nichts gefunden, was in PHP eleganter ginge, als in Perl. Umgekehrt schon.
:roflmao:

Die Beweise für deine jedesmal sachlichen Argumente pro Perl / contra PHP bleiben wohl wie immer wieder aus... :p

Wenn du PHP als eine Art Perl bezeichnest kommt mir das grausen...
Und komm' mir ja nicht wieder mit dem Sch*, dass PHP aus Perl hervorgeht... Wir haben 2003! ;)

Zitat:

Ich habe noch nichts gefunden, was in PHP eleganter ginge, als in Perl. Umgekehrt schon.
:lol: Darüber kann ich wirklich nur lachen... :D s.o. Beweise?

~

_m3 12.06.2003 19:01

Beweise?

1) Fuer jede unterstuetzte Datenbank ein eigenes Modul anstatt einer eleganten Abstraktionsschicht?
Ja klar, es gibt jede menge ZUSAETZLICHER Module, aber wie gut sind die?
DBI/DBD von Perl sind erprobt, funken gut, ... - ich hab unter PHP noc nix vergleichbares und eleganteres gesehen.

2) Regular Expresions
Braucht man in einer textbasierten Welt (HTML, XML, ...) wie einen Bissen Brot.
Unter PHP brauch ich eine eigene Funktionen dafuer, kann die RegExen nicht einmal kommentieren, ...

3) SMTP-Unterstuetzung?
Eine relativ "neue" Sprache und dann brauche ich ein externes Programm zum Mailen? Sind wir in den 80ern? Da haette ich mir doch mehr erwartet.

4) Flexibilitaet
PHP - "PERSONAL HomePage" in der urspruenglichen Intention. Und wirklich weiterentwickelt hat es sich nicht. Fuer Webloesungen mag es ja ganz nett sein, wenn man noch keine ordentliche Sprache gelernt hat, aber mehr wuerde ich damit nicht machen, da wuerde ich noch eher ein VB-Script auf einem Windows-Server schreiben, bevor ich das mit Perl mache.
Unter Perl kann ich Webappliaktionen, GUI-Apps und Kommandozeilenscripts erstellen, alle laufen gleich stabil, gleich performant und mit einer Funktionalitaet, die ihresgleichen sucht. Und wenn ich ein klein wenig aufpasse, brauch ich das script fuer Linux, Windows, VMS, OS/2, AIX, .... ueberhaupt nicht aendern.

5) Erweiterbarkeit
Es gibt kaum eine Funktion, fuer die es nicht auch schon ein Perl-Modul gibt. Ueber ppm oder Bundle::CPAN lassen diese sich BEQUEM UND EINFACH installieren - auch, wenn es Abhaengigkeiten gibt.
Vergleichbares befindet sich fuer PHP bestenfalls im Aufbau.

Und Deine Beweise?


P.S.:
PHP ist aus Perl entstanden. Ich betone das immer wieder, da mir Leute Features als PHP-Features verkaufen wollen, die eigentlich aus Perl kommen.

Philipp 12.06.2003 19:42

Zitat:

Original geschrieben von _m3
Mein Wissen ueber PHP ist so gross, dass ich weiss, was fuer ein Sch.. es ist, das reicht. ;)
:mad2:

Als Autor dieser PHP Beispielscripte glaube ich kaum das du in der Position bist, so über PHP zu reden :rolleyes:

käptn 12.06.2003 20:08

Zitat:

Original geschrieben von _m3
Beweise?
Ja! Wird auch Zeit. Hast du bis jetzt nämlic himmer vorenthalten.

Zitat:

1) Fuer jede unterstuetzte Datenbank ein eigenes Modul anstatt einer eleganten Abstraktionsschicht?
Ja klar, es gibt jede menge ZUSAETZLICHER Module, aber wie gut sind die?

Hm, DBI ist wohl kein ZUSÄTZLICHES Modul, oder was ? :p

Zitat:

2) Regular Expresions
kann die RegExen nicht einmal kommentieren, ...

Sicher darfst (kannst?) du das.

Zitat:

3) SMTP-Unterstuetzung?

Hätte PHP das, würdest du meckern, dass man nicht auf stabile altbewährte Sachen zurückgegriffen hat.

Zitat:

4) Flexibilitaet
Webappliaktionen,
GUI-Apps und
Kommandozeilenscripts

Willst du behaupten, dass das Perl kann, aber PHP nicht?

Zitat:

5) Erweiterbarkeit
blablabla...

Meine Beweise sind tagtäglich auf der ganzen Welt zu beobachten...

Deine Apathie PHP gegenüber muss fast krankhaft sein, denn ich würde verstehen, dass du Perl VB vorziehst, aber umgekehrt?
:rolleyes:

~

Biri 12.06.2003 20:25

noch zum thema ?
 
hi !

erstmal vielen dank für eure antworten/unterstützung - v.a. an diejenigen die mir geholfen haben. :rolleyes:

warum manche soche fragen gleich für einen streit als anlass nehmen müssen ist mir unklar.
ist das nicht bissl lächerlich ? ..."dies ist besser als jenes" - o.k., muss zugeben - früher im kindergarten waren solche streiterein amüsant, aber irgendwann wird das dann doch langweileig, oder ?

genaug damit.

@_m3: ich weiß schon, was apache und php sind. meine web-anwendung verwendet php und apache und u.a. hat sie die aufgabe, daten aus einer db periodisch abzufragen und daraus berechnungen anzustellen und wieder in die db zurückzuschreiben.
natürlich - dazu kann man ein eigenes programm schreiben, aber ich dachte halt, dass es einfacher wäre, das auch gleich via php zu machen, nachdem der "web-anzeige-teil" der appl. in php ist und das gaze vom kunden wartbar sein soll (!) eine db-anbindung, mailfunktionalität, http-protokoll übertragung usw. ist imho. in php viel einfacher zu realisieren, als in einem eigenständigen z.B. C++ programm. btw....perl find ich recht interessant - will ich mir bei gelegenheit näher ansehen.

countdown halt ich für keine lösung. dachte eben eher an ein php skript und irgendeine möglichkeit, dass ich dem apache sage, dass er dieses alle 2 stunden periodisch aufrufen soll.

@käptn: keine idee diesbezütlich ?
...du hast mir ja schon öfter bei meinen php-fragen geholfen. ;)

also wie gsagt - thx für eure unterstützung und seid´s nett zueineander. :)

nochwas: findet ihr, dass asp.net "weiterentwickelter" ist als php ?
einsatzgebiet: web-appl. mit db abfrage für ca. 10000 user.
perl kommt für mein derzeitiges projekt nicht in frage - entscheidung ist bereits für php gefallen. (auch seitens d. kunden)
...ist nur eine frage - bitte keine streiterei deswgen.

fg
-hannes

käptn 12.06.2003 20:35

Biri! :)

Das ist kein Streit!
Das ist ein netter kleiner Flamewar - einer von denen, in welchen m3 immer wieder die alten lauwarmen Argumente aus den Löchern kriechen läßt. :D


Bez. ASP .Net:
Hatten wir die Frage nicht schon mal?
Na jedenfalls würde ich zu ASP.NET raten, wenn du auf Win mit z.B. MSSQL arbeitest.
Was sollte auf MS Technologien performanter sein als MS Technoligien?

Zum Thread:
Cron wär natürlich ideal.
Aber wenn du auf Win arbeitest, solltest du vielleicht einmal den Taskplaner antesten.
UND: du kannst natürlich PHP problemlos auf der Kommandozeile laufen lassen.

~

Biri 13.06.2003 01:42

aso. ;)

hab das mal sagen müssen, weil die diskussion nix mehr mit dem thema des threads zu tun hatte - stimmt, die frage bezügl. asp gabst schon mal, aber meinungen ändern sich ja und ich fands passend weil gerade perl vs. php "diskutiert" wurde...

wg. taskplaner:
also diesen so einstellen, dass der taskplaner alle 2 stunden:
"php.exe meinscript.php" ausführt.

hmmm - wenn das script dann fertig ist, müsst ich den "kommandozeilen php-interpreter" wieder beenden.
kommt sich der auch nicht mit dem apache php modul in die quere ?
welche instanz interpretiert die php befehle, wenn php als apache modul läuft und gleichzeitig die php.exe gestartet wird ?
hmmm - kann nicht einschätzen, ob dieser ansatz gscheit ist...

fg
-hannes

_m3 13.06.2003 08:53

So, nachdem meine "Chefin" mich gestern vom Computer weggezogen hat, bin ich wieder da :D

Zitat:

Original geschrieben von käptn
Hm, DBI ist wohl kein ZUSÄTZLICHES Modul, oder was ? :p
Schon, aber im Gegensatz zu PHP ist Perl auf externe Module ausgelegt - das ist eine Designsache und da finde ich den Perl-Ansatz deutlich eleganter.

ad RegEx-Kommentieren:
RegExen sind zumeist recht komplexe Konstrukte, die in einem professionellen Script Dokumentiert gehoeren. Natuerlich kann ich in PHP vor der preg_match() die RegEx kommentieren, aber so
Code:

  #!/usr/bin/perl -n
  require 5.002;
  use English;
  $RS = '';

  while (
      m{                      # m{foo} is like /foo/, but helps vi's % key

                \b            # first find a word boundary

                (\w+)          # followed by the biggest word we can find
                              # which we'll save in the \1 buffer
                (
                  \s+          # now have some white space following it
                  \1          # and the word itself
                )+            # repeat the space+word combo ad libitum

                \b            # make sure there's a boundary at the end too

      }xgi                    # /x for space/comment-expanded patterns
                              # /g for global matching
                              # /i for case-insensitive matching
  )
  {
      print "dup $1 at paragraph $NR\n";
  }

sieht das doch wesentlich klarer und intuitiver aus, oder?


Zitat:

Hätte PHP das, würdest du meckern, dass man nicht auf stabile altbewährte Sachen zurückgegriffen hat.
Na klar ;) :D
Nein, ernsthaft. Wenn ich sehe, dass Leute einen "legitimen" Massenmailer in PHP implementierne, der Mails an zigtausend Adressen schickt, dreht sich mir der Magen um. a) wird da fuer jedes Mail das externe Programm aufgerufen ("tolle" Performance) und dann wundern sie sich, warum das Script im Browser in ein Timeput laeuft.
Und da frag ich mich dann schon ...

Zitat:

Willst du behaupten, dass das Perl kann, aber PHP nicht?
Nicht so gut, nicht so elegant und nicht so schnell wie Perl.

Zitat:

Meine Beweise sind tagtäglich auf der ganzen Welt zu beobachten...
MS Software wird auch auf der ganzen Welt eingesetzt und die Leute kommen langsam drauf, dass es nicht unbedingt die Beste Loesung ist ;)

Zitat:

Deine Apathie PHP gegenüber muss fast krankhaft sein, denn ich würde verstehen, dass du Perl VB vorziehst, aber umgekehrt?
LOL, so schlimm ist es nicht. Und bevor ich in VB "programmier", greif ich lieber zu JavaScript oder PHP ;)
Wir hatten das Thema eh schon oefter. Ich kenn, wenns hoch kommt, 2 gute PHP-Programmierer, die wissen, was sie tun. Der Rest sind wannabies, deren Scripts ich nicht einmal auf meinen Server laufen lassen wuerde, wenn ich alles gejailt haette.
Aber ich hab kein Problem damit, wenn diese Leute bei PHP bleibe, so bleibt der Standard fuer Perl-Scripts so hoch, wie er jetzt ist.
Aber kapetn: Mit fehlt noch Deine Liste, warum PHP besser als Perl ist (ausser, dass es die geileren Groupies gibt ;) )

@Biri: Wie kaeptn schon sagte, ist nur ein freundlicher Flamewar, no personal harm intended. Dass dafuer Dein Thread herhalten muss, faellt wohl unter Kollateralschaden ;)

Zu Deinem Thread: Wieso sollten sich die Kommandozeile und der Interpreter fuer Apache in die Quere kommen? Als mod fuer Apache laufen ja auch mehrere PHP-Instanzen gleichzeitig.
Und der Kommandozeileinterpreter beendet sich automatisch, wenn das SCript zu Ende ist.

spunz 13.06.2003 09:09

Zitat:

Original geschrieben von Biri
aso. ;)
wg. taskplaner:
also diesen so einstellen, dass der taskplaner alle 2 stunden:
"php.exe meinscript.php" ausführt.


das nette am taskplaner => bei jeder sommer und winterzeitumstellung gehen die jobs nicht mehr => neu einplanen.

das ist natürlich optimal wenn man weltweit über 300 server mit entsprechend vielen jobs hat :mad: :rolleyes:

_m3 13.06.2003 09:33

Hat wer gesagt, dass der Taskplaner brauchbar ist? ;)
Zum Glueck gibts online eine Menge Alternativen. :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag