Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Kas saab muuta settinguid php.ini's??? märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
LiivaneLord
Sõpradele "Olavi"

liitunud: 20.06.2006




sõnum 05.06.2009 16:13:04 Kas saab muuta settinguid php.ini's??? vasta tsitaadiga

Küsimus:

Info php kohta php.inis ---> http://www.tudiludi.byethost15.com/phpinfo.php

Küsimus selle viimase kohta, et kas ma saan seal ise midagi muuta ka? Display errors tahaks On panna jms.
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 19
tagasi üles
vaata kasutaja infot saada privaatsõnum
i8080
Kreisi kasutaja
i8080

liitunud: 15.03.2002



Autoriseeritud ID-kaardiga

sõnum 05.06.2009 16:47:18 vasta tsitaadiga

võid proovida näiteks oma koodi alguses lisada

ini_set('display_errors', 'On');
Kommentaarid: 169 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 151
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
linnumees
HV kasutaja

liitunud: 15.06.2005




sõnum 05.06.2009 16:50:22 vasta tsitaadiga

http://ee2.php.net/manual/en/configuration.changes.modes.php
http://ee2.php.net/manual/en/configuration.changes.php
http://ee2.php.net/manual/en/ini.list.php
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 05.06.2009 17:17:38 vasta tsitaadiga

error_reporting (E_ALL );


pane see ennem koodi, annab kõik veateated ja hoiatused (ka need, mis koodi tööd otseselt ei sega, kuid pole päris õige kasutus näiteks $GET muutuja lugemine, kui seda pole sisestatud ja sarnased )

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
LiivaneLord
Sõpradele "Olavi"

liitunud: 20.06.2006




sõnum 05.06.2009 17:33:47 vasta tsitaadiga

Et siis niimoodi jah?

ot:
php:
  1. <html>
  2. <body>
  3.  
  4. <?php
  5. error_reporting (E_ALL );
  6. ini_set("display_errors","On");
  7. ?>
  8.  
  9. </body>
  10. </html>

Php.ini's muutus error_reportingu väärtus 6135 pealt 6143 peale.

Aga ta ei teata, et mis valesti on. Näiteks koodis:

ot:
php:
  1. <html>
  2. <head>
  3. <title>Listing 10.7
  4. </title>
  5. <body>
  6.  
  7. <?php
  8. for ($x=1; $x<=3;$x++)
  9. {
  10.         $incfile="incfile$x".".txt"
  11.         print "attempting include $incfile<br>";
  12.         include ("$incfile");
  13.         print "<p>";
  14. }
  15. ?>
  16.  
  17. </body>
  18. </html>

on viga sees (semikoolon), kuid viskab valge lehe selle peale. Või olen ma asjast valesti aru saanud.
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 19
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 05.06.2009 18:44:48 vasta tsitaadiga

See minu antud jupp käib iga koodi ette. See polnud mõeldud php.ini muutmiseks. Proovi näiteks nii.

<?php
error_reporting (E_ALL );
for ($x=1; $x<=3;$x++)
{
        $incfile="incfile$x".".txt"
        print "attempting include $incfile<br>";
        include ("$incfile");
        print "<p>";
}
?>

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
LiivaneLord
Sõpradele "Olavi"

liitunud: 20.06.2006




sõnum 05.06.2009 19:18:05 vasta tsitaadiga

Ei mdagi - valge leht. Kui kooloni tagasi panen, siis kuvab lehe korralikult, aga viga esimesel puhul ei teata. icon_sad.gif
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 19
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 05.06.2009 19:54:59 vasta tsitaadiga

Tegin siis katsetusi oma serveris. Eeldan, et kasutad XAMP aga eks mujal on vist sama. Otsi php.ini 's ülesse koht

tsitaat:

display_errors = On

ja vaata, et oleks On seal

Seejärel tee serverile restart. XAMP Control Panel ja sealt STOP Apache ja STOP MySQL (viimast pole ehk ka vaja, kuid mina tegin nii) Siis pane uuesti mõlemad käima. Nüüd peaksid sul veateated tulema. Kui ei leiea seda control paneeli, tee arvutile restart.
Kui ma sinna Off panin oli täpselt selline olukord nagu kirjeldasid.

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
LiivaneLord
Sõpradele "Olavi"

liitunud: 20.06.2006




sõnum 05.06.2009 20:06:32 vasta tsitaadiga

Eemm ... server ei ole minu arvutis, vaid kasutan byethost15.com veebimajutust. Apache version on sel 2.2.11 (Unix). XAMPi kohta ei oska öelda midagi ja reaalselt ma sellele php.ini'le ligi ei saa, aga http://www.tudiludi.byethost15.com/phpinfo.php järgi on näha, et display_errors on sees ja mina ei ole seda muutnud. Kui ta oleks off olnud, siis oleks vist tulnud oodata natuke, kui nende server resa teeb, aga antud juhul mitte.
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 19
tagasi üles
vaata kasutaja infot saada privaatsõnum
i8080
Kreisi kasutaja
i8080

liitunud: 15.03.2002



Autoriseeritud ID-kaardiga

sõnum 05.06.2009 20:18:57 vasta tsitaadiga

display_errors oli seal enne Off, minu arust

aga seal 1 rida vist keelab enamuse asjad ja keerab kinni:
disable_functions: ..ini_alter.. jne

pead leidma parema teenusepakkuja icon_biggrin.gif
Kommentaarid: 169 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 151
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 05.06.2009 20:24:39 vasta tsitaadiga

tsitaat:
display_errors oli seal enne Off, minu arust

siis on sul veel lootust, kui nüüd said On peale pead serveri kokku jooksutama, et nad restart talle teeks ja ongi sul veateated olemas.

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
LiivaneLord
Sõpradele "Olavi"

liitunud: 20.06.2006




sõnum 05.06.2009 20:43:57 vasta tsitaadiga

icon_biggrin.gif Nii palju tasuta kõvaketta ruumi ei anna ükski teine hostija, mida mina näinud olen.
Tegin mõni nädala lühema kodulehe ka netpoint.ee-s, mille sain tudiludi.pri.ee, kuid nad panid selle ilma mingi hoiatuseta kinni. Ma ei tea, mis põhjusel. Ise kasutasin selleks, et kuna see oli lühem, siis panin suunamise sellelt oma praegusele lehele. Ühel hetkel aga ei suunanud ja oligi kinni. icon_sad.gif Pole nende reegleid põhjalikult jõudnud läbi ka lugeda, et mis tingimustel kinni pannakse. Ma olen väga alguses alles, et mingit tasulist hosti omale muretseda.

PS! error_reporting oli enne jah off - võibolla peangi lihtsalt ootama ... Kui aus olla, siis ei jaga ma nagu seda süsteemi eriti üldse ja natuke piinlik on küsida siinsete tarkade käest ja eks ma katsun ise ka asjalik olla (või vähemalt asjalikku nägu teha). Mul oli ka failide üleslaadimisega jama, et ta lihtsalt ei laadinud neid üles ning seadete järgi ei tohiks seda miski takistada, kuid selle jätsin vahele, sest seda mul vaja vist ei läheks. icon_smile.gif

Igaljuhul tänan tähelepanu ja asjalike vastuste eest, mida siin jätkub. icon_smile.gif
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 19
tagasi üles
vaata kasutaja infot saada privaatsõnum
inzinz
HV kasutaja

liitunud: 26.01.2005




sõnum 06.06.2009 13:43:11 vasta tsitaadiga

Hmm, kui sul semikoolon on samas failis kuskil vales kohas, siis seda ini_set funktsiooni ei jooksutagi miski (süntaks errorit loobitakse enne kui php koodi jooksutatakse) ja display_errors ja display_startup_errors väärtused võetakse ini failist, kus need on Off (seega näed ka valget lehte).

Variandiks on teha oma süsteem kuidagi läbi ühtse faili. Näiteks test.php mis test.php?page=tere korral includeks faili tere.php
enne includemist teeks ini_set('display_errors', 'On'); ini_set('display_startup_errors', 'On'); error_reporting(E_ALL & ~E_NOTICE);

Sellisel juhul oled sa php protsessile ette andnud vastavad error reporting ja display väärtused, ja kui nüüd tere.php includemisel php errorit annab, siis on seda ka näha.

Selsamal järjekorra põhjusel mul omal lehed ongi kõik stiilis index.php?page=something, et saaks ini_set'ga ennem väärtused paika panna ja kui pages kaustast faili includedes errorit tuleb, siis php teab seda välja kuvada (minu puhul error_handler püüab kinni ja paneb logifaili).

_________________
Upload.ee - eestimaine failiupload
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
LiivaneLord
Sõpradele "Olavi"

liitunud: 20.06.2006




sõnum 06.06.2009 19:40:19 vasta tsitaadiga

Sa pidasid silmas niimoodi:?
ot:
php:
  1. <html>
  2. <head>
  3. <title>test
  4. </title>
  5. <body>
  6. </head>
  7.  
  8. <?php
  9. ini_set('display_errors', 'On'); ini_set('display_startup_errors', 'On'); error_reporting(E_ALL & ~E_NOTICE);
  10. include("Listing10.7.php")
  11. ?>
  12.  
  13. </body>
  14. </html>


Asi vist tõesti töötab. icon_razz.gif
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 19
tagasi üles
vaata kasutaja infot saada privaatsõnum
inzinz
HV kasutaja

liitunud: 26.01.2005




sõnum 07.06.2009 03:27:55 vasta tsitaadiga

Umbes nii jah. Sellises järjekorras tehes jäävad kehtima ini_set funktsiooniga pandud väärtused kui php uut faili includema hakkab.
HMTL ja PHP koodi läbisegi kirjutamise kohta hetkel kommenteerima ei hakka icon_razz.gif
Paaasi et hetkel said asja tööle nagu vaja icon_wink.gif

_________________
Upload.ee - eestimaine failiupload
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
LiivaneLord
Sõpradele "Olavi"

liitunud: 20.06.2006




sõnum 07.06.2009 08:08:17 vasta tsitaadiga

Ok, siis järgmine küsimus, et kas asja natuke lühidamalt ja lihtsamalt ei saa, sest praegusel juhul pean iga kord, kui soovin ühe lehe üles laadida, koostama selleks kaks faili - Üks selline, mis kuvab põhilehe ja teine selleks, et vajadusel näitaks, kus on viga??? Praegusel juhul seda ma küll teha eriti ei viitsiks.
Senimaani olen kasutanud ka PHPdesignerit. Sellel on see hea funktsioon, et näitab samuti ära, kus on viga - st, minu "näpukas" icon_biggrin.gif - selle programmiga on aga koodi kirjutaminu suht mõttetu, sest see lisab automaatselt sulguvad süntaksid ja lisaks pakub vastuseid ja see segab päris korralikult. Need annab küll maha keerata, kuid milleks - lisaks on see suht suur programm - samuti mittevajalik argument.

PS! Mismõttes HTML ja PHP läbisegi? - ma juhendi järgi olen teinud, kuigi kui aus olla, siis ega ma aru ei saagi, miks on vaja faili algusesse ja lõppu <HTML> süntaksit - asi toimib ka ilma nendeta, kuid igaks juhuks olen pannud, sest kasutan ühte šablooni, kus on need asjad kohe olemas - pean lisama hakkama vaid koode.
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 19
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 07.06.2009 10:16:51 vasta tsitaadiga

Sa ei pruugi eraldi lehte teha, kogu see koodiosa paned lehe algusesse. Ma arvan, et peaks aitama. include() ju ainult liidab teise lehe koodi lehega.


<?php
ini_set('display_errors', 'On'); ini_set('display_startup_errors', 'On'); error_reporting(E_ALL & ~E_NOTICE);
// ja siia kogu kood, mida kirjutad
?>

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
LiivaneLord
Sõpradele "Olavi"

liitunud: 20.06.2006




sõnum 07.06.2009 17:59:10 vasta tsitaadiga

Nop, selle koodiga ei teata mulle midagi: :?
php:
  1. <?php
  2. ini_set('display_errors', 'On'); ini_set('display_startup_errors', 'On'); error_reporting(E_ALL & ~E_NOTICE);
  3. ?>
  4. <html>
  5. <head>
  6. <title>Listing 10.7
  7. </title>
  8. <body>
  9.  
  10. <?php
  11. for ($x=1; $x<=3;$x++)
  12. {
  13.         $incfile="incfile$x".".txt"
  14.         print "attempting include $incfile<br>";
  15.         include ("$incfile");
  16.         print "<p>";
  17. }
  18. ?>
  19.  
  20. </body>
  21. </html>
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 19
tagasi üles
vaata kasutaja infot saada privaatsõnum
inzinz
HV kasutaja

liitunud: 26.01.2005




sõnum 07.06.2009 22:10:30 vasta tsitaadiga

andrusny, loe veel korra mis ma kirjutasin php parsemise ja jookustamise järjekorrast icon_razz.gif Kui php.ini failis on errorite display maha keeratud ja php süntaks errorit saab esimest faili sisse lugedes/töödeldes, siis kasutatakse ini failis olevaid seadeid, mis ütlevad et erroreid ei väljasta. (PHP faili jooksutamiseni ei jõutud ja seega ini_set käske midagi ei jooksutanud)
Seega on peamine rõhuasetus sellel ikkagi, et tuleb kasutada progemisel normaalset programmi, mis hoiab ära süntaks errorite tekkimise. Süntaks erroreid saad panna ainult siis kuvama, kui sul on fail, kus panend kuvamise seaded paika ja siis included php faili kus on süntaks error või kui sul on php.ini failile ligipääs. Muid variante ei ole...

_________________
Upload.ee - eestimaine failiupload
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
linnumees
HV kasutaja

liitunud: 15.06.2005




sõnum 07.06.2009 22:13:41 vasta tsitaadiga

inzinz kirjutas:
Muid variante ei ole...

.htaccess
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
inzinz
HV kasutaja

liitunud: 26.01.2005




sõnum 08.06.2009 09:59:01 vasta tsitaadiga

Hmm, .htaccess on nii ja naa, osades kohtades on selle kasutamine keelatud (et algajamad ei saaks lõputut redirect rekursiooni teha ja serverit kooma lasta vms), zone's näiteks on keelatud otsene .htaccess kasutamine, tuleb adminis spetsiaalselt kirjeldada need htaccess reeglid.
Seepärast ei hakanudki seda ülesse tooma.

A muidu .htaccessiga konfimiseks oleks siis vaja faili sisse panna

php_flag display_errors on
php_flag display_startup_errors on

Ise isiklikult soovitaks ikkagi keskse faili olemasolu, saab paremini veebilehte ühtsena hoida (ei pea kümnesse eri faili täpselt sama includemise joru kirjutama jne).

_________________
Upload.ee - eestimaine failiupload
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
linnumees
HV kasutaja

liitunud: 15.06.2005




sõnum 08.06.2009 14:13:55 vasta tsitaadiga

inzinz kirjutas:
...zone's näiteks on keelatud otsene .htaccess kasutamine, tuleb adminis spetsiaalselt kirjeldada need htaccess reeglid.

See on juba ajalugu...

Tegelikkuses ei ole siiski mingit põhjust kasutajale veateateid näidata, peale selle, et "midagi" läks valesti.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
LiivaneLord
Sõpradele "Olavi"

liitunud: 20.06.2006




sõnum 08.06.2009 17:05:22 vasta tsitaadiga

Nojah, aga lihtsalt nii on mugavam. Pealegi on PHPdesigner minuteada tasuline tarkvara ja oleks olnud hea, kui lehel näitaks ära, millisel real viga asub. Ükskord otsisin ennast segaseks, et kus on viga. Siis laadisingi omale selle programmi ja leidsin vea üles - / ja \ - neil kahel ei teinud ma vahet tookord. :S
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 19
tagasi üles
vaata kasutaja infot saada privaatsõnum
linnumees
HV kasutaja

liitunud: 15.06.2005




sõnum 08.06.2009 17:24:44 vasta tsitaadiga

Selleks on IDE, error_log, custom error handlerid ja muudki toredat. Väikeste projektide puhul pole muidugi erilist vahet.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
LiivaneLord
Sõpradele "Olavi"

liitunud: 20.06.2006




sõnum 09.12.2010 01:51:13 vasta tsitaadiga

Kui lisada kaustadesse fail nimega .htaccess, sisuga php_flag display_errors on , siis asi toimib. icon_smile.gif
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 19
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Kas saab muuta settinguid php.ini's???
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.