<?xml version="1.0" encoding="Windows-1251"?>
<rss version="2.0">
	<channel>
		<title> [тема: mbstring - проблемы для других сайтов в той же Апаче 2]</title>
		<link>http://dev.1c-bitrix.ru</link>
		<description>Новое в теме mbstring - проблемы для других сайтов в той же Апаче 2 форума  на сайте  [dev.1c-bitrix.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 08 Feb 2012 19:56:50 +0400</pubDate>
		<item>
			<title>mbstring - проблемы для других сайтов в той же Апаче 2</title>
			<description><![CDATA[<b><a href="http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97764/">mbstring - проблемы для других сайтов в той же Апаче 2</a></b> <i> mbstring.internal_encoding и mbstring.func_overload - распространяются в другие потоки Апачи</i> в форуме <a href="http://dev.1c-bitrix.ru/community/forums/forum6/">Управление сайтом (Гостевой форум)</a>. <br />
			<br />====quote====<br />Алексей Руденко пишет:<br />Еще как влияет.<br />=============<br /><br />Буквально сегодня пришлось основательно разобраться. Написал в блоге <noindex><a href="http://dev.1c-bitrix.ru/community/webdev/user/11573/blog/942/" target="_blank" rel="nofollow">http://dev.1c-bitrix.ru/community/webdev/user/11573/blog/942/</a></noindex><br /><br />Жесть какая-то: если php старый - то распространяется на другие процессы. Если новый - то не работает. <br />
			<i>06.05.2009 21:37:49, <a href="http://dev.1c-bitrix.ru/community/webdev/user/11573/">Роман Петров</a>.</i>]]></description>
			<link>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97764/</link>
			<guid>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97764/</guid>
			<pubDate>Wed, 06 May 2009 21:37:49 +0400</pubDate>
			<category>Управление сайтом (Гостевой форум)</category>
		</item>
		<item>
			<title>mbstring - проблемы для других сайтов в той же Апаче 2</title>
			<description><![CDATA[<b><a href="http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97744/">mbstring - проблемы для других сайтов в той же Апаче 2</a></b> <i> mbstring.internal_encoding и mbstring.func_overload - распространяются в другие потоки Апачи</i> в форуме <a href="http://dev.1c-bitrix.ru/community/forums/forum6/">Управление сайтом (Гостевой форум)</a>. <br />
			<br />====quote====<br />Vadim Dumbravanu пишет:<br />Пока проблема не имеет решения, только использовать разные процессы Апача для utf и не utf версий. Более того, в последних версиях PHP (5.2.9?) отказались от установки опций mbstring.* в .htaccess, очевидно, не смогли справиться с проблемой и зарубили ее на корню. Теперь настраивать можно только на уровне php.ini.<br />=============<br /><br />О! Спасибо, Вадим! Вот теперь знаю ответ на вопрос. Пришел к тому же опытным путем. Только разные процессы, иначе - каша. Причем в Апаче 1.* таких граблей не наблюдал...<br /><br />Что касается экспериментов с жестким указанием кодировок в .htaccess для каждого корневого каталога - увы, нет времени и сил на эксперименты, тем более и версия PHP у меня 5.1.6. Но на будущее учту, спасибо! Я как-то не догадался делать отдельный .htaccess для не-юникодных сайтов. <br />
			<i>06.05.2009 18:31:58, <a href="http://dev.1c-bitrix.ru/community/webdev/user/32860/">Алексей Руденко</a>.</i>]]></description>
			<link>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97744/</link>
			<guid>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97744/</guid>
			<pubDate>Wed, 06 May 2009 18:31:58 +0400</pubDate>
			<category>Управление сайтом (Гостевой форум)</category>
		</item>
		<item>
			<title>mbstring - проблемы для других сайтов в той же Апаче 2</title>
			<description><![CDATA[<b><a href="http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97742/">mbstring - проблемы для других сайтов в той же Апаче 2</a></b> <i> mbstring.internal_encoding и mbstring.func_overload - распространяются в другие потоки Апачи</i> в форуме <a href="http://dev.1c-bitrix.ru/community/forums/forum6/">Управление сайтом (Гостевой форум)</a>. <br />
			Попробуйте такой вариант конфигурации (и для PHP старше 5.2.8):<br /><br />В php.ini установите:<br />mbstring.func_overload 2 <br /><br />для сайтов utf-8 в .htaccess установите:<br />php_value mbstring.internal_encoding UTF-8 <br /><br />для остальных:<br />php_value mbstring.internal_encoding Windows-1251 <br />
			<i>06.05.2009 18:29:10, <a href="http://dev.1c-bitrix.ru/community/webdev/user/7/">Yury Tushinsky</a>.</i>]]></description>
			<link>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97742/</link>
			<guid>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97742/</guid>
			<pubDate>Wed, 06 May 2009 18:29:10 +0400</pubDate>
			<category>Управление сайтом (Гостевой форум)</category>
		</item>
		<item>
			<title>mbstring - проблемы для других сайтов в той же Апаче 2</title>
			<description><![CDATA[<b><a href="http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97740/">mbstring - проблемы для других сайтов в той же Апаче 2</a></b> <i> mbstring.internal_encoding и mbstring.func_overload - распространяются в другие потоки Апачи</i> в форуме <a href="http://dev.1c-bitrix.ru/community/forums/forum6/">Управление сайтом (Гостевой форум)</a>. <br />
			Пока проблема не имеет решения, только использовать разные процессы Апача для utf и не utf версий. Более того, в последних версиях PHP (5.2.9?) отказались от установки опций mbstring.* в .htaccess, очевидно, не смогли справиться с проблемой и зарубили ее на корню. Теперь настраивать можно только на уровне php.ini. <br />
			<i>06.05.2009 18:19:33, <a href="http://dev.1c-bitrix.ru/community/webdev/user/10/">Vadim Dumbravanu</a>.</i>]]></description>
			<link>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97740/</link>
			<guid>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97740/</guid>
			<pubDate>Wed, 06 May 2009 18:19:33 +0400</pubDate>
			<category>Управление сайтом (Гостевой форум)</category>
		</item>
		<item>
			<title>mbstring - проблемы для других сайтов в той же Апаче 2</title>
			<description><![CDATA[<b><a href="http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97733/">mbstring - проблемы для других сайтов в той же Апаче 2</a></b> <i> mbstring.internal_encoding и mbstring.func_overload - распространяются в другие потоки Апачи</i> в форуме <a href="http://dev.1c-bitrix.ru/community/forums/forum6/">Управление сайтом (Гостевой форум)</a>. <br />
			<br />====quote====<br />Роман Петров пишет:<br /><br />====quote====<br />Алексей Руденко пишет:<br /><br />Вопрос: как-то это можно решить кроме запуска другого экземпляра Апачи на другом IP?<br />=============<br /><br /><br /><br /><br />прописываете в .htaccess для конкретного сайта и на другие сайты это не влияет.<br />=============<br /><br />:)))) Еще как влияет. Проверено. Касается Апача 2. Вы что, думаете, я стал бы задавать этот вопрос, если бы не было глюков? <br />
			<i>06.05.2009 17:35:56, <a href="http://dev.1c-bitrix.ru/community/webdev/user/32860/">Алексей Руденко</a>.</i>]]></description>
			<link>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97733/</link>
			<guid>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97733/</guid>
			<pubDate>Wed, 06 May 2009 17:35:56 +0400</pubDate>
			<category>Управление сайтом (Гостевой форум)</category>
		</item>
		<item>
			<title>mbstring - проблемы для других сайтов в той же Апаче 2</title>
			<description><![CDATA[<b><a href="http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97730/">mbstring - проблемы для других сайтов в той же Апаче 2</a></b> <i> mbstring.internal_encoding и mbstring.func_overload - распространяются в другие потоки Апачи</i> в форуме <a href="http://dev.1c-bitrix.ru/community/forums/forum6/">Управление сайтом (Гостевой форум)</a>. <br />
			<br />====quote====<br />Алексей Руденко пишет:<br />Вопрос: как-то это можно решить кроме запуска другого экземпляра Апачи на другом IP?<br />=============<br /><br /><br />прописываете в .htaccess для конкретного сайта и на другие сайты это не влияет. <br />
			<i>06.05.2009 17:16:27, <a href="http://dev.1c-bitrix.ru/community/webdev/user/11573/">Роман Петров</a>.</i>]]></description>
			<link>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97730/</link>
			<guid>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message97730/</guid>
			<pubDate>Wed, 06 May 2009 17:16:27 +0400</pubDate>
			<category>Управление сайтом (Гостевой форум)</category>
		</item>
		<item>
			<title>mbstring - проблемы для других сайтов в той же Апаче 2</title>
			<description><![CDATA[<b><a href="http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message90214/">mbstring - проблемы для других сайтов в той же Апаче 2</a></b> <i> mbstring.internal_encoding и mbstring.func_overload - распространяются в другие потоки Апачи</i> в форуме <a href="http://dev.1c-bitrix.ru/community/forums/forum6/">Управление сайтом (Гостевой форум)</a>. <br />
			После обновления движка  у меня вылез текст кода наружу. Частично решил эту проблему, остались кое-где черные ромбики со знаком вопроса, отключив везде использование аякса. Может быть следующее обновление поможет искоренить это недоразумение с UTF-8? <br />
			<i>11.03.2009 05:09:24, <a href="http://dev.1c-bitrix.ru/community/webdev/user/21174/">Михаил Дворников</a>.</i>]]></description>
			<link>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message90214/</link>
			<guid>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message90214/</guid>
			<pubDate>Wed, 11 Mar 2009 05:09:24 +0300</pubDate>
			<category>Управление сайтом (Гостевой форум)</category>
		</item>
		<item>
			<title>mbstring - проблемы для других сайтов в той же Апаче 2</title>
			<description><![CDATA[<b><a href="http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message90208/">mbstring - проблемы для других сайтов в той же Апаче 2</a></b> <i> mbstring.internal_encoding и mbstring.func_overload - распространяются в другие потоки Апачи</i> в форуме <a href="http://dev.1c-bitrix.ru/community/forums/forum6/">Управление сайтом (Гостевой форум)</a>. <br />
			Проблема следующая. Устанавливал Битрикс в UTF-8, для чего честно прописал в конфиг Апачи:<br /><br />    php_value mbstring.internal_encoding UTF-8<br />    php_value mbstring.func_overload 2<br /><br />Апача 2.2.3 из дистрибутива CentOS 5, PHP 5.1.6, все относительно &quot;свежее&quot;. Наблюдаю проблему: неожиданно в других сайтах в PHP начинает сбоить функция strtolower, просто берет и глотает кириллицу. Пишу простенький скрипт:<br /><br />error_reporting(E_ALL);<br />setlocale(LC_ALL, 'ru_RU.CP1251');<br />echo &quot;&lt;pre&gt;############&lt;br&gt;\n&quot;;<br />$s=&quot;Петя Иванов 1&quot;;<br />echo $s;<br />echo &quot;############&lt;br&gt;\n&quot;;<br />echo strtolower($s);<br />echo &quot;##################&lt;br&gt;\n&quot;;<br />   $locale_info = localeconv();<br />    print_r($locale_info);<br />echo &quot;##################&lt;/pre&gt;&quot;;<br /><br /><br />Сижу, &quot;дергаю&quot; его браузером - раз в несколько загрузок strtolower съедает всю кириллицу!! Остальной вывод без изменений. Эффект нерегулярный, сбой где-то раз на 3-8 загрузок. Шаманство. <br /><br />В мануале PHP натыкаюсь на заявление:<br /><br />Warning<br />The locale information is maintained per process, not per thread. If you are running PHP on a multithreaded server api like IIS or Apache on Windows you may experience sudden changes of locale settings while a script is running although the script itself never called setlocale() itself. This happens due to other scripts running in different threads of the same process at the same time changing the processwide locale using setlocale().<br /><br />Вот тут до меня доходит, что установка mbstring для одного сайта может запросто влиять на выполнение скриптов с другого сайта. Отключаю сайт с Битриксом - описанный эффект &quot;глотания&quot; кириллицы исчезает полностью. Включаю сайт с Битриксом - снова &quot;шаманство&quot;. Причем не влияет, находятся директивы в конфиге сервера или .htaccess.<br /><br />Вопрос: как-то это можно решить кроме запуска другого экземпляра Апачи на другом IP?<br /><br />Тема на самом деле очень серьезная, потому что установка mbstring.func_overload может запросто порушить другие скрипты, например, тот же бэкап phpMyAdmin. <br />
			<i>11.03.2009 00:38:36, <a href="http://dev.1c-bitrix.ru/community/webdev/user/32860/">Алексей Руденко</a>.</i>]]></description>
			<link>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message90208/</link>
			<guid>http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic16364/message90208/</guid>
			<pubDate>Wed, 11 Mar 2009 00:38:36 +0300</pubDate>
			<category>Управление сайтом (Гостевой форум)</category>
		</item>
	</channel>
</rss>

