Jump to content
php.lv forumi

Php Lāgiem Apkaras


cuuu

Recommended Posts

Lietoju Apache+PHP+MySQL zem Win98.

Parasti viss strādā kā nākas, PHP ģenerētās lapas lādējas žigli un viss ir kārtībā. Tomēr, ik pa laikam PHP nestrādā - parastas html lapas serveris dod tāpat žigli, bet prasot kādu PHP lapu, dabūju kādu laiciņu pagaidīt un iegūstu PHP erroru, ka maksimālais izpildes laiks 30 sek. pārsniegts.

Lielākā daļa skriptu izmanto MySQL, jo tā diezin vai ir problēma, jo viss apstājas jau pašā skripta sākumā, nemaz netiekot līdz pieslēgšanās pie db vietai.

Ja .php faila sākumā ir html kods un PHP kods sākas zemāk, tad html tiek aizsūtīts uzreiz, bet tad sākas gaidīšanas svētki.

Pēc tam, kad šāds errors iegūts, viss uzreizi atkal kādu laiku strādā kā nākas.

Diezin vai tā ir skriptu vaina, jo visa tā padarīšana mēdz nokārties arī ar gluži vienkāršiem skriptiem kur grūti kādu mūžīgu ciklu vai ko taml. uztaisīt.

Idejas?

Link to comment
Share on other sites

TB,

Lielākā daļa skriptu izmanto MySQL, bet tā diezin vai ir problēma, jo viss apstājas jau pašā skripta sākumā, nemaz netiekot līdz pieslēgšanās pie db vietai.

Link to comment
Share on other sites

Apache: 1.3.27

PHP: 4.3.1

MySQL: 3.23.56-max-debug :)

nav jau laikam pashas stabilaakaas un rekomendeejamaakaas,

kaadas savulaik pirms pusgada vai kad traapiijaas taadas arii uzlikaas

Link to comment
Share on other sites

Nu vispaar ja tev tas ir vajadziigs tikai testeim, tad nahrem visu vajag samociit ;) VIenkaarshi panjem uzliec easyphp paku (apache/php/mysql/phpmyadmin) un dziivo laimiigs..

Ja nu tas nav testeim bet serverim kas ir on-lainaa reaali apaskataams tad nu tur gan vajag bii padomaat ;)

Link to comment
Share on other sites

nee vispaar laikam es pirminj bik samuldeejos, jo kljuudas pazinojumaa skaidri un gaishi rakstiits, ka garaa gaidiishana bijusi tai rindinjaa kur piesleedzas mySQL. Ar usernameem un paroleem viss ir kaartiibaa, to pieraada kaut vai tas, ka tuuliit peec karekla skripts atkal iet. Visi skripti lieto vienu un to pashu inkluudu lai konekteetos pie db.

Visu to padariishanu lietoju, protams, tikai testiem, bet gribaas zinaat, kas tad tur par probleemu + riebjas gaidiit taas 30 sekundes + kas zin, varbuut taadi gljuki buus arii uz iistaa servera

Link to comment
Share on other sites

a tu vari atsutiit to modulu (uz paste.php.lv), kursh piesledzas pie mysql? (interesanti ir kaa tu noradi hostu ar IP-adresi vai ar domenvaardu). Varii ari pameginaat uzlikt set_time_limit(0); un pagaidiit kadas minutes 10, ja taa ir kaut kaadas konnekteeshanas kluda (neprecizeesim kaada, jo nezinaam), tad vina par sevi pazinos (jo par 10 min. domaaju jebkursh jedziigs tikla timeout var izbeigties).

Link to comment
Share on other sites

Apache: 1.3.27

PHP: 4.3.1

MySQL: 3.23.56-max-debug :)

nav jau laikam pashas stabilaakaas un rekomendeejamaakaas,

kaadas savulaik pirms pusgada vai kad traapiijaas taadas arii uzlikaas

ah nu tad nav taa versijas vaina droshi vien. biju domaajis ka varbuut esi uzlicis kaadu jeelu betu.

Link to comment
Share on other sites

Nu taada iepauzesshana uz apm minuuti jau nu vienagla nav normaala.

un meedz buut taa ka peec taas pauzes ne jau mysql atguustas bet php atmet ar roku un tajaa vietaa beidz izvadi.

 

Uzkraameeju Apache 2.0.45, tad pa jaunam to pashu PHP 4.3.2 ar tiem settingiem kas ieksh rekomendeejamaa php.ini, bet tagad paarmainjas peec kaa SAPI moduli vai kaa vinju tur nevis CGI.

Tad veel mySQL 4.0.12.

Bij dishkinj pachakareeshanaas kameer akal viss straadaaja, vieniigaa nelaime, ka probleema ir preciiizi taada pati. nu traks var palikt

Link to comment
Share on other sites

Nu taada iepauzesshana uz apm minuuti jau nu vienagla nav normaala.

un meedz buut taa ka peec taas pauzes ne jau mysql atguustas bet php atmet ar roku un tajaa vietaa beidz izvadi.

 

Uzkraameeju Apache 2.0.45, tad pa jaunam to pashu PHP 4.3.2 ar tiem settingiem kas ieksh rekomendeejamaa php.ini, bet tagad paarmainjas peec kaa SAPI moduli vai kaa vinju tur nevis CGI.

Tad veel mySQL 4.0.12.

Bij dishkinj pachakareeshanaas kameer akal viss straadaaja, vieniigaa nelaime, ka probleema ir preciiizi taada pati. nu traks var palikt

Tagad MySQL:

Production: 4.0.13

Alpha: 4.1.0

Recent: 3.23.57

 

aizvaac 4.0.12 un uzliec 3.23.57 jo tieshi 3.23.57 ir peedeejaa stabilaa versija. 4.0.13 veel liek kopaa, bet kaukaadas alfas arii ir jeelas. man viss ok ir tikai ar Recent versijaam. ;)

Link to comment
Share on other sites

  • 2 weeks later...

pēc pieredzes teikšu, ka teff kaut kur nepabeigts loops stāv, vai nu pirms, vai nu pēc tā query. Uzmet aci saviem for un while un apskaties, vai tik kautr kur mainīgais nekad neiziet aiz to ierobežojumiem, e.g.

while(1=1)

{

//šis te gļukos ilgi-ilgi.

}

mysql_connect(...);

vai arī mēģini likt rindās no augšas uz leju: echo 'šī rinda vēl strādā' :, lai izķertu kur sākas kļūda.

Link to comment
Share on other sites

×
×
  • Create New...