function

16 отговора 665 прегледа
#1

function

имам функция която променя с str_replace() която променя текста и добавя картинки също както тук и си работи перфектно, но проблемът не е това. В зависимос от това къде се постави из кода, имам в предвид на различни редове, работи или се срива apache-то. Ако я сложа в началото на файла работи, ако я сложа преди реда от който се извиква и Бамммм. Спира всичко. Та на какво се дължи това дали е в началото на файла или малко по-надолу.

Поздрави.

Отговор
в отговор на ghs #2

Re: function

Пасте тука функцията да я видиме.
А сигурен ли си, че се срива апачи-то ?

Отговор
в отговор на rdx9 #3

Re: function

function print_cmt($print_txt)
{
$print_txt = str_replace("[emo1]", "<img width=\"15\" height=\"15\" src=\"img.gif\" />", $print_txt);
....
.....
.....
.....
return $print_txt;
}

echo(print_cmt($row[6]));

за apache-то съм сигурен защото ми вади прозорец за alert на windows със собщението, че се е получил някакъв си internal error и трябва да се затвори. изключва се все едно си го затворил от task manager екрана , а и изчезва от там и при опит да отворя local, не го пуска.

Отговор
в отговор на ghs #4

Re: function

И на мен ми се е случвало под уин2000, опитай да като пуснеш PHP като CGI а не като модул. Проблема определено беше в PHP-то защото се опитах да го пусна на IIS и същата работа.

Отговор
в отговор на ghs #5

Re: function

хм - ами в httpd-error.log има ли нещо по въпроса ?
Какво пише, ако въобще пише нещо де ...
Можеш да пробваш да смениш LogLevel-а, с някакъв по-висок, да видиш дали ще изписка нещо:
[линк]

Отговор
в отговор на rdx9 #6

Re: function

log-а ми е пуснат да показва всичко, но това не го показва. само отбелязва след това като рестартирам apache-то.

Отговор
в отговор на dunamis #7

Re: function

не е проблемът от това дали е cgi или модул. проблемът не идва когато стартирам apache, ами когато пусна файла с тази функция

Отговор
в отговор на ghs #8

Re: function

да, знам че не е там проблема, само че се чудех дали ще ти остави апачето живо или пак ще умре
иначе доколкото съм търсил решение на проблема не съм намерил, направо си го сложих на линукс машина. Описват го като някакъв бъг на PHP.
Ти с какъв уин си?

Отговор
в отговор на dunamis #9

Re: function

сега нямам време да променям php-то за да пробвам дали ще гръмне отново или не. сега работи, но ми беше интересно защо става така! Една и съща функция сложена на ред 1 и работи. сложена 100 реда по надолу, БУММММ

"Описват го като някакъв бъг на PHP" - къде тва?

"Ти с какъв уин си" - XP

Отговор
в отговор на ghs #10

Re: function

Това ми изглежда като проблем с паметта. Колко голяма е променливата която пускаш като аргумент на функцията? Колко е memory_limit-а на PHP-то?

Поиграй си малко с параметрите които подаваш на функцията, пробвай да извадиш колко памет се използва преди и след изпълнението на функцията с memory_get_usage

Отговор
в отговор на ghs #11

Re: function

не сещам за съобщението с което гърмеше при мен и не мога да го намеря по памет
Ако ти се случи пак потърси за съобщението което ти изкарва апаша в гугъл. или го постни тук и аз ще го потърся

Отговор
в отговор на ДядoMpaз #12

Re: function

memory_limit-а е 10mb

променливата е различна, тъй като това е в книга за гости и там коментарите са различни, но не надхвърлят 200 символа

Отговор
в отговор на dunamis #13

Re: function

"Ако ти се случи пак потърси за съобщението което ти изкарва апаша в гугъл" - съобщението е стандартно и не го вади apache ами windows. същото съобщение го вади и при други програми ако е станала някаква грешка и трябва да се затворят. не ти ли се е случвало windows да ти изрева не умряло и да ти каже, че трябва да затвори дадена програма?

ето и картинка на alert-а



Отговор
в отговор на ghs #14

Само не разбрах...

дали се срива ако местиш функцията или ако местиш извикването й?

Дай точен пример кога се срива, както и какво има на мястото на точките? Ако са 50-тина str_replace-и що не ги размениш със някой regular expression?

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #15

Re: Само не разбрах...

срива се когато и промениш позицията във файла: ред 1 работи, ред 100 изгаря. не са 50, към 15 са

Отговор
в отговор на ghs #16

Дай пример де...

как да ти помогнем като трябва да гадаем?

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на Koтapakът нa Шpьoдинrep #17

Re: Дай пример де...

със закъснение, но благодаря за вниманието

ето тука кода

тази книга е със същият код както е и книгата на страницата ми тука и работи перфектно. поставяйки функцията където си поискаш, но при книгата която е на страницата ми не тръгва освен ако функцията не е най-горе в кода. кодът е един и същ. има разлика в книгата в страницата ми, че там е с include вмъкната, а другата е един файл.

както и да е. оставил съм я в началото на файла. интересно ми беше да разбера защо се държи така.

и отново благодаря за вниманието ви. поздрави

Отговор