Максим Тимофеев: о чем вообще разговор, я же написал что в бутстрапе это не предусмотрено
заходим getbootstrap.com/javascript/#modals
и самая первая фраза
Multiple open modals not supported
Be sure not to open a modal while another is still visible. Showing more than one modal at a time requires custom code.
поэтому и порекомендовла автору поискать этот custom code костыль
Алексей: если обнуляются, то не должны влиять.
по нормальному надо брать xdebug и по шагам смотреть где память теряется.
в вашем случая я бы просто порекомендовал старый добрый метод "исключения". убираете часть кода/запускаете и смотрите выполняется ли до конца. если нет - убираете еще кусок. если выполняется значит потихоньку добавляете код, пока не дойдете до места которое сьедает память.
Алексей: 1) я надеюсь в логи вы начали писать file_put_contents с флагом FILE_APPEND то есть строку не накапливаете.
2) если вы говоорите что данные хоть как то обрабатываются значит crmContact->GetList загружает их полностью (иначе я бы предложил загружать эти записи по частям например по 1000 обрабатывать и загружать следующее), а проблема возникает уже в месте "здесь вносятся изменения в бд и сохранаются логи в файл" нужно смотреть этот код на предмет того где он потребляет столько памяти.
под подозрением строки типа
$str .= 'ololo';
$arr[] = 'new item';
то есть где вы потребляете память строками или новыми элементами массива.
Snatch87: уже года 3 работаю с симфони при том что на каждом серваке (nginx/apache) по 10 с лишним симфони проектов, ни разу не возникала проблема с их изоляцией.
server:start это только для режима разработки и актуально только для локальной машины, на серваке нет смысла с ней заморачиваться. предполагаете что в один момент времени на локалхосте вы работаете над одним проектом.
поймите, когда вы делаете server:start пхп запускает встроенный в него веб сервер, этот вебсервер начинает слушать некий порт, например 80, чтобы не указывать порт в url. когда вы делаете снова server:start то новый процесс также пытается начать слушать порт, но порт 80 уже занят, два процесса не могут слушать один порт. поэтому этот процесс вы должны запускать с другим портом, например 8080, тогда должно запустится. но и в url вы должны этот порт указывать то есть site.ru:8080/url
чтобы иметь 2 домена без указания порта нужно чтобы одна программа слушала этот порт и выбирала какой из сайтов должен обрабтать запрос. этой программой должен быть нормальный вебсервер.
встроенный в пхп вебсервер - это решение на крайний случай, я например за 5+ лет ни разу его не использовал.
Алексей: "ob_* и flush использую для записи данных в файл"
вы меня расстраиваете, не делайте так.
file_put_contents + FILE_APPEND всегда хватает, или fopen на крайняк, а так делать очень плохо.
либо увеличивайте мемори лимит еще сильнее (4гига например), если не доходит что вы делаете плохо и все таки хотите познать жизнь через боль.
Quotro: расширения браузера? точно нет ;)
все sql запросы за пределы сервера не уходят и посмотреть их нельзя.
нет доступа = считайте что сервер не ваш )
Philipp: понятно что можно на любом шаблонизаторе запилить просто не использовать твиг в новых проектах это как минимум странно. он и быстрее и функциональнее.
я понимаю тут дело в том что проект небольшой и вы со смарти хорошо знакомы.
DevMan: когда то была только смарти. потом появился твиг с эекстендсом, сейчас в мире пхп еще разве что блэейд актуален. там тоже есть экстендс но и шаблонизатор появился уже позже. экстендс очень сильно изменило парадигму.
в большинстве случаев "лучше" решается исходя из того готовы ли вы комнату проводами обтягивать.
и чем сделать "собственное питание" батарейки/аккумуляторы недолговечны, каждому по блоку питания, это опять провода и занятые розетки.
во всем свои минусы, лучше оттталкиваться от того на что готовы пожертовать в плане внешнего вида.
для ваших условий может быть вообще можно IR каналом обойтись (если только отправка команд, без данных). (я например не люблю лишние источники ЭМ излучения, пусть маленькой мощности но все равно)
если смешать 7 цветов на бумаге то вы получите серую грязь, но никак не белый.
попробдуйте погуглить "цветовая модель" и в частности:
RGB - аддитивная цветовая модель - исопльзуйтеся для получения цветов на монитрах (девайсы активно излучающие свет)
CMYK - субтрактивная цветовая модель (исопльзуется для печати, то есть для получения цветов которые будут видны в отраженном свете, с бумаги например)
Александр Х: по поводу функций насколько я помню он не анализирует параметры функции, а просто вызовет ее со всеми указанными аргументами, так что на 99% это должно сработать.