You are not logged in.

wcf.regNote.message

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

1

Monday, March 22nd 2004, 6:37pm

hab da ein serverseitiges problem

und zwar hab ich eine funktion (standard php set_time_limit();) und diese erzeugt eine fehlermeldung wegen der einstellung "safe_mode on" ... auf dem server ist aber alles auf "safe_mode off" ... wenn ich mit phpinfo() schaue dann wird angezeigt das sowohl "Local Value" und auch "Master Value" auf "safe_mode off" stehen aber dennoch schreit das skript das der dreck an is. wie kann das denn sein???
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Astronic

Trainee

Posts: 116

Location: Rhein-Main

  • Send private message

2

Monday, March 22nd 2004, 7:23pm

Sorry, da kenn ich mich nur codemäßig aus.
Das Serverseitige übernehmen meist die Anbieter für mich....
Astronic
Mod: PHP, HTML, Windows, Mac
Ich gebe gerne Hilfe und Tipps per PM, aber bitte nicht per e-Mail.
:)

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

3

Tuesday, March 23rd 2004, 5:47pm

irgendwie versteh ich das noch nicht so ganz aber ist auch noch nicht so schlimm ich brauch die funktion erst später.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

4

Tuesday, March 23rd 2004, 8:35pm

Kannst ja mal vorher den SafeMode ausschalten.
Geht runtime maessig mit folgender funktion:
ini_set()

muesste so aussehen beim Aufruf:

PHP Source code

1
ini_set("safe_mode"0);


Quoted

und zwar hab ich eine funktion (standard php set_time_limit()


Des klingt als hättest du die funktion selber neu definiert,
die gibts aber genau so schon.
set_time_limit()
Oder hab ich da jetzt was falsch verstanden?

Ciao Ephraim

This post has been edited 1 times, last edit by "Ephraim" (Mar 23rd 2004, 8:37pm)


Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

5

Tuesday, March 23rd 2004, 10:18pm

nene ich meine ja die standard php funktion. die benötigt aber dieses safe_mode geschwafel ... wie meinst du das temporär den mode ausschalten? wenn ich das am anfang meines php code rein pack ist für dieses skript der safe_mode off oder wie?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

6

Wednesday, March 24th 2004, 8:33am

Genau :) bzw. für den ganzen Code der danach dann noch kommt.
Bis das aktuelle PHP Script abgearbeitet ist.

d.h. du kannst es natürlich danach dann wieder einschalten ;).
siehe

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
<?PHP
.....

// irgendwo im code
ini_set("safe_mode"0);
// safe_mode jetzt aus
set_time_limit(30);
ini_set("safe_mode"1);
// und schon isser wieder an
....
?>


und schon haste 30 sec. zusätzlich zur Verfügung ;)

Ciao Ephraim

This post has been edited 1 times, last edit by "Ephraim" (Mar 24th 2004, 8:37am)


Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

7

Wednesday, March 24th 2004, 3:31pm

das heißt nur als beispiel wenn ich eine funktion hab die safe_mode on erfordert und eine off dann kann ich wärend dem ablauf den status ändern? das ist ja mal genial! geht das auch mit register globals usw? kannst du ne aufstellung machen welche configs man ändern kann über diesen weg?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

8

Wednesday, March 24th 2004, 4:15pm

Na Na Na Herr Admin ;) meine Links nicht angeguckt ?!?!

Hier nochmal ;)
ini_set()

Da sieht man dann eine Tabelle und des sind alles Sachen die
normalerweise in der php.ini stehen und die mit hinten PHP_INI_ALL
sollte man ändern können.

Ach shit und des mit dem safe_mode hab ich selber nicht geguckt
des geht doch nur über die INI da des PHP_INI_SYSTEM :(
Sorry jetzt hab ich dir gerade Hoffnung gemacht.

Ciao Ephraim

This post has been edited 3 times, last edit by "Ephraim" (Mar 24th 2004, 4:23pm)


Technomausi

Administratorin

Posts: 567

  • Send private message

9

Wednesday, March 24th 2004, 4:17pm

*lach* ich wette der hat den übersehen ;) die sieht man schlecht, wenn man net drüberfährt mit der Maus weiß man garnicht das sie da sind
<~ Technomausi ~>

Ich gebe zu meinen Styles, sowie Buttons keinen Support per PN oder E-Mail bitte im entsprechenden Supporthread melden.

Wer ein individuelles Style für sein Board haben möchte,
schaue sich bitte erstmal diesen BEITRAG an und wende sich dann bei Interesse NUR per E-Mail an mich!

~Auto-Board - FUN-Board~



Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

10

Wednesday, March 24th 2004, 4:30pm

Naja wenn ich Funktionen poste dann eigentlich Grundsätzlich als
Link zu der Definition, des is einfach sau sinnvoll.
Meist weiss man da dann auch schon wo man's findet
und der andere muesste erst mal googeln :)

Aber echt Prometheus des tut mir leid des ich da
nicht vorher geguckt hab ... hätte ich besser wissen müssen :(

Und zu dem register_globals gibts unten auch auf der Site
nen ganz aussagekräftigen Kommentar. ( z.Z. der Erste ;) )

Hier ein kleiner Auszug:

Quoted

mike at dthought dot net
23-Feb-2004 04:34
Because, as mentioned previously, stuff such as register_globals is hit before your script executes and hence ini_set is not of much use here.


Ciao Ephraim

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

11

Wednesday, March 24th 2004, 4:42pm

shit also geht das mit dem safe_mode doch nicht ... blöd ... wozu setzt man überhaupt den timeout neu? wenn ne funktion warscheinlich zu lange brauchen wird um ein timeout zu verhindern denke ich oder? ist dann wohl die einzige möglichkeit die funktion so zu splitten das es keine timeouts mehr gibt oder?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

12

Wednesday, March 24th 2004, 5:01pm

Ne der Timeout gilt fürs ganze script ...
des heisst wenn du blöderweise ne Endlosschleife gebaut
hast kommt des zum Einsatz. Damit dann der php prozess nicht
ewig am rennen ist und resourcen verbraucht.
Und wenn du dir aber sicher bist des dein Script sich nicht
aufhängt aber trotzdem länger braucht setzt man den höher.
Ich hab des schon mal gebraucht, da ich ein Zip dynamisch
generiert hab und die Anzahl der Dateien nicht sicher war.
Und da isses dann echt nötig ;)

Und der safe_mode is wahrscheinlich vom provider gestzt
worden.
Musst du denn unbedingt den Timeout hoch setzen?

Ciao Ephraim

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

13

Wednesday, March 24th 2004, 5:03pm

provider bin ich selber bzw. ich hab root zugriff ;)

ich brauch das wegen nem spider skript das ich am machen bin und hab da irgendwo gelesen wegen der funktion die die links verfolgt und prüft das man da das timeout hoch setzen soll da dieser vorgang lange dauern kann usw. ... hab hier phpdig und die machen das z.b. auch mit dem timeout.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

14

Wednesday, March 24th 2004, 5:12pm

Na wenn du der Provider bist dann setz doch safe_mode auf 0 in der php.ini
( normaler weise /etc/php.ini benutzt einfach
locate php.ini
wenn des net geht, musste erst
updatedb &
aufrufen und dann des mit locate machen,
is doch en Linux system?! )

Dann kannst du ja mit set_time_limit() (<--- Link ;) ) schön den Timeout onthefly hochsetzen.

Ciao Ephraim

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

15

Wednesday, March 24th 2004, 5:16pm

ich hab die php ini gefunden über "find * | grep php.ini" ;)

ich hab den safe_mode ja aus und laut php info ist auch beides aus also master und das andere. nur dennoch labert der mich voll das er das timeout nicht setzen kann wegen dem safe_mode. irgendwas stimmt doch dann sonst nicht oder?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

16

Thursday, March 25th 2004, 8:29am

Kannst du mal den Output von dem Fehler posten oder die URL zum angucken?
Und dann vielleicht noch deine php.ini ... denk an die Default
Passwörter in der Ini ... muss ja nicht gleich alle Welt z.B.
zu deiner MySql DB Zugriff bekommen ;)

Ciao Ephraim

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

17

Thursday, March 25th 2004, 1:54pm

so, der ausfall von meinem server gestern hatte zumindest ein gutes. ich hab nun gesehen welche funktionen in meiner bisherigen php version garnicht mit inbegriffen waren. es wurde zum beispiel der pfad zur php.ini ganz falsch angegeben so das die datei unter /etc/php.ini garnicht berücksichtigt wurde. deshalb konnte ich dort auch ändern soviel ich will ohne das dies einen effekt gehabt hätte.

ich habe nun php 4.3.4 neu installiert und mit folgenden parametern konfiguriert. --with-mysql --with-gd --with-pfad-zur-php-ini (wich auch immer dieser punkt nochmal hieß) und noch --with-apxs. ich denke mal ich hab somit alles drin was ich benötigt und zumindest mal funktionieren jetzt die funktionen die ich bis jetzt gebraucht habe.

dennoch könntest du mir vielleicht kurz eine liste mit möglichen befehlen machen die ich zur laufzeit ändern kann. und ja, ich hab deinen link gesehen ;) ich möchte das nur gerne auch hier im forum stehen haben und einfach kopieren verletzt das urheberrecht. dank dir schonmal.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

18

Thursday, March 25th 2004, 3:40pm

Du willst ne List ... kriegst ne Liste :)

ini_set_PHP_INI_ALL.txt

Ist bloss eine List aller Keys die man während der Laufzeit mit
ini_set() (Link siehe oben ;)) einstellen kann.
Hinter den Werten steht der Default Wert den PHP annimmt wenn keiner
angegeben ist bzw. der der nach der Installation in der php.ini steht.

Alles OHNE Gewähr.
Tut's oder Beschreibung zu jedem einzelnen Key gibt es jetzt aber net :):)

Ciao Ephraim

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

19

Thursday, March 25th 2004, 3:59pm

gibt es da auch dinge auf die man achten sollte sprich wenn ich irgendetwas zur laufzeit umsetze das ich das am ende wieder zurück setzen muß? ich denke zwar eigentlich nicht aber nur um nochmal sicher zu gehen falls ich systemgegebenheiten verändere nicht das das folgeskript dann nicht richtig läuft.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

20

Friday, March 26th 2004, 8:24am

Also des ist absolut sicher des jeder Änderung die du mit ini_set() ausführst
nur temporär für das jeweilige Skript ist in dem du den ini_set() Aufruf drin stehen
hast. Jedes andere Skript bekommt wieder die Settings die in der php.ini
drin steht.
Allerdings alle includeten bzw. mit require eingebundenen Skripte von dem Skript in
dem der ini_set() Aufruf drinsteht muessen auch mit der Änderung leben, solange sie
nach dem Aufruf includet bzw. required werden.

Ciao Ephraim

wcf.user.socialbookmarks.titel