<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Pecl install завершается ERROR: `phpize' failed]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=22487&amp;type=atom" />
	<updated>2012-05-29T10:38:16Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=22487</id>
		<entry>
			<title type="html"><![CDATA[Re: Pecl install завершается ERROR: `phpize' failed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=278166#p278166" />
			<content type="html"><![CDATA[<p>Из slackbuilds.org можно и свежий поставить, правда небольшой напильник всё же потребуется, как-то так примерно.</p><div class="codebox"><pre><code># export PKGTYPE=txz
# mkdir ~/bld; cd ~/bld</code></pre></div><p>На страничке xdebug на slackbuilds.org видим потребность в libedit.<br />Сначала собираем/ставим libedit. Смотрим версию исходников в слакбилде (это libedit-20110227-3.0.tar.gz) и свежую версию на домашней страничке (это libedit-20120522-3.0.tar.gz). Далее традиционно:<br /></p><div class="codebox"><pre><code># wget http://slackbuilds.org/slackbuilds/13.37/libraries/libedit.tar.gz
# tar xf libedit.tar.gz
# cd libedit
# sed -i *info *Build -e &#039;s/20110227/20120522/g&#039;
# . *info
# wget $DOWNLOAD</code></pre></div><p>Если попробовать собрать сейчас, наступим на конфликт с term.h<br /></p><div class="codebox"><pre><code>  CC       terminal.lo
In file included from terminal.c:66:0:
/usr/include/term.h:791:31: error: conflicting types for &#039;tgetstr&#039;
/usr/include/termcap.h:46:14: note: previous declaration of &#039;tgetstr&#039; was here</code></pre></div><p>поэтому изготавливаем патчик на предмет комментирования 66 строки в src/terminal.c:</p><div class="codebox"><pre><code># cat &lt;&lt;EOF &gt;fix-term.patch
--- a/src/terminal.c    2012-05-29 12:53:43.162016387 +0400
+++ b/src/terminal.c    2012-05-29 12:52:07.326016626 +0400
@@ -63,7 +63,7 @@

 /* Solaris&#039;s term.h does horrid things. */
 #if defined(HAVE_TERM_H) &amp;&amp; !defined(__sun)
-#include &lt;term.h&gt;
+/*#include &lt;term.h&gt;*/
 #endif

 #include &lt;sys/types.h&gt;
EOF</code></pre></div><p>и прописываем его применение в SlackBuild:</p><div class="codebox"><pre><code> -exec chmod 644 {} \;

# Exclude term.h by conflicts
patch -i $CWD/fix-term.patch -p1 --verbose

CFLAGS=&quot;$SLKCFLAGS&quot; \</code></pre></div><p>Собираем, ставим:</p><div class="codebox"><pre><code># ./*Build
# upgradepkg --install-new /tmp/libedit-$VERSION-*t?z</code></pre></div><p>Аналогично собираем/ставим xdebug. Предварительно смотрим последнюю версию на домашней странице: 2.2.0<br /></p><div class="codebox"><pre><code># cd ~/bld
# wget http://slackbuilds.org/slackbuilds/13.37/development/xdebug.tar.gz
# tar xf xdebug.tar.gz
# cd xdebug
# sed -i *info *Build -e &#039;s/2.1.4/2.2.0/g&#039;
# . *info
# wget $DOWNLOAD</code></pre></div><p>Если сейчас запустить сборку, обнаружится, что копируемого слакбилдом файла Changelog в этой версии исходников нет, поправим сие недоразумение</p><div class="codebox"><pre><code># sed -i *Build -e &#039;s/Changelog //&#039;
# ./*Build
# upgradepkg --install-new /tmp/xdebug-$VERSION-*t?z</code></pre></div><p>Прибираемся:</p><div class="codebox"><pre><code># rm -rf /tmp/SBo/*</code></pre></div>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2012-05-29T10:38:16Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=278166#p278166</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Pecl install завершается ERROR: `phpize' failed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=278115#p278115" />
			<content type="html"><![CDATA[<p>Точный алгоритм (Slackware64 13.37):</p><div class="codebox"><pre><code>curl http://kai.mactane.org/software/patch-pear-builder-1.38.txt | tr -d &#039;\15\32&#039; &gt; /tmp/patch-pear-builder-1.38
cd /usr/lib64/php/PEAR
cp Builder.php Builder.bak.php
patch -i /tmp/patch-pear-builder-1.38</code></pre></div><p>Дальше, можно <strong># pecl install xdebug</strong></p><p>P.S.&nbsp; Вообще можно xdebug поставить из slackbuild.org и не заморачиваться, но там версия древнее</p>]]></content>
			<author>
				<name><![CDATA[co11ter]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20805</uri>
			</author>
			<updated>2012-05-29T07:17:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=278115#p278115</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Pecl install завершается ERROR: `phpize' failed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=278108#p278108" />
			<content type="html"><![CDATA[<p><a href="http://www.linuxquestions.org/questions/linux-software-2/error-%60phpize-failed-922211/">http://www.linuxquestions.org/questions … ed-922211/</a></p><p>В частности, упомянутый там патч: <a href="http://kai.mactane.org/software/patch-pear-builder-1.38.txt">http://kai.mactane.org/software/patch-p … r-1.38.txt</a><br />Хинт: патч скачивается с Win/DOS концами строк, поэтому перед применением нужно обработать либо dos2unix, либо &quot;tr -d &#039;\15\32&#039; &lt; patch-pear-builder-1.38.txt &gt; patch-pear-builder-1.38&quot;.<br />То есть, алгоритм примерно такой:<br /></p><div class="codebox"><pre><code># curl http://kai.mactane.org/software/patch-pear-builder-1.38.txt | tr -d &#039;\15\32&#039; &gt; /tmp/patch-pear-builder-1.38
# ( cd /usr/lib/php/PEAR ; cp Builder.php{,.bak} ; patch -i /tmp/patch-pear-builder-1.38 )</code></pre></div><p>Теперь можно ставить:</p><div class="codebox"><pre><code># pecl install xdebug</code></pre></div>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2012-05-29T06:44:21Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=278108#p278108</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Pecl install завершается ERROR: `phpize' failed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=278101#p278101" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>нарезка на -dev, -lib, ... не производится</p></blockquote></div><p>Ага, вот оно что. Тогда вся история: Устанавливаю xdebug. Самый простой вариант это, как я понимаю через pecl <a href="http://www.xdebug.ru/install-xdebug">http://www.xdebug.ru/install-xdebug</a><br /><strong>pecl install xdebug</strong> даёт</p><div class="codebox"><pre><code>downloading xdebug-2.2.0.tar ...
Starting to download xdebug-2.2.0.tar (Unknown size)
......................done: 1,096,192 bytes
66 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
configure.in:3: warning: prefer named diversions
configure.in:3: warning: prefer named diversions
ERROR: `phpize&#039; failed
root@co11terhost:~# pecl install xdebug
downloading xdebug-2.2.0.tar ...
Starting to download xdebug-2.2.0.tar (Unknown size)
..........................................................................................................done: 1,096,192 bytes
66 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
configure.in:3: warning: prefer named diversions
configure.in:3: warning: prefer named diversions
ERROR: `phpize&#039; failed</code></pre></div><p>Где-то я прочитал, что <strong>ERROR: `phpize&#039; failed</strong> бывает когда не установлен php5-dev. Вот я и начал его искать. Выходит phpize косячит, сейчас поищу как это лечить...</p>]]></content>
			<author>
				<name><![CDATA[co11ter]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20805</uri>
			</author>
			<updated>2012-05-29T06:26:02Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=278101#p278101</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Pecl install завершается ERROR: `phpize' failed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=278099#p278099" />
			<content type="html"><![CDATA[<p>В Slackware в пакет традиционно пакуется всё, что предоставили разработчики, нарезка на -dev, -lib, ... не производится.<br />Отсюда 2 вопроса:<br />1) может оно уже внутри php5 присутствует?<br />2) ссылка на инструкцию была бы не лишней.</p>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2012-05-29T06:18:24Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=278099#p278099</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Pecl install завершается ERROR: `phpize' failed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=278096#p278096" />
			<content type="html"><![CDATA[<p>Хочу настроить PECL на PHP. Позарез нужен php5-dev, а все рекомендации гугла сводятся к </p><div class="codebox"><pre><code>slapt-get -i php5-dev</code></pre></div><p>Только вот беда... Ни в одном известном мне репозитории не могу найти этот пакет. Всё, что там доступно это цельный php. Подскажите где найти, а то у меня уже не хватает нервов</p>]]></content>
			<author>
				<name><![CDATA[co11ter]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20805</uri>
			</author>
			<updated>2012-05-29T06:13:51Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=278096#p278096</id>
		</entry>
</feed>
