<?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>Mvs3d.ru: блог Web-разработчика &#187; PHP</title>
	<atom:link href="http://www.mvs3d.ru/topics/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mvs3d.ru</link>
	<description>Персональный сайт Web-разработчика</description>
	<lastBuildDate>Sat, 23 Apr 2011 03:21:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Связка MySQL 5.1 + Apache 2.2.11 + PHP 5.2.10 под Windows не работает!</title>
		<link>http://www.mvs3d.ru/2009/08/mysql51-apache2/</link>
		<comments>http://www.mvs3d.ru/2009/08/mysql51-apache2/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 09:29:48 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[глюк]]></category>
		<category><![CDATA[софт]]></category>

		<guid isPermaLink="false">http://www.mvs3d.ru/?p=1019</guid>
		<description><![CDATA[Имеем свежеустановленный Apache 2.2.11 с PHP 5.2.10 (и PHP 5.3.0) + MySQL 5.1.0. Операционная система Vista Home Premium (но я предполагаю что актуально для всех версий Windows).
Проблема: при попытке открыть WEB страницу которой необходимо подключение к базе данных Apache падает, в журнале событий появляется ошибка:
Сбойное приложение httpd.exe, версия 2.2.11.0, штамп времени 0&#215;493f5d44, сбойный модуль php5ts.dll, [...]]]></description>
			<content:encoded><![CDATA[<p>Имеем свежеустановленный Apache 2.2.11 с PHP 5.2.10 (и PHP 5.3.0) + MySQL 5.1.0. Операционная система Vista Home Premium (но я предполагаю что актуально для всех версий Windows).</p>
<p>Проблема: при попытке открыть WEB страницу которой необходимо подключение к базе данных Apache падает, в журнале событий появляется ошибка:</p>
<p style="padding-left: 30px;"><cite title="Сообщение об ошибке при падении Apache 2.2.11">Сбойное приложение httpd.exe, версия 2.2.11.0, штамп времени 0&#215;493f5d44, сбойный модуль php5ts.dll, версия 5.2.10.10, штамп времени 0&#215;4a3908cf, код исключения 0xc0000005, смещение ошибки 0&#215;00096f85, ИД процесса 0&#215;4f8, время запуска приложения 0&#215;01ca12759c60e3ac.</cite></p>
<p><span id="more-1019"></span>Так как операционка свежая, Apache и PHP только что установлены, то прежде чем понять в чем проблема, я ходил несколько часов вокруг да около (поставил PHP 5.2 вместо 5.3, снёс Apache с поддержкой SSL и поставил без этой поддержки, долго вчитывался в конфиги и менял их по мелочи). Однако решение проблемы оказалось лежит на поверхности &#8211; ведь она происходит только при попытке подключения к базе, значит виноват MySQL!</p>
<p><strong>Проблема решилась сносом MySQL 5.1.0 и установкой MySQL 5.0.84!</strong></p>
<p>Хотя осознание этого факта до меня дошло только после того как я нашел в сети несколько подтверждений этому:</p>
<ul>
<li><a href="http://marc.info/?l=php-db&amp;m=121606190228587&amp;w=2">[PHP-DB] Apache crashes every time I call mysqli_fetch_assoc()</a></li>
<li><a href="http://www.apachelounge.com/viewtopic.php?t=2451">mysql connection causes apache 2.2.8 x64 to crash on Vista</a></li>
<li><a href="http://serverfault.com/questions/12716?sort=votes#sort-top">How to install Apache 2.2.X and PHP5 as a Module on Windows Vista without crashing?</a></li>
</ul>
<p>Возможно данная проблема актуальна только когда Apache запускает PHP как модуль, а если установить его для запуска в режиме CGI то она также исчезнет. Но я не уверен в этом, &#8211; не проверял.</p>
<p>Дополнительные материалы:</p>
<ul>
<li><a href="http://www.avege.ru/russian/apache/apache01.shtml">Установка Apache 2.11, MySQL, PHP (хорошее детальное описание процесса)</a></li>
<li><a href="http://www.php.ru/forum/viewtopic.php?p=110645&#038;sid=a39def65d1427a23df87d082e0f241a2">Сообщение в форуме о похожей ошибке c php5ts.dll, но для меня почему-то оказалось не актуальным (не нашел я в PHP.ini приведенных там строк)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2009/08/mysql51-apache2/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Покрутил Symfony &#8211; PHP Framework</title>
		<link>http://www.mvs3d.ru/2009/03/pokrutil-symfony-php-framework/</link>
		<comments>http://www.mvs3d.ru/2009/03/pokrutil-symfony-php-framework/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 17:47:40 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.mvs3d.ru/?p=866</guid>
		<description><![CDATA[К своему стыду, после 5-летнего опыта работы, не могу похвастать знанием какого-нибудь общеизвестного каркаса для создания приложений (Framework&#8217;а). Как-то не нужно было &#8211; использовал свои библиотеки. Однако, в последнее время часто слышу это словечко, а тут знакомый программист рассказал что на новой работе у него используется Symfony. Решил посмотреть что это за чудо такое.
Собственно мое [...]]]></description>
			<content:encoded><![CDATA[<p>К своему стыду, после 5-летнего опыта работы, не могу похвастать знанием какого-нибудь общеизвестного каркаса для создания приложений (Framework&#8217;а). Как-то не нужно было &#8211; использовал свои библиотеки. Однако, в последнее время часто слышу это словечко, а тут знакомый программист рассказал что на новой работе у него используется <a href="http://www.symfony-project.org/">Symfony</a>. Решил посмотреть что это за чудо такое.</p>
<p>Собственно мое знакомство на данный момент ограничилось чтением индесной страницы и просмотром видео-роликов размещенных на ней. Впрочем, видео там очень показательные, &#8211; сразу становится понятна суть этой системы.</p>
<p>Идея проста: описывается каркас приложения внутри yml-файлов, по которым система создает базу данных и генерирует PHP код. Код уже вполне рабочий, который расширяется правкой сгенерированных PHP-классов.</p>
<p><span id="more-866"></span></p>
<p>Кроме этого, насколько я успел заметить, среда предлагает некоторый набор функций, которые генерируют HTML тэги и JavaScript. Плохо только что это именно функции, а не методы какого-нибудь класса &#8211; а как-же ООП <img src='http://www.mvs3d.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ?</p>
<p>Видимо из-за того, что версия фрейворка пока 1.x все файлики надо редактировать вручную, как и запускать генерацию (в командной строке). Но в будущем наверняка появится красивый инструмент для их создания &#8220;только мышкой&#8221;.</p>
<p>Демки конечно смотрятся красиво &#8211; раз-два, и приложение готово. Однако есть большое подозрение что в реальной жизни все как весело не получится, и писать своего кода придется немало, после генерации. Кроме этого, наверняка останутся какие-то структурные ограничения на результат.</p>
<p>В общем, я для себя пока не вижу смысла в использовании подобных штук. Ведь нужно потратить колоссальное количество времени на их изучение, а потом оставаться привязанным к этой среде. А потом, если что-то работает некорректно в библиотеке? &#8220;Сливай воду&#8221; и жди апдейта?</p>
<p>Впрочем, думаю использование может быть оправдано в больших организациях, разрабатывающих софт. Особенно если в них большая текучка кадров. Ведь по-идее, программисты, загранные в рамки этого каркаса, не смогут написать такой код, в котором будет невозможно разобраться его коллеге.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2009/03/pokrutil-symfony-php-framework/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>PHP.js: функции на Javascript, аналогичные PHP-шным</title>
		<link>http://www.mvs3d.ru/2009/02/php-javascript/</link>
		<comments>http://www.mvs3d.ru/2009/02/php-javascript/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 21:00:39 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://www.mvs3d.ru/?p=848</guid>
		<description><![CDATA[В копилку полезных ссылок &#8211; проект PHP.JS. Идея его проста &#8211; создать функции на Javascript, аналогичные имеющимся в PHP. Мне помогло, когда потребовалось обработать строку, упакованную на стороне сервера с помощью base64_encode().
Теоритически, программисты на PHP могут также использовать этот проект чтобы упростить себе жизнь при написании кода на JavaScript, если познания в нем невелики. Но [...]]]></description>
			<content:encoded><![CDATA[<p>В копилку полезных ссылок &#8211; <a href="http://phpjs.org/">проект PHP.JS</a>. Идея его проста &#8211; создать функции на Javascript, аналогичные имеющимся в PHP. Мне помогло, когда потребовалось обработать строку, упакованную на стороне сервера с помощью base64_encode().</p>
<p>Теоритически, программисты на PHP могут также использовать этот проект чтобы упростить себе жизнь при написании кода на JavaScript, если познания в нем невелики. Но я не думаю что это правильный путь, &#8211; надо изучать каждый язык основательно. А вот всякие полезняшки оттуда взять всегда полезно.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2009/02/php-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Надо будет обязательно добавить поддержку mysqli в наш класс для работы с БД</title>
		<link>http://www.mvs3d.ru/2008/06/mysqli/</link>
		<comments>http://www.mvs3d.ru/2008/06/mysqli/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 10:07:00 +0000</pubDate>
		<dc:creator>mvs3d</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://mvs3d.ru/?p=81</guid>
		<description><![CDATA[Изучая возможности новых версий MySQL задался вопросом, &#8211; что же это такое mysqli? Как оказалось очень классная вещь!
К своему стыду я и не знал, что mysql с версии 4.1 поддержит предварительную подготовку запросов (prepare) и их последующее выполнение с передаваемыми параметрами. Пока не выяснил только, расшаривает ли сервер (по идее должен), подготовленные запросы для всех [...]]]></description>
			<content:encoded><![CDATA[<p>Изучая возможности новых версий MySQL задался вопросом, &#8211; что же это такое mysqli? Как оказалось очень классная вещь!</p>
<p>К своему стыду я и не знал, что mysql с версии 4.1 поддержит предварительную подготовку запросов (prepare) и их последующее выполнение с передаваемыми параметрами. Пока не выяснил только, расшаривает ли сервер (по идее должен), подготовленные запросы для всех подключений. Это ведь может резко снизить нагрузку на базу данных!</p>
<p>Единственно что плохо &#8211; похоже не все хостеры поддерживают его даже на данный момент (на <a href="http://hosting.rbc.ru/">хостинге РБК</a>, по крайней мере не увидел где его можно включить). Поэтому лучше написать класс-враппер, чтобы можно было легко переключаться на старый протокол работы с mysql.</p>
<p>Полезные ссылки: <a href="http://phpclub.ru/detail/article/mysqli">толковая статья по теме</a> (<a href="http://www.zend.com/php5/articles/php5-mysqli.php">оригинал тут</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mvs3d.ru/2008/06/mysqli/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
