<!-- 
RSS generated by JIRA (5.2.4#845-sha1:c9f4cc41abe72fb236945343a1f485c2c844dac9) at Sat May 25 16:27:05 CDT 2013

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
For example:
http://www.couchbase.com/issues/si/jira.issueviews:issue-xml/PCBC-151/PCBC-151.xml?field=key&field=summary
-->
<rss version="0.92" >
<channel>
    <title>Couchbase</title>
    <link>http://www.couchbase.com/issues</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>5.2.4</version>
        <build-number>845</build-number>
        <build-date>26-12-2012</build-date>
    </build-info>

<item>
            <title>[PCBC-151] support PHP 5.4</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-151</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Owing to changes in PHP API versions, we&amp;#39;ll need to rebuild/retest the extension for PHP 5.4.  We&amp;#39;ll track that in this issue.&lt;br/&gt;
&lt;br/&gt;
A workaround for now would be to download the PHP 1.0.6 source, build, test and release. Source is available from: &lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/archive/1.0.6.tar.gz&quot;&gt;https://github.com/couchbase/php-ext-couchbase/archive/1.0.6.tar.gz&lt;/a&gt; &lt;br/&gt;
&lt;br/&gt;
The included README covers how to build/test. It does require a php development environment</description>
                <environment></environment>
            <key id="21012">PCBC-151</key>
            <summary>support PHP 5.4</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="6" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/closed.png">Closed</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 29 Nov 2012 17:35:24 -0600</created>
                <updated>Tue, 2 Apr 2013 04:16:53 -0500</updated>
                    <resolved>Tue, 2 Apr 2013 04:16:53 -0500</resolved>
                            <version>1.0.4</version>
                <version>1.1.0-dp5</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>4</watches>
                                                    <comments>
                    <comment id="45044" author="ingenthr" created="Thu, 29 Nov 2012 17:36:50 -0600"  >See also comments in &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-112&quot; title=&quot;&amp;quot;undefined symbol: php_json_decode in Unknown on line 0&amp;quot; when load couchbase.so library&quot;&gt;&lt;strike&gt;PCBC-112&lt;/strike&gt;&lt;/a&gt;.</comment>
                    <comment id="45844" author="ingenthr" created="Tue, 11 Dec 2012 20:05:12 -0600"  >Talked to PHP core contributor Pierre Joye today.&lt;br/&gt;
&lt;br/&gt;
To do this correctly, PHP must be rebuilt for each Major.Minor release and each nts/ts.  It must also be built per architecture.  &lt;br/&gt;
&lt;br/&gt;
From the discussion:&lt;br/&gt;
&lt;br/&gt;
hi Pierre!  question for you, if we build our PECL extension against 5.3, we need to rebuild against 5.4, right? ingenthr @ 9:06	&lt;br/&gt;
&lt;br/&gt;
ingenthr, yes, and for each you also need ts and nts Pierre @ 9:06&lt;br/&gt;
ingenthr, I would do it for 5.5 too while being at it, always good to be in line 9:06&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
so, rebuild for each ts and nts, and each major.minor, huh? ingenthr @ 9:07	&lt;br/&gt;
&lt;br/&gt;
yes Pierre @ 9:07&lt;br/&gt;
they are usually binary incompatible, while being API compatible 9:07&lt;br/&gt;
ABI no, API yes 9:07&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
you&amp;#39;re referring to between ts and nts? ingenthr @ 9:08&lt;br/&gt;
okay, so&#8230;. what we&amp;#39;re doing right now is just wrong 9:09&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
morning mordy_ @ 9:09	&lt;br/&gt;
&lt;br/&gt;
ingenthr, x.y.z &amp;gt; x.y.z+1 API and ABI compatible Pierre @ 9:29&lt;br/&gt;
ingenthr, x.y.z &amp;gt; x.y+1.z+1 API compatible and ABI not compatible 9:30&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
whew mordy_ @ 9:30	&lt;br/&gt;
&lt;br/&gt;
ingenthr, x.y.z &amp;gt; x+1.y.z End of the world as we know it Pierre @ 9:30	&lt;br/&gt;
&lt;br/&gt;
err Pierre @ 9:30	&lt;br/&gt;
&lt;br/&gt;
ingenthr, x.y.z &amp;gt; x.y+1.z API compatible and ABI not compatible Pierre @ 9:30	&lt;br/&gt;
&lt;br/&gt;
good morning mordy_ ingenthr @ 9:30	&lt;br/&gt;
&lt;br/&gt;
so patch level doesn&amp;#39;t break ABI, minor level does mordy_ @ 9:30	&lt;br/&gt;
&lt;br/&gt;
ABI breakages only need recompilation, sometimes with some #ifdef Pierre @ 9:31	&lt;br/&gt;
&lt;br/&gt;
thanks Pierre, is there a primary source for this?  I just know I&amp;#39;m going to have to explain this one a lot.  and I&amp;#39;d searched, but it&amp;#39;s a hard thing to search for ingenthr @ 9:31	&lt;br/&gt;
&lt;br/&gt;
ingenthr: i pretty much believe we&amp;#39;ve been working on this premise already mordy_ @ 9:32	&lt;br/&gt;
&lt;br/&gt;
ingenthr, &lt;a href=&quot;https://wiki.php.net/rfc/releaseprocess&quot;&gt;https://wiki.php.net/rfc/releaseprocess&lt;/a&gt; Pierre @ 9:32	&lt;br/&gt;
&lt;br/&gt;
</comment>
                    <comment id="45847" author="ingenthr" created="Tue, 11 Dec 2012 20:12:48 -0600"  >The updated source tarball is available from:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/archive/1.1.0.tar.gz&quot;&gt;https://github.com/couchbase/php-ext-couchbase/archive/1.1.0.tar.gz&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
This can be built (instructions in the readme) on PHP 5.4 or 5.5, with nts/ts.</comment>
                    <comment id="47640" author="makeawish" created="Fri, 11 Jan 2013 18:32:32 -0600"  >Matt,&lt;br/&gt;
&lt;br/&gt;
will you guys in the very near future release/ make avail a PHP client library which will support 5.4 ? Also it&lt;br/&gt;
might be helpful to update the docs to reflect that the current one does not support 5.4, i says 5.3 or higher&lt;br/&gt;
</comment>
                    <comment id="50927" author="perry" created="Wed, 20 Feb 2013 03:02:48 -0600"  >Matt, can we get a release assigned to this?</comment>
                    <comment id="50929" author="ingenthr" created="Wed, 20 Feb 2013 03:15:17 -0600"  >Will do when I can assign appropriate resources.</comment>
                    <comment id="53994" author="trond" created="Tue, 2 Apr 2013 04:16:53 -0500"  >Our download page contains betas for windows on 5.4, and the &amp;quot;prebuilt&amp;quot; versions for the other os&amp;#39;s contains the version the os use..</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9016</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>
</channel>
</rss>