<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог простого программиста &#187; php</title>
	<atom:link href="http://blog.xx-web.ru/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xx-web.ru</link>
	<description>0$ -&#62; 10$ -&#62; 20$ -&#62; 30$ -&#62; 40$ -&#62; 50$ -&#62; 60$ -&#62; 70$ -&#62; 80$ -&#62; 90$ -&#62; 100$ -&#62; ???</description>
	<lastBuildDate>Thu, 21 Apr 2011 16:20:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>PHP 5.3.x чтоб его&#8230;</title>
		<link>http://blog.xx-web.ru/2010/05/19/php-5-3-x-%d1%87%d1%82%d0%be%d0%b1-%d0%b5%d0%b3%d0%be/</link>
		<comments>http://blog.xx-web.ru/2010/05/19/php-5-3-x-%d1%87%d1%82%d0%be%d0%b1-%d0%b5%d0%b3%d0%be/#comments</comments>
		<pubDate>Wed, 19 May 2010 11:02:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[deprecated]]></category>
		<category><![CDATA[ereg]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.xx-web.ru/?p=501</guid>
		<description><![CDATA[После обновления версии php до 5.3.x все  сайты покрылись ошибками: 1. date() It is not safe to rely on the system&#8217;s timezone settings.. 2. Function eregi() is deprecated in.. 3. Deprecated: Function session_register() is deprecated in Date, так же как и все функции так или иначе работающие с датой выдают ошибку: Error: date() [function.date]: It is [...]]]></description>
			<content:encoded><![CDATA[<p>После обновления версии php до 5.3.x все  сайты покрылись ошибками:</p>
<p><strong>1. date() It is not safe to rely on the system&#8217;s timezone settings..</strong></p>
<p><strong>2. Function eregi() is deprecated in..</strong></p>
<p><strong>3. Deprecated: Function session_register() is deprecated in</strong></p>
<p>Date, так же как и все функции так или иначе работающие с датой выдают ошибку:</p>
<p><strong>Error: date() [function.date]: </strong>It is not safe to rely on the system&#8217;s timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected &#8216;Europe/Moscow&#8217; for &#8216;MSK/3.0/no DST&#8217; instead (_файл_, _строка_)</p>
<p><strong>Решение:</strong></p>
<p>В начале вашего php файла  добавляем следующую строку:</p>
<p><strong>&lt;?</strong></p>
<p><strong>date_default_timezone_set(&#8216;Europe/Moscow&#8217;);</strong></p>
<p><strong>?&gt;</strong></p>
<p>Полный список часовых поясов можно посмотреть тут <a href="http://ru2.php.net/manual/en/timezones.php">http://ru2.php.net/manual/en/timezones.php</a></p>
<p>По вопросу с <strong>ereg (eregi)</strong>, разработчики php решили что это очень медленная функция и приняли решение убрать её совсем, отсюда и эта ошибка. Замечательное решение, блин <img src='http://blog.xx-web.ru/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>В замен они предлагают использовать preg_match:</p>
<blockquote><p><em>Fix `ereg is deprecated` errors in PHP 5.3</em></p>
<p><em>If you upgraded to PHP 5.3, chances are high you’re going to run into a few warnings or deprecated function messages.<br />
An example is the ereg family of functions, which are gone for good, as they were slower and felt less familiar than the alternative Perl-compatible preg family.</em></p>
<p><em>To migrate ereg():</em></p>
<p><em>ereg(&laquo;\.([^\.]*$)&raquo;, $this-&gt;file_src_name, $extension);</em></p>
<p><em>becomes</p>
<p>preg_match(&laquo;/\.([^\.]*$)/&raquo;, $this-&gt;file_src_name, $extension);</p>
<p>Notice that I wrapped the pattern (\.([^\.]*$)) around / /, which are RegExp delimiters. If you find yourself escaping / too much (for an URL for example), you might want to use the # delimiter instead.</p>
<p>To migrate ereg_replace():</p>
<p>$this-&gt;file_dst_name_body = ereg_replace(&laquo;[^A-Za-z0-9_]&laquo;, &laquo;&raquo;, $this-&gt;file_dst_name_body);</p>
<p>becomes</p>
<p>$this-&gt;file_dst_name_body = preg_replace(&laquo;/[^A-Za-z0-9_]/&raquo;, &laquo;&raquo;, $this-&gt;file_dst_name_body);</p>
<p>Again, I just added delimiters to the pattern.<br />
If you are using eregi functions (which are the case-insensitive version of ereg), you’ll notice there’re no equivalent pregi functions. This is because this functionality is handled by RegExp modifiers.</p>
<p>Basically, to make the pattern match characters in a case-insensitive way, append i after the delimiter:</p>
<p>eregi(&laquo;\.([^\.]*$)&raquo;, $this-&gt;file_src_name, $extension);</p>
<p>becomes</p>
<p></em><em></em><em> </em><em>preg_match(&laquo;/\.([^\.]*$)/i&raquo;, $this-&gt;file_src_name, $extension);</em></p></blockquote>
<p>Ну а что же делать тем у кого весь сайт напичкам ereg или установлен популярный движок какой нибудь cms которая во всю использует ereg? В первую очередь ищем обновления своих цмс. Если не получилось делаем следующее:</p>
<p>1. Открываем файл настройки PHP (php.ini) и ищем, ближе к самому концу файла, текст:</p>
<blockquote><p>; overload(replace) single byte functions by mbstring functions.<br />
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),<br />
; etc. Possible values are 0,1,2,4 or combination of them.<br />
; For example, 7 for overload everything.<br />
; 0: No overload<br />
; 1: Overload mail() function<br />
; 2: Overload str*() functions<br />
; 4: Overload ereg*() functions<br />
; http://php.net/mbstring.func-overload<br />
; mbstring.func_overload = 0</p></blockquote>
<p>0 &#8211; Оставить все без изменений.<br />
1-4 Включить одну из функций.<br />
7 &#8211; Включить сразу все функции.<br />
Слово &laquo;включить&raquo; тут не совсем корректно. Речь идет об включении поддерживания старых функций, при этом новые будут отключены. Если у Вас нету никаких ошибок, то лучше их не включать.</p>
<p>Все это пишется в нижней строке, притом, главное, не забудьте убрать символ &laquo;;&raquo; в начале строки. Т.е. если Вы хотите, что бы были включены все функции, то нижняя строка примет вид:<br />
Цитата<br />
mbstring.func_overload = 7</p>
<p>Вот и все.</p>
<p>Старые функции, которые мы сейчас включили, в ущерб новым, считаются менее стабильными и более &laquo;тормазными&raquo;. Поэтому, если есть шанс оставить все новое на месте и решит проблему другими способами, то это даже лучше.<br />
По мне лично разницу в скорости не ощутил. А ereg и так быстро очень работает. Все в ваших руках и головах <img src='http://blog.xx-web.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Лучше конечно отказаться от ereg совсем, наврятли в следующих версиях php возможно будет включить старые функции.</p>
<p>Вместо ereg для поиска подстроки, можно делать так:</p>
<div id="_mcePaste">$str = &laquo;My STRING&raquo;;</div>
<div id="_mcePaste">// модификатор i &#8211; &laquo;без учета регистра&raquo; &#8211; аналог eregi</div>
<div id="_mcePaste">if (preg_match( &#8216;/trin/i&#8217;, $str)) {</div>
<div id="_mcePaste">echo &laquo;ok&raquo;;</div>
<div id="_mcePaste">}</div>
<div><strong>session_register</strong> так же отправлена в небытие:</div>
<blockquote>
<div><span style="font-family: verdana, arial, helvetica, sans-serif; line-height: normal; font-size: 14px; border-collapse: collapse; color: #660000;">This function has been <em>DEPRECATED</em> as of PHP 5.3.0. Relying on this feature is highly discouraged.</span></div>
</blockquote>
<div>Вместо этой функции теперь просят всегда обращаться к глобальному массиву $_SESSION. Я то конечно не против, но что мешало раньше это сделать.. похоже команда разработчиков php немного поменялась или пришли новые люди.</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.xx-web.ru/2010/05/19/php-5-3-x-%d1%87%d1%82%d0%be%d0%b1-%d0%b5%d0%b3%d0%be/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>AppServ 2.6.0 + php 6.0 + MySQL 6.0.4</title>
		<link>http://blog.xx-web.ru/2008/09/30/appserv-260-php-60-mysql-604/</link>
		<comments>http://blog.xx-web.ru/2008/09/30/appserv-260-php-60-mysql-604/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 07:01:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[AppServ]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpMyAdmin]]></category>

		<guid isPermaLink="false">http://blog.xx-web.ru/?p=75</guid>
		<description><![CDATA[Ндя.. давно не следил за обновлениями в сфере LAMP(Linux + Apache + Mysql + PHP) а тут уже оказывается 6-ой php и mysql назревает во всю Вот уже и сборку АппСерва выпустили в комплекте со всеми новыми &#171;штучками&#187;, скачал.. надо будет установить позыркать что так к чему http://www.appservnetwork.com/ Apache 2.2.8 PHP 6.0.0-dev MySQL 6.0.4-alpha phpMyAdmin-2.10.3 [...]]]></description>
			<content:encoded><![CDATA[<p>Ндя.. давно не следил за обновлениями в сфере LAMP(Linux + Apache + Mysql + PHP) а тут уже оказывается 6-ой php и mysql назревает во всю <img src='http://blog.xx-web.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Вот уже и сборку АппСерва выпустили в комплекте со всеми новыми &laquo;штучками&raquo;, скачал.. надо будет установить позыркать что так к чему <img src='http://blog.xx-web.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a title="http://www.appservnetwork.com/" href="http://www.appservnetwork.com/" target="_blank">http://www.appservnetwork.com/</a></p>
<ul><span class="content"><span class="content"></p>
<li>Apache 2.2.8</li>
<li>PHP 6.0.0-dev</li>
<li>MySQL 6.0.4-alpha</li>
<li>phpMyAdmin-2.10.3</li>
<p></span></span></ul>
<p><strong>Скачать AppServ</strong> 2.6.0:</p>
<p><span class="content"><a href="http://prdownloads.sourceforge.net/appserv/appserv-win32-2.6.0.exe?download"><span style="color: #0000d5;">http://prdownloads.sourceforge.net/appserv/appserv-win32-2.6.0.exe?download</span></a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.xx-web.ru/2008/09/30/appserv-260-php-60-mysql-604/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

