<?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>IT блог - полезные заметки. &#187; PHP</title>
	<atom:link href="http://itblog.su/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://itblog.su</link>
	<description>IT blog - авторский блог о Linux, windows, php, mysql.</description>
	<lastBuildDate>Thu, 26 Aug 2010 10:00:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>php memcache and memcached on CentOS 5 and up</title>
		<link>http://itblog.su/php-memcache-and-memcached-on-centos-5-and-up.html</link>
		<comments>http://itblog.su/php-memcache-and-memcached-on-centos-5-and-up.html#comments</comments>
		<pubDate>Mon, 01 Mar 2010 18:54:19 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=362</guid>
		<description><![CDATA[The first thing we should do is install rpmforge repo if still not, you can use this HOWTO. the next step is installing memcached and libmemcache yum install libmemcache memcached -y starting memcached: memcached -d -m 256 -l 127.0.0.1 -p 11211 -u nobody you can add a line above to /etc/rc.local to start memcached daemon [...]]]></description>
			<content:encoded><![CDATA[<p>The first thing we should do is install rpmforge repo if still not, you can use this <a href="http://itblog.su/repozitarii-kotorye-ya-ispolzuyu-v-centos.html">HOWTO</a>.</p>
<p>the next step is installing memcached and libmemcache</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">yum install libmemcache memcached -y</div></div>
<p>starting memcached:</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">memcached -d -m <span class="nu0">256</span> -l <span class="nu0">127.0</span><span class="nu0">.0</span><span class="nu0">.1</span> -p <span class="nu0">11211</span> -u nobody</div></div>
<p>you can add a line above to /etc/rc.local to start memcached daemon at system startup</p>
<p>now we will install memcache php extension</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">wget http://pecl.php.net/get/memcache<span class="nu0">-2.1</span><span class="nu0">.2</span>.tgz<br />
tar -xvf memcache<span class="nu0">-2.1</span><span class="nu0">.2</span>.tgz &amp;&amp; <span class="kw3">cd</span> memcache<span class="nu0">-2.1</span><span class="nu0">.2</span><br />
phpize &amp;&amp; ./configure --enable-memcache &amp;&amp; make &amp;&amp; make install<br />
<span class="kw3">echo</span> <span class="st0">&quot;extension=memcache.so&quot;</span> &gt;&gt; `php -i | grep <span class="st0">&quot;Loaded Configuration File&quot;</span> | awk <span class="st0">'{print $5}'</span>`</div></div>
<p>and restart apache: /etc/init.d/httpd restart</p>
<p>and now the task is done. enjoy it!</p>
<p>PS: sorry for terrible english.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/php-memcache-and-memcached-on-centos-5-and-up.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>кодировка bitrix модуль Сотрудники</title>
		<link>http://itblog.su/kodirovka-bitrix-modul-sotrudniki.html</link>
		<comments>http://itblog.su/kodirovka-bitrix-modul-sotrudniki.html#comments</comments>
		<pubDate>Mon, 21 Dec 2009 18:28:05 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=349</guid>
		<description><![CDATA[После переноса битрикса на новый сервер с php 5.2.12 в модуле &#171;Сотрудники&#187; и в &#171;структура компании&#187; всё перекосило. в первом случае это крякозябры вместо алфавитного указателя, во втром вообще весь html перекосило. как выяснилось причиной является то что в php старше 5.2.8 директиву mbstring.func_overload нельзя задать из .htaccess простым php_value mbstring.func_overload 2 соответственно решением является [...]]]></description>
			<content:encoded><![CDATA[<p>После переноса битрикса на новый сервер с php 5.2.12 в модуле &laquo;Сотрудники&raquo; и в &laquo;структура компании&raquo; всё перекосило. в первом случае это крякозябры вместо алфавитного указателя, во втром вообще весь html перекосило.</p>
<p>как выяснилось причиной является то что в php старше 5.2.8 директиву mbstring.func_overload нельзя задать из .htaccess простым php_value mbstring.func_overload 2</p>
<p>соответственно решением является задать её глобально для сервера в php.ini или в конфиге vhost-а через php_admin_value.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/kodirovka-bitrix-modul-sotrudniki.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Warning: Persistent movies have been disabled in php.ini</title>
		<link>http://itblog.su/warning-persistent-movies-have-been-disabled-in-phpini.html</link>
		<comments>http://itblog.su/warning-persistent-movies-have-been-disabled-in-phpini.html#comments</comments>
		<pubDate>Thu, 31 Jul 2008 15:19:18 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=164</guid>
		<description><![CDATA[При использовании ffmpeg-php вероятно возникнет ошибка: Persistent movies have been disabled in php.ini Правится двумя способами, первый это включение persistent для ffmpeg в php.ini &#91;ffmpeg&#93; ffmpeg.allow_persistent=on extension=ffmpeg.so и второй это в функции ffmpeg_movie() вторым параметром поставить 0. Пример ниже: ffmpeg_movie&#40;'/usr/local/apache2/htdocs/clock.avi', 1&#41;;]]></description>
			<content:encoded><![CDATA[<p>При использовании ffmpeg-php вероятно возникнет ошибка: Persistent movies have been disabled in php.ini</p>
<p>Правится двумя способами, первый это включение persistent для ffmpeg в php.ini</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>ffmpeg<span class="br0">&#93;</span><br />
ffmpeg.<span class="re2">allow_persistent=</span>on<br />
<span class="re2">extension=</span>ffmpeg.so</div></div>
<p>и второй это в функции ffmpeg_movie() вторым параметром поставить 0. Пример ниже:</p>
<div class="codecolorer-container php" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">ffmpeg_movie<span class="br0">&#40;</span><span class="st0">'/usr/local/apache2/htdocs/clock.avi'</span>, <span class="nu0">1</span><span class="br0">&#41;</span>;</div></div>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/warning-persistent-movies-have-been-disabled-in-phpini.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php-ffmpeg установка на Centos 5</title>
		<link>http://itblog.su/php-ffmpeg-ustanovka-na-centos-5.html</link>
		<comments>http://itblog.su/php-ffmpeg-ustanovka-na-centos-5.html#comments</comments>
		<pubDate>Tue, 29 Jul 2008 13:41:05 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[CentOS Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=159</guid>
		<description><![CDATA[Статья Установка FFMPEG и FFMPEG-PHP на CentOS вызвала много вопросов. Решил сделать упрошённую инструкцию для CentOS release 5.2 (Final) (2.6.18-92.el5 i386). Проверено на нескольких серверах. wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-20061022-1.i386.rpm wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-extra-20061022-1.i386.rpm rpm -ivh mplayer-codecs-* rpm -ivh /home/distr/CentOS/automake-1.9.6-2.1.noarch.rpm rpm -ivh /home/distr/CentOS/libtool-1.5.22-6.1.i386.rpm yum install -y flvtool2 lame lame-devel libogg libogg-devel libvorbis libvorbis-devel ffmpeg ffmpeg-devel mplayer mencoder wget http://dfn.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.3.1.tbz2 bunzip2 [...]]]></description>
			<content:encoded><![CDATA[<p>Статья <a href="http://itblog.su/ustanovka-ffmpeg-i-ffmpeg-php-na-centos.html">Установка FFMPEG и FFMPEG-PHP на CentOS</a> вызвала много вопросов. Решил сделать упрошённую инструкцию для CentOS release 5.2 (Final) (2.6.18-92.el5 i386). Проверено на нескольких серверах.</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs<span class="nu0">-20061022</span><span class="nu0">-1</span>.i386.rpm<br />
wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-extra<span class="nu0">-20061022</span><span class="nu0">-1</span>.i386.rpm<br />
rpm -ivh mplayer-codecs-*<br />
rpm -ivh /home/distr/CentOS/automake<span class="nu0">-1.9</span><span class="nu0">.6</span><span class="nu0">-2.1</span>.noarch.rpm<br />
rpm -ivh /home/distr/CentOS/libtool<span class="nu0">-1.5</span><span class="nu0">.22</span><span class="nu0">-6.1</span>.i386.rpm<br />
yum install -y flvtool2 lame lame-devel libogg libogg-devel libvorbis libvorbis-devel ffmpeg ffmpeg-devel mplayer mencoder<br />
wget http://dfn.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php<span class="nu0">-0.5</span><span class="nu0">.3</span><span class="nu0">.1</span>.tbz2<br />
bunzip2 ffmpeg-php<span class="nu0">-0.5</span><span class="nu0">.3</span><span class="nu0">.1</span>.tbz2<br />
tar xvf ffmpeg-php<span class="nu0">-0.5</span><span class="nu0">.3</span><span class="nu0">.1</span>.tar<br />
<span class="kw3">cd</span> ffmpeg-php<span class="nu0">-0.5</span><span class="nu0">.3</span><span class="nu0">.1</span><br />
phpize<br />
./configure<br />
make &amp;&amp; make <span class="kw3">test</span> &amp;&amp; make install</div></div>
<p>make test может выдать failure, но это не всегда справедливо. Вставьте строчку extension=ffmpeg.so в php.ini и рестартните Apache. </p>
<p>ниже привожу php-шный скрипт для проверки php-ffmpeg <span id="more-159"></span></p>
<div class="codecolorer-container php" style="height:280px;"><div class="codecolorer" style="font-family: monospace;"><span class="kw2">&lt;?php</span><br />
<span class="re0">$extension</span> = <span class="st0">&quot;ffmpeg&quot;</span>;<br />
<span class="re0">$extension_soname</span> = <span class="re0">$extension</span> . <span class="st0">&quot;.&quot;</span> . PHP_SHLIB_SUFFIX;<br />
<span class="re0">$extension_fullname</span> = <span class="kw2">PHP_EXTENSION_DIR</span> . <span class="st0">&quot;/&quot;</span> . <span class="re0">$extension_soname</span>;<br />
<br />
<span class="kw1">if</span><span class="br0">&#40;</span>!<span class="kw3">extension_loaded</span><span class="br0">&#40;</span><span class="re0">$extension</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw3">dl</span><span class="br0">&#40;</span><span class="re0">$extension_soname</span><span class="br0">&#41;</span> or <span class="kw3">die</span><span class="br0">&#40;</span><span class="st0">&quot;Can't load extension $extension_fullname<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
<br />
<span class="re0">$frame</span> = <span class="nu0">6</span>;<br />
<span class="re0">$time</span>&nbsp; = <span class="kw3">time</span> <span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
<span class="re0">$movie</span> = <span class="kw2">new</span> ffmpeg_movie<span class="br0">&#40;</span><span class="st0">'/usr/local/apache2/htdocs/clock.avi'</span>, <span class="nu0">1</span><span class="br0">&#41;</span>;<br />
<br />
<span class="re0">$duration</span> = <span class="re0">$movie</span>-&gt;<span class="me1">getDuration</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
<br />
<span class="kw1">if</span> <span class="br0">&#40;</span> <span class="re0">$duration</span> &gt; <span class="nu0">6</span> <span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$minutes</span> = <span class="kw3">floor</span><span class="br0">&#40;</span><span class="re0">$movie</span> -&gt; <span class="me1">getDuration</span> <span class="br0">&#40;</span><span class="br0">&#41;</span>/ <span class="nu0">60</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$seconds</span>&nbsp; =&nbsp; <span class="re0">$movie</span> -&gt; <span class="me1">getDuration</span> <span class="br0">&#40;</span><span class="br0">&#41;</span>% <span class="nu0">60</span> ;<br />
<span class="br0">&#125;</span><br />
<br />
<span class="kw3">echo</span>&nbsp; <span class="st0">'File: &lt;font color=&quot;red&quot;&gt;'</span> . <span class="re0">$_SERVER</span>&nbsp; <span class="br0">&#91;</span> <span class="st0">'DOCUMENT_ROOT'</span> <span class="br0">&#93;</span>. <span class="st0">'/clock.avi&lt;/font&gt; longs '</span> . <span class="re0">$duration</span> . <span class="st0">' seconds&lt;br /&gt;'</span> ;<br />
<br />
<span class="re0">$img</span>&nbsp; =&nbsp; <span class="re0">$_SERVER</span> <span class="br0">&#91;</span> <span class="st0">'DOCUMENT_ROOT'</span> <span class="br0">&#93;</span>. <span class="st0">'/'</span> . <span class="re0">$time</span> . <span class="st0">'_'</span> . <span class="re0">$frame</span> . <span class="st0">'.jpg'</span> ;<br />
<br />
<span class="re0">$ff_frame</span>&nbsp; =&nbsp; <span class="re0">$movie</span> -&gt; <span class="me1">getFrame</span> <span class="br0">&#40;</span> <span class="re0">$frame</span> <span class="br0">&#41;</span>;<br />
<span class="kw1">if</span> <span class="br0">&#40;</span> <span class="re0">$ff_frame</span> <span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$gd_image</span>&nbsp; =&nbsp; <span class="re0">$ff_frame</span> -&gt; <span class="me1">toGDImage</span> <span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
<span class="kw1">if</span> <span class="br0">&#40;</span> <span class="re0">$gd_image</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imagepng <span class="br0">&#40;</span> <span class="re0">$gd_image</span> ,&nbsp; <span class="re0">$img</span> <span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imagedestroy <span class="br0">&#40;</span> <span class="re0">$gd_image</span> <span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
<span class="kw3">echo</span>&nbsp; <span class="re0">$minutes</span> . <span class="st0">' min '</span> . <span class="re0">$seconds</span> . <span class="st0">' sec.&lt;br /&gt;'</span> ;<br />
<br />
<span class="kw3">echo</span>&nbsp; <span class="st0">'&lt;img src=&quot;'</span> . <span class="re0">$time</span> . <span class="st0">'_'</span> . <span class="re0">$frame</span> . <span class="st0">'.jpg&quot; /&gt;'</span> ;<br />
<br />
<span class="re0">$franecount</span> = <span class="re0">$movie</span>-&gt;<span class="me1">getFrameCount</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
<span class="re0">$framerate</span>&nbsp; = <span class="re0">$movie</span>-&gt;<span class="me1">getFrameRate</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
<span class="re0">$filename</span>&nbsp; &nbsp;= <span class="re0">$movie</span>-&gt;<span class="me1">getFilename</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
<span class="re0">$comment</span>&nbsp; &nbsp; = <span class="re0">$movie</span>-&gt;<span class="me1">getComment</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
<br />
<span class="kw3">echo</span> <span class="st0">&quot;&lt;br /&gt;&lt;br /&gt;number of frames in a movie or audio file.&quot;</span>.<span class="re0">$franecount</span>.<span class="st0">&quot;&lt;br /&gt;&quot;</span>;<br />
<span class="kw3">echo</span> <span class="st0">&quot;frame rate of a movie in fps&quot;</span>.<span class="re0">$framerate</span>.<span class="st0">&quot;&lt;br /&gt;&quot;</span>;<br />
<span class="kw3">echo</span> <span class="st0">&quot;path and name of the movie file or audio file.&quot;</span>.<span class="re0">$filename</span>.<span class="st0">&quot;&lt;br /&gt;&quot;</span>;<br />
<span class="kw3">echo</span> <span class="st0">&quot;comment field from the movie or audio file.&quot;</span>.<span class="re0">$comment</span>.<span class="st0">&quot;&lt;br /&gt;&quot;</span>;<br />
<span class="kw2">?&gt;</span></div></div>
<p>clock.avi есть в любой винде, в папке C:\WINDOWS\clock.avi</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/php-ffmpeg-ustanovka-na-centos-5.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>xCache vs eAccelerator</title>
		<link>http://itblog.su/xcache-vs-eaccelerator.html</link>
		<comments>http://itblog.su/xcache-vs-eaccelerator.html#comments</comments>
		<pubDate>Tue, 08 Jul 2008 15:13:24 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=143</guid>
		<description><![CDATA[суть теста, php скрипт инклюдит 10 000 пустых файлов по маске test*.php ставим eAccelerator Including 10000 blank files takes: 77.408 seconds. Including 10000 blank files takes: 0.964 seconds. Including 10000 blank files takes: 1.241 seconds. Including 10000 blank files takes: 1.010 seconds. Including 10000 blank files takes: 1.085 seconds. на том же количестве включаемых файлов [...]]]></description>
			<content:encoded><![CDATA[<p>суть теста, php скрипт инклюдит 10 000 пустых файлов по маске test*.php</p>
<p>ставим eAccelerator<br />
Including 10000 blank files takes: 77.408 seconds.<br />
Including 10000 blank files takes: 0.964 seconds.<br />
Including 10000 blank files takes: 1.241 seconds.<br />
Including 10000 blank files takes: 1.010 seconds.<br />
Including 10000 blank files takes: 1.085 seconds. </p>
<p>на том же количестве включаемых файлов с xCache<br />
Including 10000 blank files takes: 58.574 seconds.<br />
Including 10000 blank files takes: 0.631 seconds.<br />
Including 10000 blank files takes: 0.889 seconds.<br />
Including 10000 blank files takes: 0.748 seconds.<br />
Including 10000 blank files takes: 0.639 seconds.</p>
<p>в итоге xCache победил, думаю на bitrix это существенно.<br />
<a href="http://itblog.su/ustanavlivaem-xcache-s-php-526-na-centos.html">ставится xCache так</a></p>
<p>как готовился тест и как его повторить: <span id="more-143"></span></p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;"><span class="kw1">for</span> i <span class="kw1">in</span> `seq <span class="nu0">1000</span> <span class="nu0">10000</span>`; <span class="kw1">do</span> touch test<span class="re1">$i</span>.php; <span class="kw1">done</span></div></div>
<p>в той же директории php-шный скрипт который инклюдит и выводит page generation time</p>
<div class="codecolorer-container php"><div class="codecolorer" style="font-family: monospace;"><span class="kw2">&lt;?</span><br />
<span class="re0">$starttime</span> = <span class="kw3">explode</span><span class="br0">&#40;</span><span class="st0">' '</span>, <span class="kw3">microtime</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
<span class="re0">$starttime</span> = <span class="re0">$starttime</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> + <span class="re0">$starttime</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>;<br />
<br />
<br />
<span class="kw2">function</span> include_all_once <span class="br0">&#40;</span><span class="re0">$pattern</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="kw3">glob</span><span class="br0">&#40;</span><span class="re0">$pattern</span><span class="br0">&#41;</span> <span class="kw1">as</span> <span class="re0">$file</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">include</span> <span class="re0">$file</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; include_all_once<span class="br0">&#40;</span><span class="st0">'test*.php'</span><span class="br0">&#41;</span>;<br />
<br />
<br />
<br />
<span class="re0">$mtime</span> = <span class="kw3">explode</span><span class="br0">&#40;</span><span class="st0">' '</span>, <span class="kw3">microtime</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
<span class="re0">$totaltime</span> = <span class="re0">$mtime</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> + <span class="re0">$mtime</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> - <span class="re0">$starttime</span>;<br />
<span class="kw3">printf</span><span class="br0">&#40;</span><span class="st0">'Including 10000 blank files takes: %.3f seconds.'</span>, <span class="re0">$totaltime</span><span class="br0">&#41;</span>;<br />
<br />
<span class="kw2">?&gt;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/xcache-vs-eaccelerator.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Устанавливаем xCache с php 5.2.6 на CentOS</title>
		<link>http://itblog.su/ustanavlivaem-xcache-s-php-526-na-centos.html</link>
		<comments>http://itblog.su/ustanavlivaem-xcache-s-php-526-na-centos.html#comments</comments>
		<pubDate>Tue, 08 Jul 2008 15:12:31 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=144</guid>
		<description><![CDATA[&#91;root@rhca /&#93;# wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz &#91;root@rhca /&#93;# tar zxf xcache-1.2.2.tar.gz &#91;root@rhca /&#93;# cd xcache-1.2.2 &#91;root@rhca /&#93;# phpize &#91;root@rhca /&#93;# ./configure --enable-xcache &#91;root@rhca /&#93;# make &#38;&#38;&#160; make install теперь правим php.ini примерно так: &#91;root@rhca /&#93;# cat /usr/local/Zend/etc/php.ini &#91;xcache-common&#93; ;; install as zend extension &#40;recommended&#41;, normally &#34;$extension_dir/xcache.so&#34; &#160;zend_extension =&#160; /usr/local/lib/php/extensions/no-debug-non-zts-20060613/xcache.so ; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so ;; For windows users, [...]]]></description>
			<content:encoded><![CDATA[<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@rhca /<span class="br0">&#93;</span><span class="re3"># wget http://xcache.lighttpd.net/pub/Releases/<span class="nu0">1.2</span><span class="nu0">.2</span>/xcache<span class="nu0">-1.2</span><span class="nu0">.2</span>.tar.gz</span><br />
<span class="br0">&#91;</span>root@rhca /<span class="br0">&#93;</span><span class="re3"># tar zxf xcache<span class="nu0">-1.2</span><span class="nu0">.2</span>.tar.gz</span><br />
<span class="br0">&#91;</span>root@rhca /<span class="br0">&#93;</span><span class="re3"># <span class="kw3">cd</span> xcache<span class="nu0">-1.2</span><span class="nu0">.2</span></span><br />
<span class="br0">&#91;</span>root@rhca /<span class="br0">&#93;</span><span class="re3"># phpize</span><br />
<span class="br0">&#91;</span>root@rhca /<span class="br0">&#93;</span><span class="re3"># ./configure --enable-xcache</span><br />
<span class="br0">&#91;</span>root@rhca /<span class="br0">&#93;</span><span class="re3"># make &amp;&amp;&nbsp; make install</span></div></div>
<p>теперь правим php.ini примерно так:<br />
<span id="more-144"></span></p>
<div class="codecolorer-container bash" style="height:280px;"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@rhca /<span class="br0">&#93;</span><span class="re3"># cat /usr/<span class="kw3">local</span>/Zend/etc/php.ini</span><br />
<span class="br0">&#91;</span>xcache-common<span class="br0">&#93;</span><br />
;; install as zend extension <span class="br0">&#40;</span>recommended<span class="br0">&#41;</span>, normally <span class="st0">&quot;$extension_dir/xcache.so&quot;</span><br />
&nbsp;zend_extension =&nbsp; /usr/<span class="kw3">local</span>/lib/php/extensions/no-debug-non-zts<span class="nu0">-20060613</span>/xcache.so<br />
; zend_extension_ts = /usr/<span class="kw3">local</span>/lib/php/extensions/non-debug-zts-xxx/xcache.so<br />
;; For windows users, replace xcache.so with php_xcache.dll<br />
;zend_extension_ts = c:/php/extensions/php_xcache.dll<br />
;; or install as extension, make sure your extension_dir setting is correct<br />
; extension = xcache.so<br />
;; or win32:<br />
; extension = php_xcache.dll<br />
<br />
<span class="br0">&#91;</span>xcache.admin<span class="br0">&#93;</span><br />
xcache.admin.enable_auth = On<br />
xcache.admin.user = <span class="st0">&quot;mOo&quot;</span><br />
; xcache.admin.pass = md5<span class="br0">&#40;</span><span class="re1">$your_password</span><span class="br0">&#41;</span><br />
xcache.admin.pass = <span class="st0">&quot;&quot;</span><br />
<br />
<span class="br0">&#91;</span>xcache<span class="br0">&#93;</span><br />
; ini only settings, all the values here is default unless explained<br />
<br />
; <span class="kw1">select</span> low level shm/allocator scheme implemenation<br />
xcache.shm_scheme =&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;mmap&quot;</span><br />
; to disable: xcache.<span class="re2">size=</span><span class="nu0">0</span><br />
; to <span class="kw3">enable</span> : xcache.<span class="re2">size=</span>64M etc <span class="br0">&#40;</span>any size &gt; <span class="nu0">0</span><span class="br0">&#41;</span> and your system mmap allows<br />
xcache.size&nbsp; =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 32M<br />
; <span class="kw3">set</span> to cpu count <span class="br0">&#40;</span>cat /proc/cpuinfo |grep -c processor<span class="br0">&#41;</span><br />
xcache.count =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">1</span><br />
; just a <span class="kw3">hash</span> hints, you can always store count<span class="br0">&#40;</span>items<span class="br0">&#41;</span> &gt; slots<br />
xcache.slots =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 8K<br />
; ttl of the cache item, <span class="nu0">0</span>=forever<br />
xcache.ttl&nbsp; &nbsp;=&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">0</span><br />
; interval of gc scanning expired items, <span class="nu0">0</span>=no scan, other values is <span class="kw1">in</span> seconds<br />
xcache.gc_interval =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">0</span><br />
<br />
; same as aboves but <span class="kw1">for</span> variable cache<br />
xcache.var_size&nbsp; =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0M<br />
xcache.var_count =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">1</span><br />
xcache.var_slots =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 8K<br />
; default ttl<br />
xcache.var_ttl&nbsp; &nbsp;=&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">0</span><br />
xcache.var_maxttl&nbsp; &nbsp;=&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">0</span><br />
xcache.var_gc_interval =&nbsp; &nbsp; &nbsp;<span class="nu0">300</span><br />
<br />
xcache.<span class="kw3">test</span> =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Off<br />
; N/A <span class="kw1">for</span> /dev/zero<br />
xcache.readonly_protection = Off<br />
; <span class="kw1">for</span> *nix, xcache.mmap_path is a file path, not directory.<br />
; Use something like <span class="st0">&quot;/tmp/xcache&quot;</span> <span class="kw1">if</span> you want to turn on ReadonlyProtection<br />
; <span class="nu0">2</span> group of php won<span class="st0">'t share the same /tmp/xcache<br />
; for win32, xcache.mmap_path=anonymous map name, not file path<br />
xcache.mmap_path =&nbsp; &nbsp; &quot;/dev/zero&quot;<br />
<br />
<br />
; leave it blank(disabled) or &quot;/tmp/phpcore/&quot;<br />
; make sure it'</span>s writable by php <span class="br0">&#40;</span>without checking open_basedir<span class="br0">&#41;</span><br />
xcache.coredump_directory =&nbsp; &nbsp;<span class="st0">&quot;&quot;</span><br />
<br />
; per request settings<br />
xcache.cacher =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;On<br />
xcache.stat&nbsp; &nbsp;=&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;On<br />
xcache.optimizer =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Off<br />
<br />
<span class="br0">&#91;</span>xcache.coverager<span class="br0">&#93;</span><br />
; per request settings<br />
; <span class="kw3">enable</span> coverage data collecting <span class="kw1">for</span> xcache.coveragedump_directory and xcache_coverager_start/stop/get/clean<span class="br0">&#40;</span><span class="br0">&#41;</span> functions <span class="br0">&#40;</span>will hurt executing performance<span class="br0">&#41;</span><br />
xcache.coverager =&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Off<br />
<br />
; ini only settings<br />
; make sure it<span class="st0">'s readable (care open_basedir) by coverage viewer script<br />
; requires xcache.coverager=On<br />
xcache.coveragedump_directory = &quot;&quot;<br />
<br />
[Zend]<br />
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so<br />
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.2_ts.so<br />
<br />
zend_optimizer.optimization_level=15<br />
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3<br />
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3<br />
<br />
zend_optimizer.version=3.3.3<br />
<br />
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so<br />
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so</span></div></div>
<p>Учтите что eAccelerator не живёт вместе с xСache.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/ustanavlivaem-xcache-s-php-526-na-centos.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IonCube Loader php5 FreeBSD 6.1</title>
		<link>http://itblog.su/ioncube-loader-php5-freebsd-61.html</link>
		<comments>http://itblog.su/ioncube-loader-php5-freebsd-61.html#comments</comments>
		<pubDate>Mon, 07 Jul 2008 17:54:09 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=142</guid>
		<description><![CDATA[wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_fre_6_x86.tar.gz tar zxf ioncube_loaders_fre_6_x86.tar.gz mv ioncube /usr/local/ В /usr/local/etc/php.ini ставить: zend_extension = /usr/local/ioncube/ioncube_loader_fre_5.2.so zend_extension_ts = /usr/local/ioncube/ioncube_loader_fre_5.2_ts.so замечания: тупо вставлять кусок цитированый выше ненужно, циферки (в моём случае 5.2) указывают на версию php. В случае если у Вас установлен eaccelerator и Zend Optimizer, вставлять нужно между их блоками, примерно так: zend_extension=&#34;/usr/local/lib/php/20060613/eaccelerator.so&#34; &#160;eaccelerator.shm_size=&#34;32&#34; &#160;eaccelerator.cache_dir=&#34;/tmp/eaccelerator&#34; &#160;eaccelerator.enable=&#34;1&#34; &#160;eaccelerator.optimizer=&#34;1&#34; [...]]]></description>
			<content:encoded><![CDATA[<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_fre_6_x86.tar.gz<br />
tar zxf ioncube_loaders_fre_6_x86.tar.gz<br />
mv ioncube /usr/<span class="kw3">local</span>/</div></div>
<p>В /usr/local/etc/php.ini ставить:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">zend_extension = /usr/<span class="kw3">local</span>/ioncube/ioncube_loader_fre_5<span class="nu0">.2</span>.so<br />
zend_extension_ts = /usr/<span class="kw3">local</span>/ioncube/ioncube_loader_fre_5.2_ts.so</div></div>
<p><strong>замечания:</strong><br />
тупо вставлять кусок цитированый выше ненужно, циферки (в моём случае 5.2) указывают на версию php.<br />
В случае если у Вас установлен eaccelerator и Zend Optimizer, вставлять нужно между их блоками, примерно так:</p>
<p><span id="more-142"></span></p>
<div class="codecolorer-container bash" style="height:280px;"><div class="codecolorer" style="font-family: monospace;"><span class="re2">zend_extension=</span><span class="st0">&quot;/usr/local/lib/php/20060613/eaccelerator.so&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">shm_size=</span><span class="st0">&quot;32&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">cache_dir=</span><span class="st0">&quot;/tmp/eaccelerator&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">enable=</span><span class="st0">&quot;1&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">optimizer=</span><span class="st0">&quot;1&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">check_mtime=</span><span class="st0">&quot;1&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">debug=</span><span class="st0">&quot;0&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">filter=</span><span class="st0">&quot;!*/.*.exe !*/help/* !*/admin/* !*/bitrix/cache/* */bitrix/* */.*.php&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">shm_max=</span><span class="st0">&quot;0&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">shm_size=</span><span class="st0">&quot;0&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">shm_ttl=</span><span class="st0">&quot;600&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">shm_prune_period=</span><span class="st0">&quot;0&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">shm_only=</span><span class="st0">&quot;0&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">compress=</span><span class="st0">&quot;1&quot;</span><br />
&nbsp;eaccelerator.<span class="re2">compress_level=</span><span class="st0">&quot;9&quot;</span><br />
<br />
<span class="br0">&#91;</span>Zend<span class="br0">&#93;</span><br />
zend_extension = /usr/<span class="kw3">local</span>/ioncube/ioncube_loader_fre_5<span class="nu0">.2</span>.so<br />
zend_extension_ts = /usr/<span class="kw3">local</span>/ioncube/ioncube_loader_fre_5.2_ts.so<br />
<br />
zend_optimizer.<span class="re2">optimization_level=</span><span class="nu0">15</span><br />
zend_extension_manager.<span class="re2">optimizer=</span><span class="st0">&quot;/usr/local/lib/php/20060613/Optimizer&quot;</span><br />
zend_extension_manager.<span class="re2">optimizer_ts=</span><span class="st0">&quot;/usr/local/lib/php/20060613/Optimizer_TS&quot;</span><br />
<span class="re2">zend_extension=</span><span class="st0">&quot;/usr/local/lib/php/20060613/ZendExtensionManager.so&quot;</span><br />
<span class="re2">zend_extension_ts=</span><span class="st0">&quot;/usr/local/lib/php/20060613/ZendExtensionManager_TS.so&quot;</span></div></div>
<p>иначе отвалится php и апач не будет стартовать.</p>
<p>после всех манипуляций, обязательно рестартим апача, чтобы изменения вступили в силу.</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/ioncube-loader-php5-freebsd-61.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка eAccelerator</title>
		<link>http://itblog.su/ustanovka-eaccelerator.html</link>
		<comments>http://itblog.su/ustanovka-eaccelerator.html#comments</comments>
		<pubDate>Sat, 05 Jul 2008 16:18:17 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=141</guid>
		<description><![CDATA[&#91;root@dev /&#93;# wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2 &#91;root@dev /&#93;# tar xjf eaccelerator-0.9.5.3.tar.bz2 &#91;root@dev /&#93;# cd eaccelerator-0.9.5.3 &#91;root@dev /&#93;# phpize &#91;root@dev /&#93;# ./configure &#91;root@dev /&#93;# make &#38;&#38; make install Теперь нужно включить extension, для этого в конфиг php.ini вставим: extension=&#34;eaccelerator.so&#34; eaccelerator.shm_size=&#34;16&#34; eaccelerator.cache_dir=&#34;/var/cache/eaccelerator&#34; eaccelerator.enable=&#34;1&#34; eaccelerator.optimizer=&#34;1&#34; eaccelerator.check_mtime=&#34;1&#34; eaccelerator.debug=&#34;0&#34; eaccelerator.filter=&#34;&#34; eaccelerator.shm_max=&#34;0&#34; eaccelerator.shm_ttl=&#34;0&#34; eaccelerator.shm_prune_period=&#34;0&#34; eaccelerator.shm_only=&#34;0&#34; eaccelerator.compress=&#34;1&#34; eaccelerator.compress_level=&#34;9&#34; Создаём папку под кэш и рестартим [...]]]></description>
			<content:encoded><![CDATA[<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@dev /<span class="br0">&#93;</span><span class="re3"># wget http://bart.eaccelerator.net/<span class="kw3">source</span>/<span class="nu0">0.9</span><span class="nu0">.5</span><span class="nu0">.3</span>/eaccelerator<span class="nu0">-0.9</span><span class="nu0">.5</span><span class="nu0">.3</span>.tar.bz2</span><br />
<span class="br0">&#91;</span>root@dev /<span class="br0">&#93;</span><span class="re3"># tar xjf eaccelerator<span class="nu0">-0.9</span><span class="nu0">.5</span><span class="nu0">.3</span>.tar.bz2</span><br />
<span class="br0">&#91;</span>root@dev /<span class="br0">&#93;</span><span class="re3"># <span class="kw3">cd</span> eaccelerator<span class="nu0">-0.9</span><span class="nu0">.5</span><span class="nu0">.3</span></span><br />
<span class="br0">&#91;</span>root@dev /<span class="br0">&#93;</span><span class="re3"># phpize</span><br />
<span class="br0">&#91;</span>root@dev /<span class="br0">&#93;</span><span class="re3"># ./configure</span><br />
<span class="br0">&#91;</span>root@dev /<span class="br0">&#93;</span><span class="re3"># make &amp;&amp; make install</span></div></div>
<p>Теперь нужно включить extension, для этого  в конфиг php.ini вставим:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="re2">extension=</span><span class="st0">&quot;eaccelerator.so&quot;</span><br />
eaccelerator.<span class="re2">shm_size=</span><span class="st0">&quot;16&quot;</span><br />
eaccelerator.<span class="re2">cache_dir=</span><span class="st0">&quot;/var/cache/eaccelerator&quot;</span><br />
eaccelerator.<span class="re2">enable=</span><span class="st0">&quot;1&quot;</span><br />
eaccelerator.<span class="re2">optimizer=</span><span class="st0">&quot;1&quot;</span><br />
eaccelerator.<span class="re2">check_mtime=</span><span class="st0">&quot;1&quot;</span><br />
eaccelerator.<span class="re2">debug=</span><span class="st0">&quot;0&quot;</span><br />
eaccelerator.<span class="re2">filter=</span><span class="st0">&quot;&quot;</span><br />
eaccelerator.<span class="re2">shm_max=</span><span class="st0">&quot;0&quot;</span><br />
eaccelerator.<span class="re2">shm_ttl=</span><span class="st0">&quot;0&quot;</span><br />
eaccelerator.<span class="re2">shm_prune_period=</span><span class="st0">&quot;0&quot;</span><br />
eaccelerator.<span class="re2">shm_only=</span><span class="st0">&quot;0&quot;</span><br />
eaccelerator.<span class="re2">compress=</span><span class="st0">&quot;1&quot;</span><br />
eaccelerator.<span class="re2">compress_level=</span><span class="st0">&quot;9&quot;</span></div></div>
<p>Создаём папку под кэш и рестартим Apache:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;"><span class="br0">&#91;</span>root@dev /<span class="br0">&#93;</span><span class="re3"># mkdir -p /var/cache/eaccelerator</span><br />
<span class="br0">&#91;</span>root@dev /<span class="br0">&#93;</span><span class="re3"># chmod <span class="nu0">0777</span> /var/cache/eaccelerator</span><br />
<span class="br0">&#91;</span>root@dev /<span class="br0">&#93;</span><span class="re3"># /etc/init.d/httpd restart</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/ustanovka-eaccelerator.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка IonCube Loader CentOS</title>
		<link>http://itblog.su/ustanovka-ioncube-loader-centos.html</link>
		<comments>http://itblog.su/ustanovka-ioncube-loader-centos.html#comments</comments>
		<pubDate>Sun, 29 Jun 2008 08:50:40 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=138</guid>
		<description><![CDATA[Берём подходящий лоадер здесь: http://www.ioncube.com/loaders.php wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz tar zxf ioncube_loaders_lin_x86-64.tar.gz mv ioncube /usr/local теперь в конфиг php (в моём случае /usr/local/Zend/etc/php.ini) вставим с блок [Zend] строки: zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.2_ts.so и обратите снимание на последние цифры so-шки, они должны соответствовать версии php. Рекомендую посмотреть вывод команды: php /usr/local/ioncube/ioncube-loader-helper.php page=install-assistant]]></description>
			<content:encoded><![CDATA[<p>Берём подходящий лоадер здесь: http://www.ioncube.com/loaders.php</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86<span class="nu0">-64</span>.tar.gz<br />
tar zxf ioncube_loaders_lin_x86<span class="nu0">-64</span>.tar.gz<br />
mv ioncube /usr/<span class="kw3">local</span></div></div>
<p>теперь в конфиг php (в моём случае /usr/local/Zend/etc/php.ini) вставим с блок [Zend] строки:</p>
<div class="codecolorer-container bash"><div class="codecolorer" style="font-family: monospace;">zend_extension = /usr/<span class="kw3">local</span>/ioncube/ioncube_loader_lin_5<span class="nu0">.2</span>.so<br />
zend_extension_ts = /usr/<span class="kw3">local</span>/ioncube/ioncube_loader_lin_5.2_ts.so</div></div>
<p>и обратите снимание на последние цифры so-шки, они должны соответствовать версии php.</p>
<p>Рекомендую посмотреть вывод команды:</p>
<div class="codecolorer-container bash" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">php /usr/<span class="kw3">local</span>/ioncube/ioncube-loader-helper.php <span class="re2">page=</span>install-assistant</div></div>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/ustanovka-ioncube-loader-centos.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>php &#8211;with-gd fails</title>
		<link>http://itblog.su/php-with-gd-fails.html</link>
		<comments>http://itblog.su/php-with-gd-fails.html#comments</comments>
		<pubDate>Mon, 09 Jun 2008 17:59:59 +0000</pubDate>
		<dc:creator>Артур Шакиров</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://itblog.su/?p=131</guid>
		<description><![CDATA[На x86_64 системах, при сборке php с GD возникает ошибка: error: libpng.(a&#124;so) not found. фиксится это добавлением параметра сборки: &#8211;with-libdir=lib64]]></description>
			<content:encoded><![CDATA[<p>На x86_64 системах, при сборке php с GD возникает ошибка:</p>
<div class="codecolorer-container text" style="height:35px;">error: libpng.(a|so) not found.</div>
<p>фиксится это добавлением параметра сборки:  &#8211;with-libdir=lib64</p>
]]></content:encoded>
			<wfw:commentRss>http://itblog.su/php-with-gd-fails.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
