Дак вы протестируйте этот кусок отдельно, вне вывода таблицы. Задайте вопрос: почему с вот этим конкретно текстом ICONV работает, а вот с этим нет? Тогда вам скорее ответят. Сейчас вы самой главной информации (текста вашего) в вопросе как раз таки не привели.
Snorway: там же вроде и обсосали когда и где это небезопасно. Решайте сами. Я сам привык к связке nginx+php-fpm для которой данная проблема неактуальна и как-то уже не думаю про апач. Кроме того, на сколько я понимаю, в случае с конфигом приложения, планируется обращение только на чтение и то, что память разделяемая в этом случае вообще не будет иметь значения.
Doc: Дак я ж уже написал что получилось. Уже пользуюсь.
С занятым портом все равно не понятно почему апач из xampp может его занимать, а nginx из ubuntu нет. При этом и сам nginx и mysql запущенные в ubuntu прекрасно доступны из windows. Mysql в XAMPP при запущенном mysql в Ubuntu подняться не может (логично сообщает о том, что порт уже занят).
на линуксе не могу остаться. старый бук с ним же и был, а новый пока не слишком совместим из-за нового железа и отдельный винт в него точно не воткнуть, не охота разбираться с этим.
Ingernirated: а что именно вам в это коде непонятно? проверяется, что браузер клиента поддерживает доступ к камере, далее получается ссылка на стрим, стрим цепляется к тегу видео и запускается проигрывание.
artem163397: можете сделать и в Yii, но вам нужно будет как-то оповестить пользователя о новом звонке не дожидаясь пока тот обновит страницу. Можно через JS периодически опрашивать сервер (не поступало ли новых звонков и не звонит ли кто прямо сейчас?), а можно сделать так что бы сервер сам уведомлял клиента когда поступит новый звонок (гуглите вебсокеты).
Сделайте отдельный сервис. Пусть он принимает вызовы от телефонии и публикует их через websocket. В CRM добавьте JS, чтобы через websocket связываться с вашим сервисом и при получении вызова отображать информацию о нем пользователю.
Тимур: Храните конфиги в том же репозитории, что и код - это нормально. При деплое выбирайте правильное окружение (./init --env=Production --overwrite=y). Это все уже есть в yii-advanced. Разница в том, что в кофиге для продакшн окружения данные фактически нужно брать из переменных окружения. Таким образом вы сможет скрыть логины/пароли от разработчиков.
Скорее всего серверов у вас не много (иначе вы бы использовали автоматизацию для выкладки кода) а поменять на паре серверов настройки веб-сервера, чтобы задать новые переменные окружения для вашего кода не так уж долго и обычно требуются такие действия очень редко.
Вам так или иначе придется анализировать каждый экшен в отдельности. Как ниже уже сказали правильнее будет настроить постоянный мониторинг и на основании его уже анализировать что тормозит и как с этим бороться.