<?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://www.adrock.ru/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.adrock.ru</link>
	<description>Личный блог начинающего PHP программиста и вебмастера</description>
	<lastBuildDate>Fri, 27 Aug 2010 16:18:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zend Studio 5.5 на FreeBSD 6.2</title>
		<link>http://www.adrock.ru/2009/12/zend-studio-5-5-%d0%bd%d0%b0-freebsd-6-2.html</link>
		<comments>http://www.adrock.ru/2009/12/zend-studio-5-5-%d0%bd%d0%b0-freebsd-6-2.html#comments</comments>
		<pubDate>Mon, 14 Dec 2009 22:12:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Studio]]></category>

		<guid isPermaLink="false">http://www.adrock.ru/2009/12/zend-studio-5-5-%d0%bd%d0%b0-freebsd-6-2.html</guid>
		<description><![CDATA[


Будем устанавливать, Zend Studio на ФриБСДэ 
Я пишу свои программы на php в среде Zend Studio 5.5 это лучшая среда для разработки которую я пробовал. Кто знает PHP лучше чем парни из&#160; Zend  
И так поехали
 

Предположим что вы правильно поставили иксы (Xorg) и кеды (KDE). Я использую Xorg 6.9.0 и KDE 3.5.4, ставил [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-0258471302126029";
google_ad_slot = "5784794824";
google_ad_width = 300;
google_ad_height = 250;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

<p><strong>Будем устанавливать, Zend Studio на ФриБСДэ</strong> </p>
<p>Я пишу свои программы на php в среде Zend Studio 5.5 это лучшая среда для разработки которую я пробовал. Кто знает PHP лучше чем парни из&#160; Zend <img src='http://www.adrock.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>И так поехали</p>
<p> <span id="more-217"></span>
</p>
<p>Предположим что вы правильно поставили иксы (Xorg) и кеды (KDE). Я использую Xorg 6.9.0 и KDE 3.5.4, ставил с дистрибутива FreeBSD.</p>
<p>Надо скачать&#160;&#160; <a href="http://downloads.zend.com/studio/5.5.0a/ZendStudio-5_5_0a.tar.gz">Zend Studio</a> с сайта Zend. Я не регистрировался а просто скачал файл по этой ссылке</p>
<p>Я скачал файл в&#160; /home/adrock/ZendStudio-5_5_0a.tar.gz. распаковываем и запускаем.</p>
<div></div>
<pre>

cd&#160; /home/adrock/

adrock# tar xzf ZendStudio-5_5_0a.tar.gz

adrock# sh ZendStudio-5_5_0.bin
</pre>
<p>Если получаем о том что тип бинарника не известен, то значит не включена поддержка исполняемых файлов системы Linux.</p>
<div>
<pre>ELF binary type „0“ not known</pre>
<p></div>
</p>
<p>Ставим поддержку бинарников linux из портов.</p>
<div>
<pre>adrock# cd /usr/ports/emulators/linux_base-fc4/adrock# make install clean</pre>
<p></div>
</p>
<p>Пропишем запуск совместимости в стартовый скрипт /etc/rc.conf.</p>
<p>Добавим строчку</p>
<div>
<pre>linux_enable=<span style="color: #006080">&quot;YES&quot;</span></pre>
<p></div>
</p>
<p>Запуск исталятора попытка вторая.</p>
<div>
<pre>adrock# cd /home/adrock/adrock# sh ZendStudio-5_5_0.bin</pre>
<p></div>
</p>
<p>Вылазит еще одна ошибка:</p>
<div>
<pre>

Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location – find 

vma failed'SWING' UI not supported by VM. Reverting <span style="color: #0000ff">to</span> AWT.
</pre>
<p></div>
</p>
<p>Нужны линуховые бинарники для xorg. Поставим из портов..</p>
<div>
<pre>adrock# cd /usr/ports/x11/linux-xorg-libs/adrock# make install clean</pre>
</div>
<div>&#160;</div>
<div>Наконец-то. Теперь мы можем нормально запустить инсталяху. Все опции во время инсталляции оставил по умолчанию, ставим Zend Studio в&#160; /usr/local/Zend/ZendStudio-5.5.0.<br />
  </div>
</p>
<div>
<pre>adrock# cd /home/adrock/adrock# sh ZendStudio-5_5_0.bin</pre>
</div>
<div>Когда я пытался запустить&#160; Zend Studio из каталога /usr/local/Zend/ZendStudio-5.5.0/bin/ZDE студия наглухо висла после окошка &quot;Tip of the Day&#8230;&quot; . устраняем это недоразумение правкой файла ZDE. Для чего делаем следующее.</div>
<div>
  </div>
</p>
<div>
<pre>adrock# cd /usr/<span style="color: #0000ff">local</span>/Zend/ZendStudio-5.5.0/bin/adrock# mv ZDE ZDE.bakadrock# cat ZDE.bak | sed 's/jitOnOrOff=on/jitOnOrOff=off/' &gt;<span style="color: #008000">; ZDE</span>adrock# chmod 755 ZDE</pre>
<p>&#160; Все! Можем запускать и работать в студии по ФриБСДэ</p>
<p></div>
</p>
<div>
<pre>adrock# ./ZDE</pre>
</div>
<div><a href="http://www.adrock.ru/wp-content/uploads/2009/12/image.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="162" alt="image" src="http://www.adrock.ru/wp-content/uploads/2009/12/image_thumb.png" width="244" border="0" /></a> </div>
<div>Взято с <a title="http://milesich.com/2007/07/15/zend-studio-55-on-freebsd-62/" href="http://milesich.com/2007/07/15/zend-studio-55-on-freebsd-62/">http://milesich.com/2007/07/15/zend-studio-55-on-freebsd-62/</a> перевод и ошибки мои….</div>
<p>Мой блог находят по следующим фразам</p>
<ul>
<li><a href="http://www.adrock.ru/2010/04/bmw-e36-%d0%b4%d0%b2%d0%b8%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-m43-%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d0%bc%d0%b0%d1%81%d0%bb%d0%b0.html">замена масла двигателя е36</a></li>
<li><a href="http://www.adrock.ru/page/2">xampp freebsd</a></li>
<li><a href="http://www.adrock.ru/2010/04/bmw-e36-%d0%b4%d0%b2%d0%b8%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-m43-%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d0%bc%d0%b0%d1%81%d0%bb%d0%b0.html">bmw 320 e36 сколька литра в двигателе</a></li>
<li><a href="http://www.adrock.ru/2010/04/bmw-e36-%d0%b4%d0%b2%d0%b8%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-m43-%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d0%bc%d0%b0%d1%81%d0%bb%d0%b0.html">замена масло e36</a></li>
<li><a href="http://www.adrock.ru/2010/04/bmw-e36-%d0%b4%d0%b2%d0%b8%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-m43-%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d0%bc%d0%b0%d1%81%d0%bb%d0%b0.html">как заменить масло в двигателе BMW e36</a></li>
<li><a href="http://www.adrock.ru/2009/06/zend-debugger-%d0%b8-zend-optimizer-%d0%bd%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b5-xampp.html">xampp + zend</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.adrock.ru/2009/12/zend-studio-5-5-%d0%bd%d0%b0-freebsd-6-2.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>CURL получаем код ответа сервера</title>
		<link>http://www.adrock.ru/2009/10/curl-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b0%d0%b5%d0%bc-%d0%ba%d0%be%d0%b4-%d0%be%d1%82%d0%b2%d0%b5%d1%82%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0.html</link>
		<comments>http://www.adrock.ru/2009/10/curl-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b0%d0%b5%d0%bc-%d0%ba%d0%be%d0%b4-%d0%be%d1%82%d0%b2%d0%b5%d1%82%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0.html#comments</comments>
		<pubDate>Wed, 07 Oct 2009 21:14:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[статус код]]></category>

		<guid isPermaLink="false">http://www.adrock.ru/2009/10/curl-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b0%d0%b5%d0%bc-%d0%ba%d0%be%d0%b4-%d0%be%d1%82%d0%b2%d0%b5%d1%82%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0.html</guid>
		<description><![CDATA[Вкратце о сути проблемы: HTTP статус код,&#160; по буржуйски&#160; “response code,”&#160; специальное число в котором сервер сообщает нам о результате выполнения HTTP запроса. Твой браузер обрабатывает этот код при каждом запросе, и&#160; cURL делает тоже самое. Вот наиболее ходовые коды:
 

200 OK       Стандартный ответ на успешный HTTP запрос. 
301 [...]]]></description>
			<content:encoded><![CDATA[<p>Вкратце о сути проблемы: HTTP статус код,&#160; по буржуйски&#160; “response code,”&#160; специальное число в котором сервер сообщает нам о результате выполнения HTTP запроса. Твой браузер обрабатывает этот код при каждом запросе, и&#160; cURL делает тоже самое. Вот наиболее ходовые коды:</p>
<p> <span id="more-152"></span>
<ul>
<li><strong>200 OK</strong>       <br />Стандартный ответ на успешный HTTP запрос. </li>
<li><strong>301 Moved Permanently</strong>       <br />ответ перенаправляет браузер на другой URI. </li>
<li><strong>400 Bad Request</strong>       <br />Не правильно построенный запрос. </li>
<li><strong>401 Unauthorized</strong>       <br />Тут нам сообщают что мы не прошли&#160; аутентификацию, в основном используется заголовок в запросе кодированный функцией base64_encode(); </li>
<li><strong>403 Forbidden&#160; </strong><strong>см. выше</strong>. </li>
<li><strong>404 Not Found</strong>       <br />. Не найден файл </li>
<li><strong>500 Internal Server Error </strong></li>
</ul>
<p> <font color="#4b4835">сервер глюканул</font>
<p>При написании одного моего скрипта мне понадобилось обработать ответ сервера, не получая самого файла по протоколу HTTP, погуглил я по этому вопросу, рассмотрел много вариантов, одни предлагали получить заголовок от сервера, потом его распарсить, были еще более извращенные варианты.</p>
<p>Я приведу самый удачный на мой взгляд вариант:</p>
<pre class="brush: php">// иницализируем курл
$http = curl_init($url);
// отправляем запрос
$result = curl_exec($http);
$http_status = curl_getinfo($http, CURLINFO_HTTP_CODE);// Получаем ответ
echo $http_status;// выводим ответ</pre>
</p>
<p><code>curl_getinfo()</code> данная функция выводит информацию о последнем запросе curl</p>
<p>&#160;<code>curl_getinfo()</code>. мы передали в функцию предопределенную константу&#160; <code>CURLINFO_HTTP_CODE</code>&#160; для того чтобы получить код ответа.</p>
<p>Все!</p>
<p>Мой блог находят по следующим фразам</p>
<ul>
<li><a href="http://www.adrock.ru/2010/04/bmw-e36-%d0%b4%d0%b2%d0%b8%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-m43-%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d0%bc%d0%b0%d1%81%d0%bb%d0%b0.html">масло для M43</a></li>
<li><a href="http://www.adrock.ru/2010/04/bmw-e36-%d0%b4%d0%b2%d0%b8%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-m43-%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d0%bc%d0%b0%d1%81%d0%bb%d0%b0.html">сколько стоит двигатель m43</a></li>
<li><a href="http://www.adrock.ru/tag/zend-studio">настройка zend studio для xampp</a></li>
<li><a href="http://www.adrock.ru/2010/01/rtorrent-rtgui-%d0%bd%d0%b0-freebsd.html">установка rtgui freebsd</a></li>
<li><a href="http://www.adrock.ru/2009/06/zend-debugger-%d0%b8-zend-optimizer-%d0%bd%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b5-xampp.html">xampp zend optimizer</a></li>
<li><a href="http://www.adrock.ru/2010/04/bmw-e36-%d0%b4%d0%b2%d0%b8%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-m43-%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d0%bc%d0%b0%d1%81%d0%bb%d0%b0.html">замена масла на bmw e36</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.adrock.ru/2009/10/curl-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b0%d0%b5%d0%bc-%d0%ba%d0%be%d0%b4-%d0%be%d1%82%d0%b2%d0%b5%d1%82%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b0.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Скрипт для создания зеркала обновлений nod32 v 2.7</title>
		<link>http://www.adrock.ru/2009/09/%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82-%d0%b4%d0%bb%d1%8f-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b7%d0%b5%d1%80%d0%ba%d0%b0%d0%bb%d0%b0-%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd.html</link>
		<comments>http://www.adrock.ru/2009/09/%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82-%d0%b4%d0%bb%d1%8f-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b7%d0%b5%d1%80%d0%ba%d0%b0%d0%bb%d0%b0-%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd.html#comments</comments>
		<pubDate>Sun, 06 Sep 2009 14:12:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[eset]]></category>
		<category><![CDATA[nod32]]></category>
		<category><![CDATA[зеркало обовлений]]></category>
		<category><![CDATA[пароли nod32]]></category>
		<category><![CDATA[скрипт обновления]]></category>

		<guid isPermaLink="false">http://www.adrock.ru/2009/09/%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82-%d0%b4%d0%bb%d1%8f-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b7%d0%b5%d1%80%d0%ba%d0%b0%d0%bb%d0%b0-%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd.html</guid>
		<description><![CDATA[


    

 Я пользуюсь антивирусником nod32, использую старую версию 2.7. У меня несколько машин на работе и дома защищены этой программой. Решил для себя написать небольшой скрипт который делает зеркало обновлений для этого антивиря. Для работы скрипта подойдет любой хостинг с поддержкой php (нужно расширение curl).

 

&#160;

Установка:
лежим скрипт на сервер в корневую [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-0258471302126029";
google_ad_slot = "6077224538";
google_ad_width = 728;
google_ad_height = 15;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p><a href="http://www.adrock.ru/wp-content/uploads/2009/09/nod32_logo.jpg"><img style="border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 20px 0px 0px;border-right-width: 0px" height="157" alt="nod32_logo" src="http://www.adrock.ru/wp-content/uploads/2009/09/nod32_logo_thumb.jpg" width="244" align="left" border="0" /></a>    <br /><script type="text/javascript"><!--
google_ad_client = "pub-0258471302126029";
google_ui_features = "rc:0";
google_ad_width = 250;
google_ad_height = 250;
google_ad_format = "250x250_as";
google_ad_type = "text_image";
google_alternate_ad_url = "?adsensem-benice=250x250";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
 Я пользуюсь антивирусником nod32, использую старую версию 2.7. У меня несколько машин на работе и дома защищены этой программой. Решил для себя написать небольшой скрипт который делает зеркало обновлений для этого антивиря. Для работы скрипта подойдет любой хостинг с поддержкой php (нужно расширение curl).</p>
</p>
<p> <span id="more-114"></span>
</p>
<p>&#160;</p>
<p><strong></strong></p>
<p><strong>Установка:</strong></p>
<p><strong></strong>лежим скрипт на сервер в корневую папку, в этой же папке создаем папку “download”, а в ней папку “engine”, ставим права доступа 777 на обе папки, указываем в настройке антивируса наш сервак в качестве зеркала.</p>
<p><a href="http://www.adrock.ru/wp-content/uploads/2009/09/Untitled2.jpg"><img style="border-top-width: 0px;border-left-width: 0px;border-bottom-width: 0px;margin: 0px 15px 0px 0px;border-right-width: 0px" height="244" alt="Untitled-2" src="http://www.adrock.ru/wp-content/uploads/2009/09/Untitled2_thumb.jpg" width="187" align="left" border="0" /></a>&#160; Добавляем в крон или сами через браузер запускаем скрипт. Все имеем рабочее зеркало, Ах да одна деталь: в код скрипта добавляем свои логин и пароль в переменную $password_login.</p>
<p>Например:<font color="#ff0000">&#160;<strong>$password_login= &quot;EAV-20541777:777dsue8d8&quot;;.</strong></font></p>
<p><strong><font color="#ff0000"><a href="http://ifolder.ru/16336227">Вот и сам скрипт</a></font></strong></p>
<p>Мой блог находят по следующим фразам</p>
<ul>
<li><a href="http://www.adrock.ru/2010/04/bmw-e36-%d0%b4%d0%b2%d0%b8%d0%b3%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-m43-%d0%b7%d0%b0%d0%bc%d0%b5%d0%bd%d0%b0-%d0%bc%d0%b0%d1%81%d0%bb%d0%b0.html">замена масла в двигателе bmw 3 E36</a></li>
<li><a href="http://www.adrock.ru/2010/01/rtorrent-rtgui-%d0%bd%d0%b0-freebsd.html">утсановка и настройка rtorrent на freebsd</a></li>
<li><a href="http://www.adrock.ru/2009/12/zend-studio-5-5-%d0%bd%d0%b0-freebsd-6-2.html">freebsd ELF binary type &quot;0&quot; not known.</a></li>
<li><a href="http://www.adrock.ru/2009/09/%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82-%d0%b4%d0%bb%d1%8f-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b7%d0%b5%d1%80%d0%ba%d0%b0%d0%bb%d0%b0-%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd.html">скрипт для создания зеркала обновлений</a></li>
<li><a href="http://www.adrock.ru/2009/12/zend-studio-5-5-%d0%bd%d0%b0-freebsd-6-2.html">zend studio начинающего</a></li>
<li><a href="http://www.adrock.ru/2009/06/zend-debugger-%d0%b8-zend-optimizer-%d0%bd%d0%b0-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%b5-xampp.html">xampp zend</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.adrock.ru/2009/09/%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82-%d0%b4%d0%bb%d1%8f-%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b7%d0%b5%d1%80%d0%ba%d0%b0%d0%bb%d0%b0-%d0%be%d0%b1%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
