<!--
RSS generated by JIRA (5.2.4#845-sha1:c9f4cc41abe72fb236945343a1f485c2c844dac9) at Thu May 23 00:36:33 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/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?jqlQuery=project+%3D+PCBC+ORDER+BY+updated+DESC%2C+priority+DESC%2C+created+ASC&tempMax=1000&field=key&field=summary
-->
<!-- If you wish to do custom client-side styling of RSS, uncomment this:
<?xml-stylesheet href="http://www.couchbase.com/issues/styles/jiraxml2html.xsl" type="text/xsl"?>
-->
<rss version="0.92">
    <channel>
        <title>Couchbase</title>
        <link>http://www.couchbase.com/issues/secure/IssueNavigator.jspa?reset=true&amp;jqlQuery=project+%3D+PCBC+ORDER+BY+updated+DESC%2C+priority+DESC%2C+created+ASC</link>
        <description>An XML representation of a search request</description>
                <language>en-us</language>
                        <issue start="0" end="229" total="229"/>
                <build-info>
            <version>5.2.4</version>
            <build-number>845</build-number>
            <build-date>26-12-2012</build-date>
        </build-info>
<item>
            <title>[PCBC-235] Documentation: Document how to install our SDK with PEAR</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-235</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Based on a community feedback it is possible and easy to install Couchbase PHP SDK with Pear, it could be interested to add that as part of our documentation to let the developer chose the type of install (manual, pecl, pear, ...)&lt;br/&gt;
&lt;br/&gt;
You can find the steps here:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/forums/thread/php-sdk-install-pear&quot;&gt;http://www.couchbase.com/forums/thread/php-sdk-install-pear&lt;/a&gt;&lt;br/&gt;
</description>
                <environment></environment>
            <key id="24356">PCBC-235</key>
            <summary>Documentation: Document how to install our SDK with PEAR</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="tgrall">Tug Grall</assignee>
                                <reporter username="tgrall">Tug Grall</reporter>
                        <labels>
                    </labels>
                <created>Tue, 21 May 2013 02:40:37 -0500</created>
                <updated>Wed, 22 May 2013 14:57:03 -0500</updated>
                                                                    <component>docs</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="58876" author="trond" created="Tue, 21 May 2013 03:01:16 -0500"  >Please assign it back to me if you need more information.</comment>
                    <comment id="59051" author="kzeller" created="Wed, 22 May 2013 13:55:43 -0500"  >Have we verified ourselves that this works?</comment>
                    <comment id="59062" author="trond" created="Wed, 22 May 2013 14:57:03 -0500"  >Hey Tug, can you verify it?</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11342</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-234] anil</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-234</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="24260">PCBC-234</key>
            <summary>anil</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</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="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="kzeller">Karen Zeller</reporter>
                        <labels>
                    </labels>
                <created>Tue, 14 May 2013 15:24:31 -0500</created>
                <updated>Tue, 14 May 2013 15:25:22 -0500</updated>
                    <resolved>Tue, 14 May 2013 15:25:11 -0500</resolved>
                                                                            <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="58262" author="kzeller" created="Tue, 14 May 2013 15:25:11 -0500"  >error!</comment>
                    <comment id="58263" author="kzeller" created="Tue, 14 May 2013 15:25:22 -0500"  >error!</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>63</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-200] Docs: Documented supported versions of PHP</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-200</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Previous pages of the /develop/PHP/current mentioned support for a specific PHP version.  There is no mention of that now.  &lt;br/&gt;
&lt;br/&gt;
Does that imply that any version of PHP will work with any of our supported libraries?  If yes, let&amp;#39;s please be specific about that.  If no, can we please detail which PHP version is supported for each OS?</description>
                <environment></environment>
            <key id="22603">PCBC-200</key>
            <summary>Docs: Documented supported versions of PHP</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</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="kzeller">Karen Zeller</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Mon, 11 Feb 2013 05:31:11 -0600</created>
                <updated>Tue, 14 May 2013 15:20:38 -0500</updated>
                    <resolved>Tue, 14 May 2013 15:20:32 -0500</resolved>
                            <version>1.1.2</version>
                                                <component>docs</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="53990" author="trond" created="Tue, 2 Apr 2013 03:00:54 -0500"  >Can you update the documentation on the site that the currently supported versions is PHP 5.3 and newer.</comment>
                    <comment id="58254" author="kzeller" created="Tue, 14 May 2013 15:20:32 -0500"  >confirmed/updated&lt;br/&gt;
&lt;br/&gt;
getting-started.xml:47:      &amp;lt;para&amp;gt; PHP 5.3 and above installed. For more information, see &amp;lt;ulink&lt;br/&gt;
tutorial.xml:43:          PHP 5.3 or later: The PHP SDK itself requires 5.3 or later,&lt;br/&gt;
&lt;br/&gt;
appears:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/getting-started.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/getting-started.html&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/tutorial.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/tutorial.html&lt;/a&gt;</comment>
                    <comment id="58255" author="kzeller" created="Tue, 14 May 2013 15:20:38 -0500"  >confirmed/updated&lt;br/&gt;
&lt;br/&gt;
getting-started.xml:47:      &amp;lt;para&amp;gt; PHP 5.3 and above installed. For more information, see &amp;lt;ulink&lt;br/&gt;
tutorial.xml:43:          PHP 5.3 or later: The PHP SDK itself requires 5.3 or later,&lt;br/&gt;
&lt;br/&gt;
appears:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/getting-started.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/getting-started.html&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/tutorial.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/tutorial.html&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8731</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-233] build php 1.1.5 for windows</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-233</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Since we&amp;#39;ve released 1.1.5, we need to get some builds of that for Windows.  </description>
                <environment></environment>
            <key id="24244">PCBC-233</key>
            <summary>build php 1.1.5 for windows</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Tue, 14 May 2013 01:36:06 -0500</created>
                <updated>Tue, 14 May 2013 06:11:31 -0500</updated>
                                                                                    <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                    <attachment id="17330" name="php_couchbase-1.1.5-53-nts-vc9-x86.zip" size="104453" author="trond" created="Tue, 14 May 2013 06:11:31 -0500" />
                    <attachment id="17329" name="php_couchbase-1.1.5-53-ts-vc9-x86.zip" size="105519" author="trond" created="Tue, 14 May 2013 06:11:31 -0500" />
                    <attachment id="17328" name="php_couchbase-1.1.5-54-nts-vc9-x86.zip" size="104449" author="trond" created="Tue, 14 May 2013 06:11:31 -0500" />
                    <attachment id="17327" name="php_couchbase-1.1.5-54-ts-vc9-x86.zip" size="105677" author="trond" created="Tue, 14 May 2013 06:11:31 -0500" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11217</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-232] 1.1.5 PECL shows up as 1.1.4-dp1 in phpinfo()</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-232</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>JEDI_BC&lt;br/&gt;
8:12 hi&lt;br/&gt;
8:13 is it normal that the last php pecl couchbase ext (1.1.5) indicates 1.1.4dp1 as version number in phpinfo() ?&lt;br/&gt;
daschl&lt;br/&gt;
8:30 JEDI_BC: I think its still a snapshot release right&lt;br/&gt;
8:30 ah no its not&lt;br/&gt;
JEDI_BC&lt;br/&gt;
8:30 normally it is flag as a stable release&lt;br/&gt;
daschl&lt;br/&gt;
8:30 yes it is&lt;br/&gt;
8:30 okay so this may be a bug&lt;br/&gt;
8:31 let me file an issue&lt;br/&gt;
JEDI_BC&lt;br/&gt;
8:31 ok&lt;br/&gt;
8:32 probably just a miss in file declaration</description>
                <environment></environment>
            <key id="24243">PCBC-232</key>
            <summary>1.1.5 PECL shows up as 1.1.4-dp1 in phpinfo()</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Tue, 14 May 2013 01:35:34 -0500</created>
                <updated>Tue, 14 May 2013 01:38:06 -0500</updated>
                    <resolved>Tue, 14 May 2013 01:38:06 -0500</resolved>
                            <version>1.1.5</version>
                                <fixVersion>1.1.5</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="58169" author="trond" created="Tue, 14 May 2013 01:38:06 -0500"  >There was a duplicate #define</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11216</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-53] include windows in release</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-53</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Once libcouchbase is in a release for Windows, there should be a PHP release to go along with it.</description>
                <environment></environment>
            <key id="16358">PCBC-53</key>
            <summary>include windows in release</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 22 Mar 2012 01:53:34 -0500</created>
                <updated>Mon, 13 May 2013 02:37:43 -0500</updated>
                                                                    <component>docs</component>
                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43499" author="ingenthr" created="Wed, 7 Nov 2012 15:26:07 -0600"  >Trond: assigning to you to determine if still an issue and triage.</comment>
                    <comment id="45416" author="kzeller" created="Tue, 4 Dec 2012 18:57:41 -0600"  >Added to RN: 			PHP SDK depends on Couchbase C SDK, which is not yet available on Windows. Therefore the PHP SDK is also &lt;br/&gt;
				not on this platform.&lt;br/&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9847</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-69] Add Pagination to the new 1.1.0 line.</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-69</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>We should bake in pagination into ext/couchbase&lt;br/&gt;
&lt;br/&gt;
$result = $cb-&amp;gt;view(&amp;quot;ddoc&amp;quot;, &amp;quot;viewname&amp;quot;);&lt;br/&gt;
$pager = $result-&amp;gt;getPager($rowsPerPage = 10);&lt;br/&gt;
foreach($pager-&amp;gt;nextPage() AS $page) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;foreach($page-&amp;gt;rows AS $row) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var_dump($row);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
}&lt;br/&gt;
</description>
                <environment></environment>
            <key id="17129">PCBC-69</key>
            <summary>Add Pagination to the new 1.1.0 line.</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="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="jan">Jan Lehnardt</reporter>
                        <labels>
                    </labels>
                <created>Thu, 17 May 2012 05:44:22 -0500</created>
                <updated>Mon, 13 May 2013 02:37:31 -0500</updated>
                                    <version>1.1.0-dp1</version>
                                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43484" author="ingenthr" created="Wed, 7 Nov 2012 15:06:15 -0600"  >This should be implemented along with &amp;quot;logical&amp;quot; include_docs support.  &lt;br/&gt;
&lt;br/&gt;
The idea behind logical include_docs is that when fetching a non-reduced view, if the user specifies include_docs, there is a way to access the document when iterating over the results.&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;m relatively sure this may require further discussion.  Grab me when you&amp;#39;re ready to have a look at this issue.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9833</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-198] Tag the 1.1.2 release</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-198</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>&lt;a href=&quot;http://www.couchbase.com/forums/thread/github-tagging-php-ext-couchbase&quot;&gt;http://www.couchbase.com/forums/thread/github-tagging-php-ext-couchbase&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Please follow up with the user who posted this forum question upon completion</description>
                <environment></environment>
            <key id="22598">PCBC-198</key>
            <summary>Tag the 1.1.2 release</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="mikew">Mike Wiederhold</reporter>
                        <labels>
                    </labels>
                <created>Sat, 9 Feb 2013 20:51:13 -0600</created>
                <updated>Mon, 13 May 2013 02:36:15 -0500</updated>
                    <resolved>Mon, 13 May 2013 02:36:15 -0500</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="57987" author="trond" created="Mon, 13 May 2013 02:36:15 -0500"  >Its too old... use a more recent version</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8725</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-228] Full return message upon error cut off from libcouchbase</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-228</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>When there is an error, it seems that the PHP library only returns &amp;quot;Network Error&amp;quot; instead of something more descriptive.</description>
                <environment></environment>
            <key id="24119">PCBC-228</key>
            <summary>Full return message upon error cut off from libcouchbase</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Wed, 8 May 2013 04:41:59 -0500</created>
                <updated>Sun, 12 May 2013 11:21:15 -0500</updated>
                    <resolved>Fri, 10 May 2013 02:36:46 -0500</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.6</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="57966" author="perry" created="Sun, 12 May 2013 10:38:46 -0500"  >Hey Trond, could these error messages and codes get documented?</comment>
                    <comment id="57967" author="trond" created="Sun, 12 May 2013 10:41:55 -0500"  >I was under the impression that all of the error codes was documented already? Did you check couchbase-api.php?&lt;br/&gt;
</comment>
                    <comment id="57970" author="ingenthr" created="Sun, 12 May 2013 11:21:15 -0500"  >1.1.5 is the first release that ships couchbase-api.php, though it&amp;#39;s been around for a little while.&lt;br/&gt;
&lt;br/&gt;
I plan to add this to the official docs Perry, and then will send out an announcement internally.  This just happened in the last few days (though Trond&amp;#39;s addition of that file happened a little while ago).</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11087</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-164] Streamline tests</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-164</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Tests right now are much slower than they should be, which also means that running them is turning into a much bigger hassle than it should be. Here are some things to do in order to make them quicker&lt;br/&gt;
&lt;br/&gt;
1) Remove OO vs non-OO tests unless behavior is known to differ:&lt;br/&gt;
&lt;br/&gt;
Right now all our OO functions and non-OO functions traverse exactly the same code paths (not as previously when there would be different code paths for each).&lt;br/&gt;
&lt;br/&gt;
2) Move slow tests into their own categories: Simple mutation functions should not be intermixed with long things like key durability ops. These should be in separate files -- thus also allowing us to exclude them somehow (either via make test, or through runwrap/phpunit)&lt;br/&gt;
&lt;br/&gt;
3) Tests which are expected to fail or are inconclusive should be marked as such.</description>
                <environment></environment>
            <key id="21325">PCBC-164</key>
            <summary>Streamline tests</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Fri, 14 Dec 2012 10:35:32 -0600</created>
                <updated>Sat, 11 May 2013 13:31:59 -0500</updated>
                                    <version>1.1.0</version>
                                <fixVersion>1.2.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9754</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-125] Tests: require get validation to also ensure CAS is expected value</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-125</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="19977">PCBC-125</key>
            <summary>Tests: require get validation to also ensure CAS is expected value</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Fri, 28 Sep 2012 15:16:22 -0500</created>
                <updated>Sat, 11 May 2013 13:30:45 -0500</updated>
                                                    <fixVersion>1.1.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9785</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-223] Docs: Instructions to find php.ini incorrect</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-223</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>&lt;a href=&quot;http://www.couchbase.com/develop/php/current&quot;&gt;http://www.couchbase.com/develop/php/current&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
&amp;quot;You will add the couchbase.so extension to your php.ini file. To find where your php.inifile is, try php -i | grep extension_dir or look at your &amp;lt;?php phpinfo() ?&amp;gt; output. Edit your php.ini to include these two lines:&amp;quot;&lt;br/&gt;
&lt;br/&gt;
Not correct...&amp;quot;extension_dir&amp;quot; should be &amp;quot;Configuration&amp;quot; and there should be another set of instructions for finding the extension directory</description>
                <environment></environment>
            <key id="23849">PCBC-223</key>
            <summary>Docs: Instructions to find php.ini incorrect</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Mon, 22 Apr 2013 04:21:09 -0500</created>
                <updated>Sat, 11 May 2013 13:27:40 -0500</updated>
                                    <version>1.1.2</version>
                                                <component>docs</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="56135" author="kzeller" created="Wed, 24 Apr 2013 18:05:01 -0500"  >Looks like this is broken again despite the info on JSON library for linux. Do you have the correct way to do this?</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10759</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-161] update tutorial to be based on sample database</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-161</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Update the PHP sample with a simple app that covers three things:&lt;br/&gt;
CRUD (just get/set is fine)&lt;br/&gt;
JSON (PHP has this built in)&lt;br/&gt;
querying views&lt;br/&gt;
&lt;br/&gt;
Optionally, do this with Twitter Bootstrap (as Michael and Sergey are using).  Not required.  It should be a webapp though.&lt;br/&gt;
&lt;br/&gt;
This should pick up after the getting started guide which Karen is updating.</description>
                <environment></environment>
            <key id="21174">PCBC-161</key>
            <summary>update tutorial to be based on sample database</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</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, 6 Dec 2012 00:04:07 -0600</created>
                <updated>Fri, 10 May 2013 02:44:45 -0500</updated>
                    <resolved>Fri, 10 May 2013 02:44:45 -0500</resolved>
                                            <fixVersion>1.1.3</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="48340" author="daschl" created="Tue, 22 Jan 2013 23:53:17 -0600"  >I lost track on this, but is this considered finished with my tutorial?</comment>
                    <comment id="57789" author="trond" created="Fri, 10 May 2013 02:44:45 -0500"  >Closing this issue with now that we have Michaels tutorial. Create a new one if we need more examples</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8499</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-141] 1.1 dp releases not working on phps which do not export the symbol php_json_encode</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-141</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>This affects all php binaries which do not have the symbol &amp;quot;php_json_encode&amp;quot;. This includes EL5 and EL6 based linux distributions&lt;br/&gt;
&lt;br/&gt;
The library cannot load because the symbol is not found. Disabling using this symbol also means preventing views from functioning (as well as JSON serialization).&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;d like to note that this is not our bug and not our fault. We are probably not the only extension relying on php_json* functions, and package creators (specifically redhat) should expose this symbol.&lt;br/&gt;
&lt;br/&gt;
Additionally, our configure script checks to see if the PHP_JSON_* constants are defined (and if not, compiles out the relevant code from views - this would make views not work, but not prevent the library from loading).&lt;br/&gt;
&lt;br/&gt;
In any event, we should find a way to work around this, as this bug has been seen quite a bit.&lt;br/&gt;
&lt;br/&gt;
One possible solution would be to call the php-level json encoding function. It may incur a  bit of overhead from calling into php, but the function itself is more likely to be there.</description>
                <environment></environment>
            <key id="20611">PCBC-141</key>
            <summary>1.1 dp releases not working on phps which do not export the symbol php_json_encode</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Wed, 7 Nov 2012 17:55:57 -0600</created>
                <updated>Fri, 10 May 2013 02:43:07 -0500</updated>
                    <resolved>Fri, 10 May 2013 02:43:07 -0500</resolved>
                            <version>1.1.0-dp5</version>
                                <fixVersion>1.1.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="43517" author="mnunberg" created="Wed, 7 Nov 2012 17:56:34 -0600"  >Currently the only workaround is to compile your own php</comment>
                    <comment id="43518" author="ingenthr" created="Wed, 7 Nov 2012 18:01:36 -0600"  >One other solution that I&amp;#39;d be okay with is to simply uplevel our minimum version of CentOS/RHEL.  Unless there&amp;#39;s significant pushback, I really don&amp;#39;t see any reason to keep people living with ancient code for longer and longer periods of time.  &lt;br/&gt;
&lt;br/&gt;
Dissenting opinions accepted, but at some point you have to say &amp;quot;we don&amp;#39;t support that because it&amp;#39;s broken&amp;quot;, right?&lt;br/&gt;
&lt;br/&gt;
Do you think it&amp;#39;s likely that some minimum 5.x EL is fixed enough?  Or there&amp;#39;s some patchlevel that is fixed enough?&lt;br/&gt;
&lt;br/&gt;
If on the other hand, it&amp;#39;s just conscious decision to not expose that symbol and it&amp;#39;s only supported through PHP land, then calling up there as a workaround seems okay by me.  </comment>
                    <comment id="43519" author="ingenthr" created="Wed, 7 Nov 2012 18:02:43 -0600"  >Assigning this to the subject matter expert for now.  Will hopefully pick it back up soon.</comment>
                    <comment id="43520" author="ingenthr" created="Wed, 7 Nov 2012 18:04:57 -0600"  >One other question, I don&amp;#39;t think so, but is this possibly related to need to put the ini for loading the extension after the php_json as an extension?&lt;br/&gt;
&lt;br/&gt;
Another possible workaround is that if the license is permissive enough, we could just suck in the parts we need?  Possible API/ABI issues here I guess, but hard to say.</comment>
                    <comment id="43521" author="ingenthr" created="Wed, 7 Nov 2012 18:10:18 -0600"  >Duh, I see you proactively addressed the &amp;quot;which release&amp;quot; in the original description.  Thanks for that.</comment>
                    <comment id="43522" author="mnunberg" created="Wed, 7 Nov 2012 18:11:56 -0600"  >I&amp;#39;ve explored that possibility. The problem is that on rhel and centos don&amp;#39;t export that symbol. EPEL actually contains a json.so (php-pecl-json), but much to our my chagrin, it does not export that symbol either.&lt;br/&gt;
&lt;br/&gt;
I was thinking about sticking the significant bits inside our own code.. it&amp;#39;d probably be easier to just call the php level function though..&lt;br/&gt;
&lt;br/&gt;
This does seem to be a conscious decision by redhat - as this happens in CentOS 6.3 (EL6) as well. So this is obviously not fixed anywhere.</comment>
                    <comment id="43736" author="mnunberg" created="Sat, 10 Nov 2012 01:37:16 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22425/&quot;&gt;http://review.couchbase.org/#/c/22425/&lt;/a&gt;</comment>
                    <comment id="43747" author="mnunberg" created="Sat, 10 Nov 2012 16:06:51 -0600"  >The problem is a bit more intricate it seems :)&lt;br/&gt;
&lt;br/&gt;
Apparently some of the json.so modules I&amp;#39;ve seen *do* export the php_json_* functions. HOWEVER, apparently php loads these modules with a line similar to dlopen(mod, RTLD_LOCAL..) making their symbols unavailable for other modules to use.&lt;br/&gt;
&lt;br/&gt;
A more complex workaround:&lt;br/&gt;
&lt;br/&gt;
static void (*_json_encode)(smart_str*, zval*, int TSRMLS_DC) = NULL;&lt;br/&gt;
static void (*_json_decode)(zval*, char*, int, zend_bool, long TSRMLS_DC) = NULL;&lt;br/&gt;
&lt;br/&gt;
static void _init_json_symbols(void)&lt;br/&gt;
{&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;zend_module_entry *m_ent;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int ret;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (_json_encode) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ret = zend_hash_find(&amp;amp;module_registry, &amp;quot;json&amp;quot;, sizeof(&amp;quot;json&amp;quot;), (void**)&amp;amp;m_ent);&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (ret == FAILURE) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr, &amp;quot;Couldn&amp;#39;t load extension..\n&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;abort();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_json_encode = DL_FETCH_SYMBOL(m_ent-&amp;gt;handle, &amp;quot;php_json_encode&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_json_decode = DL_FETCH_SYMBOL(m_ent-&amp;gt;handle, &amp;quot;php_json_decode&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (_json_encode == NULL || _json_decode == NULL) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr, &amp;quot;Coudln&amp;#39;t find JSON handles!: %s\n&amp;quot;, dlerror());&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;abort();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
void php_json_encode(smart_str *buf, zval *value, int options TSRMLS_DC)&lt;br/&gt;
{&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_init_json_symbols();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_json_encode(buf, value, options TSRMLS_CC);&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
void php_json_decode(zval *out, char *buf, int len, zend_bool assoc, long depth TSRMLS_DC)&lt;br/&gt;
{&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_init_json_symbols();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_json_decode(out, buf, len, assoc, depth TSRMLS_CC);&lt;br/&gt;
}&lt;br/&gt;
</comment>
                    <comment id="43755" author="ingenthr" created="Sun, 11 Nov 2012 09:53:48 -0600"  >Very interesting.  Why is this done only on RHEL/CentOS?  We should check with some PHP internals folks before we go too far here.  Maybe there&amp;#39;s some subtlety we don&amp;#39;t understand. </comment>
                    <comment id="43756" author="Pierre" created="Sun, 11 Nov 2012 10:26:20 -0600"  >hi!&lt;br/&gt;
&lt;br/&gt;
Not sure what RHEL5/6 does but PHP 5.3.2 has these APIs exported since the very 1st day:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;https://github.com/php/php-src/blob/php-5.3.2/ext/json/php_json.h&quot;&gt;https://github.com/php/php-src/blob/php-5.3.2/ext/json/php_json.h&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Also json has always been a default extension in PHP, again something wrong at RHEL.&lt;br/&gt;
&lt;br/&gt;
I would suggest to add a configure check to see if it is exposed and refused to compile if it is missing. To me it is a bug in RHEL (not the 1st weird one :) and would not begin to duplicate code around (especially not for json, to ensure 100% compatibility and get all fixes in time).</comment>
                    <comment id="43757" author="mnunberg" created="Sun, 11 Nov 2012 11:09:01 -0600"  >The real problem is in the first line I mentioned; and it might be a change in the arguments of dlopen. If the json extension is truly loaded before the couchbase one, then the couchbase ext *should* find the appropriate symbols to use.&lt;br/&gt;
&lt;br/&gt;
However it seems that for RHEL (I haven&amp;#39;t checked on debian.. debian builds the json ext into the php executable itself, rhel provides it as a loadable module) even though the json extension is already loaded, because there is something weird with either the way it uses dlopen (default php header macro for DL_LOAD uses RTLD_GLOBAL, i.e. make the symbols global to the entire app.. but it might be that RHEL uses RTLD_LOCAL...).&lt;br/&gt;
&lt;br/&gt;
But we&amp;#39;re not duplicating code here and I personally like the call-to-php solution (even though it&amp;#39;s not the most elegant, it&amp;#39;s the most predictable/reliable. For example, I don&amp;#39;t know how the snippet in my last post would work on a php that doesn&amp;#39;t have json as a DSO)</comment>
                    <comment id="43766" author="mnunberg" created="Sun, 11 Nov 2012 13:49:56 -0600"  >So it seems we&amp;#39;re (or is it only me) looking at it from multiply wrong ways :)&lt;br/&gt;
&lt;br/&gt;
(1) RHEL (and debian) modify the default php DL_LOAD from using RTLD_LAZY (which would have avoided giving us this error) to RTLD_NOW&lt;br/&gt;
&lt;br/&gt;
(2) On Debian this is not a problem (at least not for JSON) since it&amp;#39;s compiled into the php binary&lt;br/&gt;
&lt;br/&gt;
(3) Even on RHEL, placing extension=json.so before extension=couchbase.so seems to do the trick. This is mentioned in the documentation&lt;br/&gt;
&lt;br/&gt;
(4) For tests, run-tests.php will not work. Unless a specifically crafted ini file is written, run-tests.php will not load the json extension at all. Defining an extra -d parameter will load the json extension; however the script counter-intuitively *appends* this option to the commandline, so one thus effectively has:&lt;br/&gt;
&lt;br/&gt;
-d extension=couchbase.so -d extension=json.so&lt;br/&gt;
&lt;br/&gt;
Coupled with RTLD_NOW, this fails.&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;d still like to fix this in code; as this is a fairly confusing matter; if only to be able to print out a more meaningful user message.</comment>
                    <comment id="43767" author="Pierre" created="Sun, 11 Nov 2012 15:40:31 -0600"  >1) Not sure that should cause this error, as long as the loading order is respected.&lt;br/&gt;
&lt;br/&gt;
2) Debian does it right. JSON is a default builtin extension and should always be available, not optionally.&lt;br/&gt;
&lt;br/&gt;
3) Yes, loading order, that should be documented as such in the couchbase install documentation&lt;br/&gt;
&lt;br/&gt;
4) yes, it is expected, also using a php.ini is always a good thing, to avoid tests failure due to random php.ini being caught&lt;br/&gt;
&lt;br/&gt;
There is nothing to fix in couchbase, calling user land function is horribly slow and should really not be done for such thing.</comment>
                    <comment id="43768" author="mnunberg" created="Sun, 11 Nov 2012 16:06:27 -0600"  >The fix here would be to make users understand this a bit better.&lt;br/&gt;
&lt;br/&gt;
The point isn&amp;#39;t that something is broken, but rather that something is confusing. This issue is hinted in the couchbase ext documentation, but seems to be passed over by quite a few people who have run into this.&lt;br/&gt;
&lt;br/&gt;
This seems like a very subtle configuration aspect which users shouldn&amp;#39;t have to encounter; or at least something in which we&amp;#39;d be able to show the user an error message.&lt;br/&gt;
&lt;br/&gt;
So without going into a debate of terminology about what&amp;#39;s &amp;quot;broken&amp;quot; and whose &amp;quot;fault&amp;quot; it is, this is something that lots of users are seeing, and shouldn&amp;#39;t. Such fine minutiae really isn&amp;#39;t easy to pick up.&lt;br/&gt;
&lt;br/&gt;
Another option would have been to load the symbols dynamically from either the binary or from the loaded library (depending on the configuration) - however &amp;#39;php_json_decode&amp;#39; is now no longer an exported symbol (it&amp;#39;s defined in the header as an inline wrapper around php_json_decode_ex) in some versions.</comment>
                    <comment id="43770" author="Pierre" created="Sun, 11 Nov 2012 16:16:37 -0600"  >ext dependencies are a very common issue in php, this is well documented. I won&amp;#39;t change anything in the code (causing more arms) and clearly document that the json ext, for old broken (it is broken, as it must be builtin and always enabled) distribution packages.</comment>
                    <comment id="43771" author="ingenthr" created="Sun, 11 Nov 2012 16:27:25 -0600"  >Thanks for all the help here Pierre.&lt;br/&gt;
&lt;br/&gt;
According to Mark, this doesn&amp;#39;t affect only old, broken distribution packages.  It&amp;#39;s even in recent RHEL6*.&lt;br/&gt;
&lt;br/&gt;
Just to fix this with the simplest, most supportable solution perhaps we should test the function at startup time and if it&amp;#39;s not there log and exit appropriately?  If the distro is loading that lazily, and people want to use that distro, then they need to configure their PHP .ini&amp;#39;s correctly, right?&lt;br/&gt;
&lt;br/&gt;
Our log message can be explicit even, saying &amp;quot;make sure json whatever is loaded first with your php.ini&amp;quot;.  &lt;br/&gt;
&lt;br/&gt;
Thoughts?&lt;br/&gt;
&lt;br/&gt;
* which maybe is arguably old, broken, but it&amp;#39;s also arguably not since it&amp;#39;s the most recent thing shipped on this particular distro fork</comment>
                    <comment id="43772" author="ingenthr" created="Sun, 11 Nov 2012 16:29:11 -0600"  >Pierre: one other question-- any &amp;#39;prior art&amp;#39; here?  In other words, surely some other extension must rely on json and has an approach?</comment>
                    <comment id="43773" author="mnunberg" created="Sun, 11 Nov 2012 16:40:52 -0600"  >Unfortunately there is no way to configure RHEL&amp;#39;s php to load things lazily.&lt;br/&gt;
&lt;br/&gt;
RHEL Specifically mangles this.&lt;br/&gt;
&lt;br/&gt;
I know the patch says 5.0.4, but this is still in php-5.3.3-14.el6_3.src.rpm:&lt;br/&gt;
&lt;br/&gt;
--- php-5.0.4/Zend/zend.h.dlopen&lt;br/&gt;
+++ php-5.0.4/Zend/zend.h&lt;br/&gt;
@@ -102,11 +102,11 @@&lt;br/&gt;
&amp;nbsp;# endif&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;# if defined(RTLD_GROUP) &amp;amp;&amp;amp; defined(RTLD_WORLD) &amp;amp;&amp;amp; defined(RTLD_PARENT)&lt;br/&gt;
-#  define DL_LOAD(libname)                     dlopen(libname, RTLD_LAZY | RTLD_GLOBAL | RTLD_GROUP | RTLD_WORLD | RTLD_PARENT)&lt;br/&gt;
+#  define DL_LOAD(libname)                     dlopen(libname, RTLD_NOW | RTLD_GLOBAL | RTLD_GROUP | RTLD_WORLD | RTLD_PARENT)&lt;br/&gt;
&amp;nbsp;# elif defined(RTLD_DEEPBIND)&lt;br/&gt;
-#  define DL_LOAD(libname)                     dlopen(libname, RTLD_LAZY | RTLD_GLOBAL | RTLD_DEEPBIND)&lt;br/&gt;
+#  define DL_LOAD(libname)                     dlopen(libname, RTLD_NOW | RTLD_GLOBAL | RTLD_DEEPBIND)&lt;br/&gt;
&amp;nbsp;# else&lt;br/&gt;
-#  define DL_LOAD(libname)                     dlopen(libname, RTLD_LAZY | RTLD_GLOBAL)&lt;br/&gt;
+#  define DL_LOAD(libname)                     dlopen(libname, RTLD_NOW | RTLD_GLOBAL)&lt;br/&gt;
&amp;nbsp;# endif&lt;br/&gt;
&amp;nbsp;# define DL_UNLOAD                                     dlclose&lt;br/&gt;
&amp;nbsp;# if defined(DLSYM_NEEDS_UNDERSCORE)&lt;br/&gt;
~                                                                                                                                    &lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
So basically by the time our library loads, if it utilizes a bare &amp;#39;json_decode&amp;#39; that reference is resolved immediately; our module has no chance to warn.</comment>
                    <comment id="43820" author="ingenthr" created="Mon, 12 Nov 2012 14:36:18 -0600"  >Given there is no good solution, for now we&amp;#39;ll need to document this one very, very well.</comment>
                    <comment id="43821" author="kzeller" created="Mon, 12 Nov 2012 14:46:39 -0600"  >I don&amp;#39;t do the release notes for individual SDK libraries.</comment>
                    <comment id="43847" author="ingenthr" created="Mon, 12 Nov 2012 16:48:33 -0600"  >This isn&amp;#39;t a release note item, this is a PHP documentation item.  This needs to be added to the getting started guide with a really clear description of what the issue is and how to work around it for RHEL/CentOS.  &lt;br/&gt;
&lt;br/&gt;
I think you&amp;#39;re still able to help us with PHP documentation, right?</comment>
                    <comment id="43849" author="kzeller" created="Mon, 12 Nov 2012 16:53:13 -0600"  >I see. Do you want this to go as a note during the platform-specific install section under RHEL/Centos?</comment>
                    <comment id="43853" author="ingenthr" created="Mon, 12 Nov 2012 17:10:20 -0600"  >I&amp;#39;ll follow the docs team&amp;#39;s guidance on how best to present the info.&lt;br/&gt;
&lt;br/&gt;
Just be aware that it&amp;#39;s something we&amp;#39;ve frequently hit and nearly every CentOS/RHEL user will hit it too.  It&amp;#39;s not our bug really that we can&amp;#39;t make it simpler.  It&amp;#39;s a limitation in current PHP extension loading.&lt;br/&gt;
&lt;br/&gt;
That&amp;#39;s why I think it needs to be covered in the appropriate section of the getting started guide, which is both on the web site (&lt;a href=&quot;http://www.couchbase.com/develop/php/next&quot;&gt;http://www.couchbase.com/develop/php/next&lt;/a&gt;) and in our documentation (&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/download.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/download.html&lt;/a&gt; and &lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/installation-verification.html)&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/installation-verification.html)&lt;/a&gt;.  Most people will hit it when following either of those.&lt;br/&gt;
&lt;br/&gt;
Our web pages currently have the following note:&lt;br/&gt;
Note: With the PHP packages on many Red Hat/CentOS distributions (and possibly others), PHP&amp;#39;s JSON encoding is not available to other extensions by default. As a result, you may see an error resolving the php_json_encode symbol. The solution is to edit ini file that loads the JSON extension (typically /etc/php.d/json.ini) to add the Couchbase extension after the JSON extension.&lt;br/&gt;
&lt;br/&gt;
Something along these lines (but improved, if you think need be) should be added to the getting started guide in the documentation.</comment>
                    <comment id="43854" author="ingenthr" created="Mon, 12 Nov 2012 17:13:09 -0600"  >Note, Pierre replied via email to my &amp;#39;prior art&amp;#39; question:&lt;br/&gt;
&lt;br/&gt;
No, ext dep manager is a long due todo but much easier to document than to implement.&lt;br/&gt;
&lt;br/&gt;
Other core exts have this, exif and mbstring, pdo exts and the sin pdo ext (which should be builtin but rhel and defiant made it wrong 1st)</comment>
                    <comment id="43991" author="kzeller" created="Wed, 14 Nov 2012 12:56:17 -0600"  >Hi,&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;m adding this. Do we have an example of the php_json_encode error that you will get? Need to add this to the section.</comment>
                    <comment id="44002" author="kzeller" created="Wed, 14 Nov 2012 13:15:58 -0600"  >Added to getting started/install as:&lt;br/&gt;
&lt;br/&gt;
&amp;quot;If you are using the PHP SDK on a Linux distribution such as Red Hat/CentOS, be aware that JSON encoding for PHP is by default not available to other extensions. As a result you will receive an error resolving the php_json_encode symbol. The solution is to edit the .ini file that loads the JSON extension to add the Couchbase extension after the JSON extension. For instance, if your JSON extension is at /etc/php.d/json.ini, add the following line to the file under extensions:&lt;br/&gt;
&lt;br/&gt;
extension=/path/to/couchbase.so&amp;quot;</comment>
                    <comment id="44003" author="kzeller" created="Wed, 14 Nov 2012 13:16:26 -0600"  >Added to getting started and install for PHP 1.1:&lt;br/&gt;
&lt;br/&gt;
If you are using the PHP SDK on a Linux distribution such as Red Hat/CentOS, be aware that JSON encoding for PHP is by default not available to other extensions. As a result you will receive an error resolving the php_json_encode symbol. The solution is to edit the .ini file that loads the JSON extension to add the Couchbase extension after the JSON extension. For instance, if your JSON extension is at /etc/php.d/json.ini, add the following line to the file under extensions:&lt;br/&gt;
&lt;br/&gt;
extension=/path/to/couchbase.so</comment>
                    <comment id="44908" author="ingenthr" created="Wed, 28 Nov 2012 00:08:52 -0600"  >Karen: per the email thread with Mark Nunberg the other day, can we update this to have the two line recommendation?  Perhaps that&amp;#39;s what you&amp;#39;ve already done?</comment>
                    <comment id="44935" author="kzeller" created="Wed, 28 Nov 2012 11:30:24 -0600"  >Oh yes, I did update per Mark&amp;#39;s email several days ago. It is now:&lt;br/&gt;
&lt;br/&gt;
Depending on the platform you are using, you may also need to reference the JSON library in your PHP configuration file.&lt;br/&gt;
&lt;br/&gt;
If you are using the Couchbase PHP SDK on Red Hat/CentOS or their derivatives, be aware that JSON encoding for PHP is by default not available to other extensions. As a result you will receive an error resolving the php_json_encode symbol. The solution is to edit the php.ini file to load the JSON library and also load the Couchbase library. For instance, if your extensions are at /etc/php.ini, add the following two lines to the file:&lt;br/&gt;
&lt;br/&gt;
extension=/path/to/json.so&lt;br/&gt;
extension=/path/to/couchbase.so&lt;br/&gt;
The reference to the two extensions must be in this specific order.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
You can see it here:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/download.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/download.html&lt;/a&gt;</comment>
                    <comment id="44936" author="kzeller" created="Wed, 28 Nov 2012 11:30:44 -0600"  >Oh yes, I did update per Mark&amp;#39;s email several days ago. It is now:&lt;br/&gt;
&lt;br/&gt;
Depending on the platform you are using, you may also need to reference the JSON library in your PHP configuration file.&lt;br/&gt;
&lt;br/&gt;
If you are using the Couchbase PHP SDK on Red Hat/CentOS or their derivatives, be aware that JSON encoding for PHP is by default not available to other extensions. As a result you will receive an error resolving the php_json_encode symbol. The solution is to edit the php.ini file to load the JSON library and also load the Couchbase library. For instance, if your extensions are at /etc/php.ini, add the following two lines to the file:&lt;br/&gt;
&lt;br/&gt;
extension=/path/to/json.so&lt;br/&gt;
extension=/path/to/couchbase.so&lt;br/&gt;
The reference to the two extensions must be in this specific order.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
You can see it here:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/download.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/download.html&lt;/a&gt;</comment>
                    <comment id="46067" author="creotiv" created="Mon, 17 Dec 2012 07:15:34 -0600"  >Use version 1.1.1 of client lib and still get this error even when couchbase.so loaded after json.so&lt;br/&gt;
&lt;br/&gt;
CentOS 5.6, PHP 5.2.17, Couchbase 1.8</comment>
                    <comment id="46075" author="kzeller" created="Mon, 17 Dec 2012 11:29:34 -0600"  >Hi Matt,&lt;br/&gt;
&lt;br/&gt;
This was reported as an technical issue still with PHP SDK:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;[ &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-141?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=46067#comment-46067&quot;&gt;http://www.couchbase.com/issues/browse/PCBC-141?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;amp;focusedCommentId=46067#comment-46067&lt;/a&gt; ]&lt;br/&gt;
&lt;br/&gt;
Andrey Nikishaev commented on &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-141&quot; title=&quot;1.1 dp releases not working on phps which do not export the symbol php_json_encode&quot;&gt;&lt;strike&gt;PCBC-141&lt;/strike&gt;&lt;/a&gt;:&lt;br/&gt;
---------------------------------------&lt;br/&gt;
&lt;br/&gt;
Use version 1.1.1 of client lib and still get this error even when couchbase.so loaded after json.so</comment>
                    <comment id="46081" author="mnunberg" created="Mon, 17 Dec 2012 12:01:27 -0600"  >what&amp;#39;s the exact error you&amp;#39;re getting?&lt;br/&gt;
&lt;br/&gt;
Maybe the json module needs to be installed as well? (I&amp;#39;ll need to check this) --&lt;br/&gt;
</comment>
                    <comment id="46118" author="ingenthr" created="Mon, 17 Dec 2012 16:57:15 -0600"  >Andrey: We do not support PHP 5.2, so you&amp;#39;ll want to try 5.3 or later.  CentOS 5.6 does have, if I recall correctly, a &amp;quot;php53&amp;quot; package.</comment>
                    <comment id="57788" author="trond" created="Fri, 10 May 2013 02:43:07 -0500"  >There are multiple bugs reported for this issue</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9773</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-229] --with-couchbase configure option no longer working</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-229</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The --with-couchbase option no longer has any effect. One can still monkey around with CPPFLAGS/LDFLAGS etc, though.&lt;br/&gt;
&lt;br/&gt;
It should either be removed or fixed.</description>
                <environment></environment>
            <key id="24142">PCBC-229</key>
            <summary>--with-couchbase configure option no longer working</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Wed, 8 May 2013 14:17:03 -0500</created>
                <updated>Fri, 10 May 2013 02:35:52 -0500</updated>
                    <resolved>Fri, 10 May 2013 02:35:52 -0500</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.6</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="57786" author="trond" created="Fri, 10 May 2013 02:35:52 -0500"  >--with-couchbase is an option to enable or disable couchbase as part of the build process if the module is located in ext, and you would typically set it to --with-couchbase=shared etc. It was incorrectly used earlier to try to pass a root directory for libcouchbase</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11109</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-230] cannot work with autoconf 2.59 on CentOS 5.8 with php 5.3</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-230</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="24143">PCBC-230</key>
            <summary>cannot work with autoconf 2.59 on CentOS 5.8 with php 5.3</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</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>Wed, 8 May 2013 15:54:35 -0500</created>
                <updated>Fri, 10 May 2013 02:19:27 -0500</updated>
                    <resolved>Fri, 10 May 2013 02:19:27 -0500</resolved>
                            <version>1.1.3</version>
                                <fixVersion>1.1.5</fixVersion>
                                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11110</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-231] version is incorrectly stored in two places</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-231</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>After 1.1.5 release, we found a minor problem.  Version is in two places.&lt;br/&gt;
&lt;br/&gt;
ingenthr, trondn any reason why we need two defines for version? php ext Pierre @ 12:11	&lt;br/&gt;
php_couchbase.h (correct) and internal.h (not sure why) Pierre @ 12:12	&lt;br/&gt;
</description>
                <environment>all</environment>
            <key id="24164">PCBC-231</key>
            <summary>version is incorrectly stored in two places</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 9 May 2013 14:22:19 -0500</created>
                <updated>Fri, 10 May 2013 01:59:24 -0500</updated>
                    <resolved>Fri, 10 May 2013 01:59:24 -0500</resolved>
                            <version>1.1.5</version>
                                <fixVersion>1.1.6</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>11143</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-225] Failure to load JSON module, even with workaround provided via instructions</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-225</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>On a Centos 5.8 system, I am unable to follow our instructions (&lt;a href=&quot;http://www.couchbase.com/develop/php/current&quot;&gt;http://www.couchbase.com/develop/php/current&lt;/a&gt;) to success.&lt;br/&gt;
&lt;br/&gt;
After setting everything up, I get the following error about JSON:&lt;br/&gt;
NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library &amp;#39;/usr/lib64/php/modules/couchbase.so&amp;#39; - /usr/lib64/php/modules/couchbase.so: undefined symbol: php_json_decode in Unknown on line 0&lt;br/&gt;
&lt;br/&gt;
This is even after I put the json.so as an extension in the PHP.ini file.&lt;br/&gt;
&lt;br/&gt;
php -i shows the proper JSON related output:&lt;br/&gt;
~ $ php -i | grep json&lt;br/&gt;
json&lt;br/&gt;
json support =&amp;gt; enabled&lt;br/&gt;
json version =&amp;gt; 1.2.1&lt;br/&gt;
&lt;br/&gt;
I will note that installing via the new PECL method helps to resolve this, but you still get the error if you don&amp;#39;t include json.so in the php.ini file.  </description>
                <environment></environment>
            <key id="23879">PCBC-225</key>
            <summary>Failure to load JSON module, even with workaround provided via instructions</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Tue, 23 Apr 2013 13:56:38 -0500</created>
                <updated>Tue, 7 May 2013 12:32:52 -0500</updated>
                                    <version>1.1.2</version>
                                                <component>docs</component>
                <component>library</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="55945" author="sharon" created="Tue, 23 Apr 2013 14:24:39 -0500"  >The user is using PHP 5.4.11 and was following the steps on &lt;a href=&quot;http://eugenioz.blogspot.com/2013/01/installing-php-54-couchbase-server-20.html&quot;&gt;http://eugenioz.blogspot.com/2013/01/installing-php-54-couchbase-server-20.html&lt;/a&gt;&lt;br/&gt;
</comment>
                    <comment id="55969" author="ingenthr" created="Tue, 23 Apr 2013 17:56:12 -0500"  >Note that installing from PECL isn&amp;#39;t for a release yet.  We do have a snapshot up there though, but that needs to be installed through:&lt;br/&gt;
&lt;br/&gt;
sudo pecl install &lt;a href=&quot;channel://pecl.php.net/couchbase-1.1.4&quot;&gt;channel://pecl.php.net/couchbase-1.1.4&lt;/a&gt;</comment>
                    <comment id="56301" author="perry" created="Fri, 26 Apr 2013 02:47:36 -0500"  >Any progress on figuring out what was going wrong with this server?</comment>
                    <comment id="57368" author="perry" created="Tue, 7 May 2013 00:10:00 -0500"  >Any comment/progress on this issue?</comment>
                    <comment id="57369" author="ingenthr" created="Tue, 7 May 2013 00:21:25 -0500"  >sorry, not at the moment.  I did try to ssh to the server at one point, but I think I was too late.&lt;br/&gt;
&lt;br/&gt;
Can you identify where the user got the php 5.4.11?  I can try that on my centos system to see if I can identify the source of the issue.</comment>
                    <comment id="57420" author="perry" created="Tue, 7 May 2013 12:32:52 -0500"  >I&amp;#39;m not sure where Sharon&amp;#39;s user got php 5.4.11 from, but this is the PHP54 package I had installed on the RightScale system that had this issue reproduced:&lt;br/&gt;
[&lt;a href=&apos;mailto:root@ip-10-197-24-67&apos;&gt;root@ip-10-197-24-67&lt;/a&gt; ~]# yum info php54&lt;br/&gt;
Loaded plugins: security&lt;br/&gt;
Excluding Packages from none&lt;br/&gt;
Finished&lt;br/&gt;
Available Packages&lt;br/&gt;
Name       : php54&lt;br/&gt;
Arch       : x86_64&lt;br/&gt;
Version    : 5.4.4&lt;br/&gt;
Release    : 1.ius.el5&lt;br/&gt;
Size       : 3.1 M&lt;br/&gt;
Repo       : rightscale-epel&lt;br/&gt;
Summary    : PHP scripting language for creating dynamic web sites&lt;br/&gt;
URL        : &lt;a href=&quot;http://www.php.net/&quot;&gt;http://www.php.net/&lt;/a&gt;&lt;br/&gt;
License    : PHP&lt;br/&gt;
Description: PHP is an HTML-embedded scripting language. PHP attempts to make it&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: easy for developers to write dynamically generated web pages. PHP&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: also offers built-in database integration for several commercial&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: and non-commercial database management systems, so writing a&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: database-enabled webpage with PHP is fairly simple. The most common&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: use of PHP coding is probably as a replacement for CGI scripts.&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: The php package contains the module which adds support for the PHP&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: language to Apache HTTP Server.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
What else do you need in order to identify, reproduce and resolve this?</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10793</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-227] setMulti doesn&apos;t support pure digit key</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-227</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>This bug didn&amp;#39;t exist in 1.1.0dp5, but I&amp;#39;ve seen it before in php-memcached. The issue is when issuing a setMulti() array into CB it doesn&amp;#39;t like it if the key is not a string.&lt;br/&gt;
&lt;br/&gt;
$key = 12345&lt;br/&gt;
$value = 67890&lt;br/&gt;
&lt;br/&gt;
$value = json_encode($value);&lt;br/&gt;
$array[$key] = $value;&lt;br/&gt;
&lt;br/&gt;
$cb_obj-&amp;gt;setMulti($array,$expire);&lt;br/&gt;
&lt;br/&gt;
PHP Fatal error:  Uncaught exception &amp;#39;CouchbaseIllegalKeyException&amp;#39; with message &amp;#39;Invalid key specified (not a string)&amp;#39; &lt;br/&gt;
&lt;br/&gt;
test2.php(67): Couchbase-&amp;gt;setMulti(Array, 604800)&lt;br/&gt;
&lt;br/&gt;
The reference bug for php-memcached is: &lt;a href=&quot;https://bugs.php.net/bug.php?id=59016&quot;&gt;https://bugs.php.net/bug.php?id=59016&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
After experiencing the issue there I recompiled their newest version and it fixed the problem. I&amp;#39;m not sure if you can dovetail off of that work or not.</description>
                <environment>Ubuntu 12.04 / Apache 2 / PHP5 / libcouchbase - 2.0.5</environment>
            <key id="23999">PCBC-227</key>
            <summary>setMulti doesn&apos;t support pure digit key</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="kneeoh">Knee Oh</reporter>
                        <labels>
                    </labels>
                <created>Tue, 30 Apr 2013 15:53:36 -0500</created>
                <updated>Fri, 3 May 2013 13:10:28 -0500</updated>
                                    <version>1.1.2</version>
                <version>1.1.4</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="56672" author="kneeoh" created="Tue, 30 Apr 2013 16:01:57 -0500"  >I forgot to mention, I&amp;#39;m loading a memcached bucket not a CB bucket.</comment>
                    <comment id="56858" author="mnunberg" created="Wed, 1 May 2013 16:46:49 -0500"  >So the problem is here:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/blob/9c1842fd5fd5c3e776ea85d85db1f7d5d5430c11/store.c#L673&quot;&gt;https://github.com/couchbase/php-ext-couchbase/blob/9c1842fd5fd5c3e776ea85d85db1f7d5d5430c11/store.c#L673&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Should look something like:&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/blob/9c1842fd5fd5c3e776ea85d85db1f7d5d5430c11/store.c#L189&quot;&gt;https://github.com/couchbase/php-ext-couchbase/blob/9c1842fd5fd5c3e776ea85d85db1f7d5d5430c11/store.c#L189&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
The latter is smart enough to convert &amp;#39;LONG&amp;#39; keys into strings, whereas the former just blindly complains.&lt;br/&gt;
</comment>
                    <comment id="56918" author="kneeoh" created="Thu, 2 May 2013 09:30:41 -0500"  >Additional testing yields that even if I force the key to a string like strval($key); , if the string is purely digits the library will still complain.</comment>
                    <comment id="57080" author="mnunberg" created="Fri, 3 May 2013 12:58:10 -0500"  >&lt;a href=&quot;http://paste.scsys.co.uk/245952&quot;&gt;http://paste.scsys.co.uk/245952&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;d submit it to gerrit, but it appears to be down today.</comment>
                    <comment id="57084" author="trond" created="Fri, 3 May 2013 13:10:28 -0500"  >I&amp;#39;ve already got stuff for this but report in my repo.. it would probably be more efficient to synchronize with the people assigned to the bug reports before doing stuff...</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10934</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-226] Key limit in view Queries and likely other SDK calls</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-226</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>I&amp;#39;m querying a view using the PHP SDK using the view method, $object-&amp;gt;view($ddocname [, $viewname ] [, $viewoptions ]), and finding that when I pass in a certain number of keys in the viewoptions param, the method silently fails and just returns null. It appears that 164 keys is OK, but 179 is not. I didn&amp;#39;t see documentation indicating a key limit and would expect an error if there were.&lt;br/&gt;
Here&amp;#39;s the call:&lt;br/&gt;
// 179 keys breaks, 164 OK&lt;br/&gt;
$result = $this-&amp;gt;cb-&amp;gt;view(self::VIEW_DAP,&amp;#39;modelcount&amp;#39;,array(&amp;#39;keys&amp;#39; =&amp;gt; $keys,&lt;br/&gt;
&amp;#39;group_level&amp;#39; =&amp;gt; 2,&lt;br/&gt;
&amp;#39;group&amp;#39; =&amp;gt; true,&lt;br/&gt;
&amp;#39;skip&amp;#39; =&amp;gt; 0)&lt;br/&gt;
&lt;br/&gt;
Here&amp;#39;s a link to the forum thread I created:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/forums/thread/key-limit-view-queries&quot;&gt;http://www.couchbase.com/forums/thread/key-limit-view-queries&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
As you&amp;#39;ll see in the responses, this is probably a much more general issue that the PHP SDK uses GET calls that have a string length limit.  It seems that the SDK should either use POSTs to avoid the limit or document the size limits in the documentation.</description>
                <environment>Mac OS X, CentOS</environment>
            <key id="23965">PCBC-226</key>
            <summary>Key limit in view Queries and likely other SDK calls</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="rdominy">Robert Dominy</reporter>
                        <labels>
                    </labels>
                <created>Mon, 29 Apr 2013 11:41:36 -0500</created>
                <updated>Mon, 29 Apr 2013 11:41:36 -0500</updated>
                                    <version>1.1.2</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10891</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-220] error with &quot;default&quot; bucket. named bucket work OK: CouchbaseLibcouchbaseException Failed to get a value from server: Network error. </title>
                <link>http://www.couchbase.com/issues/browse/PCBC-220</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>php-ext-couchbase version: &lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/commit/ff2ed89c6255a2f364640b62d9930732ce597075&quot;&gt;https://github.com/couchbase/php-ext-couchbase/commit/ff2ed89c6255a2f364640b62d9930732ce597075&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
duplicates to #&lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-169&quot; title=&quot;PHP 5.2 w/ 1.1.1 client doesn&amp;#39;t connect to &amp;quot;default&amp;quot; bucket, named bucket works OK&quot;&gt;&lt;strike&gt;PCBC-169&lt;/strike&gt;&lt;/a&gt;, but with php 5.4&lt;br/&gt;
&lt;br/&gt;
I use php-fpm 5.4.13-1.el6.remi.x86_64 ( with nginx-1.3.15-1.el6.ngx.x86_64).&lt;br/&gt;
It work OK yesterday. But today: CouchbaseLibcouchbaseException Failed to get a value from server: Network error.&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;$bk = isset($_GET[&amp;#39;bk&amp;#39;])? $_GET[&amp;#39;bk&amp;#39;] : &amp;#39;default&amp;#39;;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;$cb = new Couchbase(&amp;quot;$host:8091&amp;quot;, &amp;#39;user&amp;#39;, &amp;#39;password&amp;#39;, $bk);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;$a = $cb-&amp;gt;get(&amp;#39;aaa&amp;#39;); //-&amp;gt; error here&lt;br/&gt;
&lt;br/&gt;
Error with /test.php (&amp;amp; /test.php?bk=default). But OK with /test.php?bk=mybk&lt;br/&gt;
&lt;br/&gt;
After: # service php-fpm restart&lt;br/&gt;
Then all (with &amp;#39;default&amp;#39; &amp;amp; with named bucket) test OK.&lt;br/&gt;
&lt;br/&gt;
I can not reproduce this error now.</description>
                <environment>centos 6.4 x86_64. php-fpm 5.4.13-1.el6.remi.x86_64</environment>
            <key id="23665">PCBC-220</key>
            <summary>error with &quot;default&quot; bucket. named bucket work OK: CouchbaseLibcouchbaseException Failed to get a value from server: Network error. </summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="thanhbv">thanhbv</reporter>
                        <labels>
                    </labels>
                <created>Sat, 13 Apr 2013 06:54:22 -0500</created>
                <updated>Mon, 22 Apr 2013 21:35:29 -0500</updated>
                                                                    <component>library</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="55033" author="thanhbv" created="Mon, 15 Apr 2013 00:39:49 -0500"  >yesterday, I update:&lt;br/&gt;
php-fpm-5.4.14-1.el6.remi.x86_64, php-ext-couchbase 0f54569ebe34a80e225b85c7dcb5813ed86e351e&lt;br/&gt;
tested OK.&lt;br/&gt;
&lt;br/&gt;
Now, the same error as above occur. After restart service php-fpm =&amp;gt; OK&lt;br/&gt;
&lt;br/&gt;
Note:&lt;br/&gt;
I run php-fpm (with couchbase ext) on a VMWare virtual machine and couchbase server 2.0.1 (enterprise edition build-170) on a physical machine.&lt;br/&gt;
The VM is sometime suspended, sometime NOT connect to the server. (But when I run test, of course 2 machine is connected)</comment>
                    <comment id="55105" author="ingenthr" created="Mon, 15 Apr 2013 23:45:03 -0500"  >I suspect the network connection is getting dropped because of the idling time.  &lt;br/&gt;
&lt;br/&gt;
Trond: do we need to worry about reconnect?&lt;br/&gt;
&lt;br/&gt;
Thanhbv: do you use persistent connections?  What does your constructor for the client look like?</comment>
                    <comment id="55116" author="trond" created="Tue, 16 Apr 2013 02:12:50 -0500"  >I don&amp;#39;t think you can use persistent connections in a configuration where you suspend and resume the vm so we won&amp;#39;t look into this if thats the case. What is the output from the couchbase section of &amp;quot;php -i&amp;quot; ?</comment>
                    <comment id="55857" author="thanhbv" created="Mon, 22 Apr 2013 21:35:29 -0500"  >Yes, I think it use persistent connection.&lt;br/&gt;
phpinfo():&lt;br/&gt;
_______________&lt;br/&gt;
couchbase&lt;br/&gt;
couchbase support	enabled&lt;br/&gt;
version 	1.1.4dp1&lt;br/&gt;
libcouchbase version 	2.0.5&lt;br/&gt;
json support 	yes&lt;br/&gt;
fastlz support 	yes&lt;br/&gt;
zlib support 	yes&lt;br/&gt;
&lt;br/&gt;
Directive	Local Value	Master Value&lt;br/&gt;
couchbase.compression_factor	1.3	1.3&lt;br/&gt;
couchbase.compression_threshold	2000	2000&lt;br/&gt;
couchbase.compressor	none	none&lt;br/&gt;
couchbase.config_cache	/var/cache/cb	/var/cache/cb&lt;br/&gt;
couchbase.durability_default_poll_interval	100000	100000&lt;br/&gt;
couchbase.durability_default_timeout	40000000	40000000&lt;br/&gt;
couchbase.instance.persistent	On	On&lt;br/&gt;
couchbase.restflush	On	On&lt;br/&gt;
couchbase.serializer	json_array	json_array&lt;br/&gt;
couchbase.view_timeout	75	75&lt;br/&gt;
_______________&lt;br/&gt;
&lt;br/&gt;
thank you.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10614</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-224] Document installation instructions for Windows with Apache instead of IIS</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-224</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="23851">PCBC-224</key>
            <summary>Document installation instructions for Windows with Apache instead of IIS</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Mon, 22 Apr 2013 05:46:27 -0500</created>
                <updated>Mon, 22 Apr 2013 05:46:27 -0500</updated>
                                    <version>1.1.2</version>
                                                <component>docs</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10761</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-222] couchbase.default_prefix setting in PHP.ini</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-222</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>It will be nice to have couchbase.default_prefix setting in PHP.ini to set default value of couchbase_res-&amp;gt;prefix_key in new connections.</description>
                <environment></environment>
            <key id="23847">PCBC-222</key>
            <summary>couchbase.default_prefix setting in PHP.ini</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="jtulach">jtulach</reporter>
                        <labels>
                    </labels>
                <created>Mon, 22 Apr 2013 03:11:27 -0500</created>
                <updated>Mon, 22 Apr 2013 03:11:27 -0500</updated>
                                                                                    <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10757</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-221] PHP Couchbase persistent connections shares more than expected</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-221</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>PHP Couchbase persistent connection shares all option settings (serializer, compression, prefix_key) and keeps that settings across multiple requests. This is not an expected behaviour.&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
Code:&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
&amp;lt;?php&lt;br/&gt;
&amp;nbsp;$cb1 = new Couchbase(&amp;quot;&lt;a href=&quot;http://192.168.0.180/default&quot;&gt;http://192.168.0.180/default&lt;/a&gt;&amp;quot;);&lt;br/&gt;
&amp;nbsp;$cb2 = new Couchbase(&amp;quot;&lt;a href=&quot;http://192.168.0.180/default&quot;&gt;http://192.168.0.180/default&lt;/a&gt;&amp;quot;); &lt;br/&gt;
&lt;br/&gt;
$cb1-&amp;gt;setOption(COUCHBASE_OPT_PREFIX_KEY,&amp;#39;cb1&amp;#39;);&lt;br/&gt;
&amp;nbsp;$cb2-&amp;gt;setOption(COUCHBASE_OPT_PREFIX_KEY,&amp;#39;cb2&amp;#39;);&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
$cb1-&amp;gt;set(&amp;#39;val1&amp;#39;,&amp;#39;v1&amp;#39;, 60);&lt;br/&gt;
&amp;nbsp;$cb2-&amp;gt;set(&amp;#39;val2&amp;#39;,&amp;#39;v2&amp;#39;, 60);&lt;br/&gt;
&amp;nbsp;?&amp;gt;&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
will store following keys:&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
cb2_val1&lt;br/&gt;
&amp;nbsp;cb2_val2&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
Moreover if you execute right after previous request following code (in another script):&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
&amp;lt;?php&lt;br/&gt;
&amp;nbsp;$cb = new Couchbase(&amp;quot;&lt;a href=&quot;http://192.168.0.180/default&quot;&gt;http://192.168.0.180/default&lt;/a&gt;&amp;quot;);&lt;br/&gt;
&amp;nbsp;$cb-&amp;gt;set(&amp;#39;val3&amp;#39;,&amp;#39;v3&amp;#39;, 60);&lt;br/&gt;
&amp;nbsp;?&amp;gt;&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
the code stores key:&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
cb2_val3&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
If you turn off the persistent connections, you will get more consistent results:&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
cb1_val1&lt;br/&gt;
&amp;nbsp;cb2_val2&lt;br/&gt;
&amp;nbsp;val3&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
The problem is that whole _php_couchbase_res structure is shared when using persistent connection. Possible change is to duplicate this structure in php_couchbase_create_impl. But resource destructors should be modified according to this change.&lt;br/&gt;
</description>
                <environment></environment>
            <key id="23846">PCBC-221</key>
            <summary>PHP Couchbase persistent connections shares more than expected</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="jtulach">jtulach</reporter>
                        <labels>
                    </labels>
                <created>Mon, 22 Apr 2013 03:10:16 -0500</created>
                <updated>Mon, 22 Apr 2013 03:10:16 -0500</updated>
                                                                    <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10756</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-130] Remove mention of pecl-memcache and pecl-memcached from http://www.couchbase.com/develop</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-130</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Is this docs or client library?&lt;br/&gt;
&lt;br/&gt;
Anyway, a customer somehow missed the big &amp;quot;PHP 1.0&amp;quot; link at the top of the page and thought that he had to use pecl-memcache*.  let&amp;#39;s remove those now that we have native PHP support.</description>
                <environment></environment>
            <key id="17803">PCBC-130</key>
            <summary>Remove mention of pecl-memcache and pecl-memcached from http://www.couchbase.com/develop</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                        <label>customer</label>
                    </labels>
                <created>Thu, 14 Jun 2012 11:11:25 -0500</created>
                <updated>Tue, 16 Apr 2013 11:21:00 -0500</updated>
                    <resolved>Tue, 16 Apr 2013 11:21:00 -0500</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="41363" author="ingenthr" created="Mon, 15 Oct 2012 10:35:07 -0500"  >The reason I did that is I wanted to communicate that we&amp;#39;re compatible there, since pecl-memcache (not so much memcached, since we&amp;#39;re compatible there) is so popular.  &lt;br/&gt;
&lt;br/&gt;
I think I&amp;#39;d rather leave it, but make it more clear some other way.  Do you think an additional sentence or two would do it?</comment>
                    <comment id="55166" author="ingenthr" created="Tue, 16 Apr 2013 11:21:00 -0500"  >With recent website changes, it got worse so I just removed them.  Also, we&amp;#39;re now in PECL, with plans to fully be in PECL soon.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9781</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-184] It would be nice to support the flags sections for the memcache extension</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-184</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="21893">PCBC-184</key>
            <summary>It would be nice to support the flags sections for the memcache extension</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Tue, 22 Jan 2013 07:18:13 -0600</created>
                <updated>Tue, 16 Apr 2013 06:32:49 -0500</updated>
                                                                    <component>library</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="48262" author="sgavin" created="Tue, 22 Jan 2013 12:06:17 -0600"  >I believe this is related to &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-180&quot; title=&quot;PHP Warning: Couchbase::get() could not decompress value (bad content)&quot;&gt;PCBC-180&lt;/a&gt; </comment>
                    <comment id="55107" author="ingenthr" created="Mon, 15 Apr 2013 23:52:12 -0500"  >Trond is this related to &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-180&quot; title=&quot;PHP Warning: Couchbase::get() could not decompress value (bad content)&quot;&gt;PCBC-180&lt;/a&gt;?  In other words, is this more than an improvement?</comment>
                    <comment id="55140" author="trond" created="Tue, 16 Apr 2013 06:32:49 -0500"  >The intention of this RFE is to fall back to try to use the flag values as specified in the memcache extension if we fail to deserialize with the currently used flag values.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>2018</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-33] Check availability of igbinary</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-33</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>&lt;a href=&quot;http://couchbase.com/forums/thread/igbinary-php-client&quot;&gt;http://couchbase.com/forums/thread/igbinary-php-client&lt;/a&gt; reports&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;m a long time memory memcached user, and I always compiled the memcached-php extension to have igbinary. I followed the instructions to get source and unfortunately I was not able to pull the repo. Is there a version that has igbinary configured?&lt;br/&gt;
phpinfo reports the igbinary serializer is not avaliable in your default version.&lt;br/&gt;
Am I better of using the stock serializer?&lt;br/&gt;
Memcached::OPT_SERIALIZER&lt;br/&gt;
Specifies the serializer to use for serializing non-scalar values. The valid serializers are Memcached::SERIALIZER_PHP or Memcached::SERIALIZER_IGBINARY. The latter is supported only when memcached is configured with --enable-memcached-igbinary option and the igbinary extension is loaded.&lt;br/&gt;
Type: integer, default: Memcached::SERIALIZER_PHP.&lt;br/&gt;
&lt;br/&gt;
we should look into enabling igbinary for the pre-1.8 SDKs as well it&amp;#39;s feasibility for the &amp;gt;= 1.8 SDKs that are based on libcouchbase.&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment></environment>
            <key id="16026">PCBC-33</key>
            <summary>Check availability of igbinary</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="jan">Jan Lehnardt</reporter>
                        <labels>
                    </labels>
                <created>Mon, 30 Jan 2012 06:51:24 -0600</created>
                <updated>Tue, 16 Apr 2013 06:28:32 -0500</updated>
                    <resolved>Tue, 16 Apr 2013 06:28:32 -0500</resolved>
                                            <fixVersion>1.1.4</fixVersion>
                                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="43488" author="ingenthr" created="Wed, 7 Nov 2012 15:22:23 -0600"  >Mark: Please determine if this issue is still valid and help me triage it into the appropriate release.  I&amp;#39;ve assigned it to you for triage, not necessarily to fix it.</comment>
                    <comment id="43502" author="mnunberg" created="Wed, 7 Nov 2012 15:36:34 -0600"  >There is no igbinary support built-in. We use the default serializer. Determine if there&amp;#39;s a need for this still.</comment>
                    <comment id="43844" author="ingenthr" created="Mon, 12 Nov 2012 16:28:32 -0600"  >This would be nice to have, if we can find a good way to enable it optionally.</comment>
                    <comment id="55137" author="trond" created="Tue, 16 Apr 2013 06:28:32 -0500"  >&lt;a href=&quot;http://review.couchbase.org/25701&quot;&gt;http://review.couchbase.org/25701&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
This can go into 1.1.4 as an experimental feature. We don&amp;#39;t add any new functions etc in order to support this, but just a new configuration parameter</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9312</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-190] Need documentation on timeouts available for PHP</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-190</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>This link: &lt;a href=&quot;http://www.couchbase.com/docs/couchbase-devguide-1.8/about-client-timeouts.html,&quot;&gt;http://www.couchbase.com/docs/couchbase-devguide-1.8/about-client-timeouts.html,&lt;/a&gt; states that there aren&amp;#39;t any timeouts available for PHP&lt;br/&gt;
&lt;br/&gt;
The PHP docs don&amp;#39;t describe any.&lt;br/&gt;
&lt;br/&gt;
However, I know that the underlying libcouchbase exposes at least one basic request timeout setting so either the PHP library needs some help exposing that, or it already does and we need to document it.</description>
                <environment></environment>
            <key id="22042">PCBC-190</key>
            <summary>Need documentation on timeouts available for PHP</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Tue, 29 Jan 2013 08:30:02 -0600</created>
                <updated>Tue, 16 Apr 2013 05:11:22 -0500</updated>
                                    <version>1.1.2</version>
                                                <component>docs</component>
                <component>library</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="55108" author="ingenthr" created="Mon, 15 Apr 2013 23:55:02 -0500"  >Trond: Could you please review the existing documentation, recommend where we should put this information, then write up a draft and assign it back to me?  Then I can review and get it over to Karen.&lt;br/&gt;
&lt;br/&gt;
Let&amp;#39;s try to do this one very soon. </comment>
                    <comment id="55127" author="trond" created="Tue, 16 Apr 2013 04:08:18 -0500"  >&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Retrieve the current operation timeout.&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* @return integer The currently used timeout specified in usec&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function getTimeout() {&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Specify an operation timeout.&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* The operation timeout is the time it takes from the command is sent&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* to the cluster and the result should be returned back.&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;* @param integer $timeout the new operation timeout specified in usec&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function setTimeout($timeout) {&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
The keyDurability methods have a timeout parameter, and the view have the connection_timeout parameter one may set.&lt;br/&gt;
</comment>
                    <comment id="55133" author="perry" created="Tue, 16 Apr 2013 05:11:22 -0500"  >Thanks Trond.  A few more questions:&lt;br/&gt;
&lt;br/&gt;
-This bug was specifically requested for PHP...can you provide documentation on how to exercise those timeouts through PHP?&lt;br/&gt;
-And is there a separate timeout associated with the initial connection to 8091?  &lt;br/&gt;
-Is there any logic/handling of a case where the comet stream becomes un responsive but is not actually reset?</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9735</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-197] different parameter order for incremement</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-197</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>From IRC:&lt;br/&gt;
&lt;br/&gt;
lachlan: can the latest php sdk (couchbase.so) still to be a drop in replacement for php memcached?&lt;br/&gt;
[2:39pm] trondn: lachlan: it is supposed to be compatible, but the constructor/factory methods are named differently etc..&lt;br/&gt;
[2:39pm] lachlan: reason I ask is the different order of parameters for increment() between memcached and couchbase sdk&lt;br/&gt;
[2:39pm] lachlan: Memcached::increment ( string $key [, int $offset = 1 [, int $initial_value = 0 [, int $expiry = 0 ]]] )&lt;br/&gt;
[2:39pm] lachlan: Couchbase - $object-&amp;gt;increment($key [, $offset ] [, $create ] [, $expiry ] [, $initial ])&lt;br/&gt;
[2:39pm] trondn: hmm.. I guess that&amp;#39;s a bug...&lt;br/&gt;
[2:40pm] trondn: let me file that one...&lt;br/&gt;
[2:40pm]</description>
                <environment></environment>
            <key id="22541">PCBC-197</key>
            <summary>different parameter order for incremement</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Tue, 5 Feb 2013 16:41:24 -0600</created>
                <updated>Tue, 16 Apr 2013 03:50:21 -0500</updated>
                                                                                    <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="55124" author="trond" created="Tue, 16 Apr 2013 03:46:19 -0500"  >This will result in an API breakage... What should we do?</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8540</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-180] PHP Warning: Couchbase::get() could not decompress value (bad content)</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-180</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Forum thread with bug history &lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/forums/thread/php-warning-couchbaseget-could-not-decompress-value-bad-content&quot;&gt;http://www.couchbase.com/forums/thread/php-warning-couchbaseget-could-not-decompress-value-bad-content&lt;/a&gt;</description>
                <environment>CentOS 5.6 &lt;br/&gt;
Linux CentOS-56-64-minimal 2.6.18-308.16.1.el5 #1 SMP Tue Oct 2 22:01:43 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux &lt;br/&gt;
PHP 5.2.17 &lt;br/&gt;
Coucbase 1.8</environment>
            <key id="21808">PCBC-180</key>
            <summary>PHP Warning: Couchbase::get() could not decompress value (bad content)</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="creotiv">Andrey Nikishaev</reporter>
                        <labels>
                    </labels>
                <created>Thu, 17 Jan 2013 02:00:05 -0600</created>
                <updated>Tue, 16 Apr 2013 02:56:42 -0500</updated>
                                    <version>1.1.1</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="55119" author="trond" created="Tue, 16 Apr 2013 02:56:33 -0500"  >Could you post some code sample I could use to reproduce the error? What kind of data are you storing, do you encode them in any special way etc?</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9741</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-219] Floating point error in PHP Couchbase Library 1.1</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-219</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>--------------&lt;br/&gt;
$value = 50.00;&lt;br/&gt;
$couchbase-&amp;gt;set(&amp;#39;testvalue&amp;#39;,$value,300);&lt;br/&gt;
echo &amp;quot;getting value now... &amp;quot;;&lt;br/&gt;
var_dump($couchbase-&amp;gt;get(&amp;#39;testvalue&amp;#39;));&lt;br/&gt;
-------------&lt;br/&gt;
float(5011)&lt;br/&gt;
Not 50.00.&lt;br/&gt;
&lt;br/&gt;
Diving into the couchbase console, it is stored correctly. Something is wrong with the get method coming out of the PHP extension.&lt;br/&gt;
This is happening on any 2 decimal number with .00 as the extension. Caught this in an ecommerce application ... needless to say $ impact of giving someone $5011 instead of $50.00 is damaging.&lt;br/&gt;
Can anyone confirm this behavior in their environments?</description>
                <environment></environment>
            <key id="23587">PCBC-219</key>
            <summary>Floating point error in PHP Couchbase Library 1.1</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Tue, 9 Apr 2013 04:04:18 -0500</created>
                <updated>Tue, 16 Apr 2013 02:45:57 -0500</updated>
                    <resolved>Tue, 16 Apr 2013 02:45:57 -0500</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.4</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="55117" author="trond" created="Tue, 16 Apr 2013 02:45:57 -0500"  >This was already fixed in some version before 1.1.4. I added a new testcase to verify this.&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.org/25694&quot;&gt;http://review.couchbase.org/25694&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10459</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-154] test for touch with expiration needs updating (maybe)</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-154</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>I&amp;#39;m really not sure what the behavior should be, but it&amp;#39;s worth clarifying.&lt;br/&gt;
&lt;br/&gt;
What does touch with an argument of 0 imply -- it is effectively a delete.&lt;br/&gt;
&lt;br/&gt;
Perhaps this should be a warning etc?&lt;br/&gt;
&lt;br/&gt;
Please post your comments.</description>
                <environment></environment>
            <key id="21087">PCBC-154</key>
            <summary>test for touch with expiration needs updating (maybe)</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Mon, 3 Dec 2012 13:48:01 -0600</created>
                <updated>Tue, 16 Apr 2013 02:06:32 -0500</updated>
                    <resolved>Tue, 16 Apr 2013 02:06:32 -0500</resolved>
                                                            <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="45311" author="ingenthr" created="Mon, 3 Dec 2012 23:14:25 -0600"  >Given that using an expiration of 0 means &amp;quot;forever&amp;quot;, I would think a touch of 0 would extend the time to forever.&lt;br/&gt;
&lt;br/&gt;
In fact, the documentation says that:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-devguide-2.0/cb-touch.html&quot;&gt;http://www.couchbase.com/docs/couchbase-devguide-2.0/cb-touch.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Trond: can you verify we do the right thing here?</comment>
                    <comment id="45312" author="ingenthr" created="Mon, 3 Dec 2012 23:15:50 -0600"  >See also a commit in limbo:&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.org/#/c/21848/&quot;&gt;http://review.couchbase.org/#/c/21848/&lt;/a&gt;</comment>
                    <comment id="45316" author="trond" created="Tue, 4 Dec 2012 03:05:07 -0600"  >This is not a bug in the PHP extension, but a bug in the server. I filed &lt;a href=&quot;http://www.couchbase.com/issues/browse/MB-7342&quot; title=&quot;Touch with expiry time 0 does not work&quot;&gt;&lt;strike&gt;MB-7342&lt;/strike&gt;&lt;/a&gt; for the issue.</comment>
                    <comment id="45329" author="ingenthr" created="Tue, 4 Dec 2012 10:06:49 -0600"  >Thanks for getting that addressed Trond.</comment>
                    <comment id="46343" author="ingenthr" created="Wed, 19 Dec 2012 12:33:53 -0600"  >The underlying question on this test has been resolved.  There was a server bug and a touch with expiration of 0 should not return an error, but should rather extend it from whatever the current time is to forever.&lt;br/&gt;
&lt;br/&gt;
A good functional test would be:&lt;br/&gt;
- Set with expiration of 3 secs&lt;br/&gt;
- Touch with expiration of 0&lt;br/&gt;
- Check 3 secs later to see if it&amp;#39;s still there.&lt;br/&gt;
&lt;br/&gt;
</comment>
                    <comment id="55109" author="ingenthr" created="Mon, 15 Apr 2013 23:57:50 -0500"  >Trond: can you review what, if anything more, needs to be done here?  I think it&amp;#39;s closeable.</comment>
                    <comment id="55115" author="trond" created="Tue, 16 Apr 2013 02:06:32 -0500"  >I verified that this worked as intended in a test program. I don&amp;#39;t want to add more tests than necessary to the test suite that does sleep, and this test is not testing the client but verifies the server and should therefore be done elsewhere...</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9763</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-193] Missing tag in github for 1.1.2</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-193</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The current 1.1.2 release was never tagged in github. Prior releases up to 1.1.1 have all been tagged, but 1.1.2 is not tagged.</description>
                <environment></environment>
            <key id="22424">PCBC-193</key>
            <summary>Missing tag in github for 1.1.2</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</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="james.mauss">James Mauss</reporter>
                        <labels>
                    </labels>
                <created>Fri, 1 Feb 2013 15:40:51 -0600</created>
                <updated>Mon, 15 Apr 2013 23:50:26 -0500</updated>
                    <resolved>Mon, 15 Apr 2013 23:50:19 -0500</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="55106" author="ingenthr" created="Mon, 15 Apr 2013 23:50:19 -0500"  >Fixed some time ago: &lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/tree/1.1.2&quot;&gt;https://github.com/couchbase/php-ext-couchbase/tree/1.1.2&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8355</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-217] Create package.xml to build from PECL</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-217</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="23494">PCBC-217</key>
            <summary>Create package.xml to build from PECL</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Tue, 2 Apr 2013 08:36:08 -0500</created>
                <updated>Fri, 12 Apr 2013 05:41:42 -0500</updated>
                    <resolved>Fri, 12 Apr 2013 05:41:42 -0500</resolved>
                                            <fixVersion>1.1.4</fixVersion>
                                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="54007" author="trond" created="Tue, 2 Apr 2013 08:37:17 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/25445/&quot;&gt;http://review.couchbase.org/#/c/25445/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10335</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-206] Add support for the config-caching interface in libcouchbase</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-206</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="22923">PCBC-206</key>
            <summary>Add support for the config-caching interface in libcouchbase</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Wed, 27 Feb 2013 11:21:40 -0600</created>
                <updated>Mon, 8 Apr 2013 09:39:11 -0500</updated>
                    <resolved>Mon, 8 Apr 2013 09:39:11 -0500</resolved>
                                            <fixVersion>1.1.4</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Wed, 27 Feb 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9138</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-186] Design document listing (Extends PCBC-85)</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-186</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Add listing capabilities to the current Design document management.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-85&quot;&gt;http://www.couchbase.com/issues/browse/PCBC-85&lt;/a&gt;</description>
                <environment></environment>
            <key id="21937">PCBC-186</key>
            <summary>Design document listing (Extends PCBC-85)</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="jsimon">Juan Simon</reporter>
                        <labels>
                    </labels>
                <created>Wed, 23 Jan 2013 13:54:22 -0600</created>
                <updated>Mon, 8 Apr 2013 00:28:15 -0500</updated>
                    <resolved>Mon, 8 Apr 2013 00:28:05 -0500</resolved>
                                            <fixVersion>1.1.4</fixVersion>
                                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="53997" author="trond" created="Tue, 2 Apr 2013 06:05:55 -0500"  >&lt;a href=&quot;http://review.couchbase.org/25441&quot;&gt;http://review.couchbase.org/25441&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9737</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-178] Add support for &apos;connection_timeout&apos; option in views</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-178</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The &amp;quot;connection_timeout&amp;quot; parameter is not supported currently in the code. This is a simple addition of &lt;br/&gt;
{ &amp;quot;connection_timeout&amp;quot;, num_param_handler }, in the handlers list.&lt;br/&gt;
&lt;br/&gt;
Ideally the option handling code should be largely removed from PHP and migrated towards libcouchbase (there are pending commits to this effect) which would allow greater effectiveness in coercing and recognizing view options.</description>
                <environment></environment>
            <key id="21604">PCBC-178</key>
            <summary>Add support for &apos;connection_timeout&apos; option in views</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Thu, 3 Jan 2013 16:26:37 -0600</created>
                <updated>Fri, 5 Apr 2013 05:44:20 -0500</updated>
                    <resolved>Fri, 5 Apr 2013 05:44:20 -0500</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.4</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="53996" author="trond" created="Tue, 2 Apr 2013 05:08:19 -0500"  >&lt;a href=&quot;http://review.couchbase.org/25439&quot;&gt;http://review.couchbase.org/25439&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9743</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-218] cas() operation does not check if the cas contains illegal characters.</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-218</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>$cb = new \Couchbase(&amp;#39;127.0.0.1&amp;#39;, &amp;#39;&amp;#39;, &amp;#39;&amp;#39;, &amp;#39;default&amp;#39;, true);&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
$cas = $cb-&amp;gt;set(&amp;#39;foo&amp;#39;, &amp;#39;bar&amp;#39;, 0, null);&lt;br/&gt;
var_dump($cb-&amp;gt;get(&amp;#39;foo&amp;#39;));&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
var_dump($cb-&amp;gt;cas($cas, &amp;#39;foo&amp;#39;, &amp;#39;baz&amp;#39;, 0));&lt;br/&gt;
var_dump($cb-&amp;gt;get(&amp;#39;foo&amp;#39;));&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
var_dump($cb-&amp;gt;cas($cas, &amp;#39;foo&amp;#39;, &amp;#39;bad&amp;#39;, 0));&lt;br/&gt;
var_dump($cb-&amp;gt;get(&amp;#39;foo&amp;#39;));&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
var_dump($cb-&amp;gt;cas(&amp;#39;This is an invalid CAS&amp;#39;, &amp;#39;foo&amp;#39;, &amp;#39;bar&amp;#39;, 0));&lt;br/&gt;
var_dump($cb-&amp;gt;get(&amp;#39;foo&amp;#39;));&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
RESULTS OF RUNNING:&lt;br/&gt;
php test.php&lt;br/&gt;
string(3) &amp;quot;bar&amp;quot;&lt;br/&gt;
bool(true)&lt;br/&gt;
string(3) &amp;quot;baz&amp;quot;&lt;br/&gt;
bool(false)&lt;br/&gt;
string(3) &amp;quot;baz&amp;quot;&lt;br/&gt;
bool(true)&lt;br/&gt;
string(3) &amp;quot;bar&amp;quot;</description>
                <environment></environment>
            <key id="23531">PCBC-218</key>
            <summary>cas() operation does not check if the cas contains illegal characters.</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Thu, 4 Apr 2013 01:28:47 -0500</created>
                <updated>Fri, 5 Apr 2013 03:28:08 -0500</updated>
                    <resolved>Fri, 5 Apr 2013 03:28:03 -0500</resolved>
                                            <fixVersion>1.1.4</fixVersion>
                                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="54212" author="trond" created="Thu, 4 Apr 2013 01:54:58 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/25481/&quot;&gt;http://review.couchbase.org/#/c/25481/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10370</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-172] Document how to create a views from PHP Code</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-172</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The latest PHP Library allows developer to create views from code.&lt;br/&gt;
We need to document this:&lt;br/&gt;
- in the tutorial &lt;br/&gt;
- in the API Method list : &lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-summary.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-summary.html&lt;/a&gt; </description>
                <environment></environment>
            <key id="21545">PCBC-172</key>
            <summary>Document how to create a views from PHP Code</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="tgrall">Tug Grall</reporter>
                        <labels>
                    </labels>
                <created>Sun, 30 Dec 2012 11:28:50 -0600</created>
                <updated>Tue, 2 Apr 2013 06:30:21 -0500</updated>
                    <resolved>Tue, 2 Apr 2013 06:30:21 -0500</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.4</fixVersion>
                                <component>docs</component>
                                <votes>1</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="46829" author="trond" created="Tue, 1 Jan 2013 23:11:14 -0600"  >It is part of &lt;a href=&quot;http://review.couchbase.org/#/c/23641/&quot;&gt;http://review.couchbase.org/#/c/23641/&lt;/a&gt;</comment>
                    <comment id="48243" author="tgrall" created="Tue, 22 Jan 2013 08:49:17 -0600"  >We should also add this to &lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/tree/master/example&quot;&gt;https://github.com/couchbase/php-ext-couchbase/tree/master/example&lt;/a&gt;</comment>
                    <comment id="53995" author="trond" created="Tue, 2 Apr 2013 04:56:27 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/25436/&quot;&gt;http://review.couchbase.org/#/c/25436/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9213</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-188] prioritized disk write queue - php client</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-188</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>ability for the client to specify that a write should be prioritized and the server to fast track that write to disk ahead of whatever might be in the disk write queue. Especially important during the case of rebalance where they may be a million+ items in the queue and the write needs to be prioritized for whatever purpose. </description>
                <environment></environment>
            <key id="22023">PCBC-188</key>
            <summary>prioritized disk write queue - php client</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="4">Incomplete</resolution>
                    <security id="10011">Public</security>
                        <assignee username="dipti">Dipti Borkar</assignee>
                                <reporter username="alex">Alex Ma</reporter>
                        <labels>
                    </labels>
                <created>Mon, 28 Jan 2013 12:42:14 -0600</created>
                <updated>Tue, 2 Apr 2013 06:10:12 -0500</updated>
                    <resolved>Tue, 2 Apr 2013 06:10:12 -0500</resolved>
                                                            <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="48772" author="dipti" created="Mon, 28 Jan 2013 12:49:26 -0600"  >Is this request only for the php client? This functionality needs to be available on the server side. Can you please move to MB? &lt;br/&gt;
Also, can you change from &amp;quot;bug&amp;quot; to &amp;quot;improvement&amp;quot;? </comment>
                    <comment id="53998" author="trond" created="Tue, 2 Apr 2013 06:10:12 -0500"  >There is no way this can be done in the PHP driver. It needs to be implemented on the server first</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9736</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<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>9015</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-202] Missing documentations how to setup php client on windows 7</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-202</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="22632">PCBC-202</key>
            <summary>Missing documentations how to setup php client on windows 7</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ilan">Ilan Katz</reporter>
                        <labels>
                        <label>windows</label>
                    </labels>
                <created>Tue, 12 Feb 2013 04:13:24 -0600</created>
                <updated>Tue, 2 Apr 2013 04:13:04 -0500</updated>
                                    <version>1.1.2</version>
                                                <component>docs</component>
                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="50160" author="ilan" created="Tue, 12 Feb 2013 06:07:47 -0600"  >There are no explanations in the following link &lt;a href=&quot;http://www.couchbase.com/develop/php/current&quot;&gt;http://www.couchbase.com/develop/php/current&lt;/a&gt; </comment>
                    <comment id="53993" author="trond" created="Tue, 2 Apr 2013 04:13:04 -0500"  >Windows is currently not a &amp;quot;supported&amp;quot; platform. see &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-53&quot; title=&quot;include windows in release&quot;&gt;PCBC-53&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8754</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-191] Segfault on malformed argument in setMulti()</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-191</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Providing a malformed array as a parameter to setMulti() results in &amp;quot;Segmentation fault (core dumped)&amp;quot;&lt;br/&gt;
&lt;br/&gt;
The issue can be replicated with the following script:&lt;br/&gt;
&lt;a href=&quot;https://gist.github.com/8a08980573d47c22aecc#file-seg_fault-php&quot;&gt;https://gist.github.com/8a08980573d47c22aecc#file-seg_fault-php&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
if instead of providing&lt;br/&gt;
$docs[][&amp;#39;TEST_DOC::&amp;#39; . $x] = &amp;#39;{&amp;quot;a&amp;quot; : 1}&amp;#39;;&lt;br/&gt;
we provide the correct structure&lt;br/&gt;
$docs[&amp;#39;TEST_DOC::&amp;#39; . $x] = &amp;#39;{&amp;quot;a&amp;quot; : 1}&amp;#39;;&lt;br/&gt;
&lt;br/&gt;
It works ok, but the first shouldn&amp;#39;t segfault.&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment></environment>
            <key id="22322">PCBC-191</key>
            <summary>Segfault on malformed argument in setMulti()</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="jsimon">Juan Simon</reporter>
                        <labels>
                    </labels>
                <created>Fri, 1 Feb 2013 10:54:44 -0600</created>
                <updated>Tue, 2 Apr 2013 04:09:55 -0500</updated>
                    <resolved>Tue, 2 Apr 2013 04:09:55 -0500</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.4</fixVersion>
                                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="53992" author="trond" created="Tue, 2 Apr 2013 04:05:32 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/25432/&quot;&gt;http://review.couchbase.org/#/c/25432/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8291</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-205] couchbase_res-&gt;rc not set on view execute failure</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-205</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>In views.c in php_couchbase_view_impl(), the couchbase_res-&amp;gt;rc result code is last set in case the lcb_timer can&amp;#39;t be created. But it is not set in case of any further failures in actually processing the view results.&lt;br/&gt;
&lt;br/&gt;
I expect it to clear the flag (set it to LCB_SUCCESS) on success, and set it to some meaningful error code in the failure branches:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/blob/cf70968ed3f0c781e75e4cc43de6c561019b459d/views.c#L357&quot;&gt;https://github.com/couchbase/php-ext-couchbase/blob/cf70968ed3f0c781e75e4cc43de6c561019b459d/views.c#L357&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/blob/cf70968ed3f0c781e75e4cc43de6c561019b459d/views.c#L369&quot;&gt;https://github.com/couchbase/php-ext-couchbase/blob/cf70968ed3f0c781e75e4cc43de6c561019b459d/views.c#L369&lt;/a&gt;&lt;br/&gt;
</description>
                <environment>php-ext-couchbase git master @9a301ada0bf7</environment>
            <key id="22751">PCBC-205</key>
            <summary>couchbase_res-&gt;rc not set on view execute failure</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</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="TimSmith">Tim Smith</reporter>
                        <labels>
                    </labels>
                <created>Mon, 18 Feb 2013 11:05:46 -0600</created>
                <updated>Tue, 2 Apr 2013 02:58:06 -0500</updated>
                    <resolved>Tue, 2 Apr 2013 02:58:06 -0500</resolved>
                                                            <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="53989" author="trond" created="Tue, 2 Apr 2013 02:58:06 -0500"  >the rc value is set in the callback for other errors.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Mon, 18 Feb 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Mon, 18 Feb 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8876</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-146] Create a windows php-5.3.17-Win32-VC9-x86 thread-safe build of the current 1.1 tree</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-146</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Please create what&amp;#39;s in the summary line, and simply attach it here.</description>
                <environment></environment>
            <key id="20700">PCBC-146</key>
            <summary>Create a windows php-5.3.17-Win32-VC9-x86 thread-safe build of the current 1.1 tree</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="6" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/closed.png">Closed</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Mon, 12 Nov 2012 16:35:07 -0600</created>
                <updated>Tue, 2 Apr 2013 02:47:19 -0500</updated>
                    <resolved>Tue, 2 Apr 2013 02:47:19 -0500</resolved>
                                            <fixVersion>1.1.3</fixVersion>
                                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="43864" author="ingenthr" created="Mon, 12 Nov 2012 19:58:59 -0600"  >Please</comment>
                    <comment id="43865" author="ingenthr" created="Mon, 12 Nov 2012 19:59:48 -0600"  >Whoops.  Premature enter key.&lt;br/&gt;
&lt;br/&gt;
Richard: please let us know how this binary works out for you.  Thanks!</comment>
                    <comment id="43887" author="RiskE" created="Tue, 13 Nov 2012 08:47:12 -0600"  >Thanks. I am now up and running.&lt;br/&gt;
&lt;br/&gt;
PHP Version =&amp;gt; 5.3.17&lt;br/&gt;
Compiler =&amp;gt; MSVC9 (Visual C++ 2008)&lt;br/&gt;
Thread Safety =&amp;gt; enabled&lt;br/&gt;
Host =&amp;gt; i386-pc-win32&lt;br/&gt;
&lt;br/&gt;
couchbase support =&amp;gt; enabled&lt;br/&gt;
couchbase.compression_factor =&amp;gt; 1.3 =&amp;gt; 1.3&lt;br/&gt;
couchbase.compression_threshold =&amp;gt; 2000 =&amp;gt; 2000&lt;br/&gt;
couchbase.compressor =&amp;gt; none =&amp;gt; none&lt;br/&gt;
couchbase.durability_default_poll_interval =&amp;gt; 100000 =&amp;gt; 100000&lt;br/&gt;
couchbase.durability_default_timeout =&amp;gt; 4000000 =&amp;gt; 4000000&lt;br/&gt;
couchbase.serializer =&amp;gt; php =&amp;gt; php</comment>
                    <comment id="43923" author="mnunberg" created="Tue, 13 Nov 2012 14:51:35 -0600"  >reopening to upload modified binary</comment>
                    <comment id="43953" author="trond" created="Wed, 14 Nov 2012 02:54:19 -0600"  >Mark: could you post information about:&lt;br/&gt;
1. the php source code used&lt;br/&gt;
2. the configure options&lt;br/&gt;
&lt;br/&gt;
THat&amp;#39;ll make it easier to reproduce the setup</comment>
                    <comment id="43954" author="mnunberg" created="Wed, 14 Nov 2012 03:22:19 -0600"  >&lt;a href=&quot;http://windows.php.net/downloads/releases/php-5.3.18-src.zip&quot;&gt;http://windows.php.net/downloads/releases/php-5.3.18-src.zip&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
configure options: --disable-all --enable-cli --with-couchbase=shared --with-json (or is it --enable-json).&lt;br/&gt;
&lt;br/&gt;
I needed to modify the php couchbase source to compile json (changeset pending) on win32; as the normal header/config checking did not do the trick.</comment>
                    <comment id="53988" author="trond" created="Tue, 2 Apr 2013 02:47:19 -0500"  >This is obsolete (and a duplicate of the one we&amp;#39;ve got to support windows)</comment>
                </comments>
                    <attachments>
                    <attachment id="15799" name="php-ext-couchbase-5.3.18-vc9-x86.zip" size="77711" author="mnunberg" created="Tue, 13 Nov 2012 14:51:53 -0600" />
                    <attachment id="15783" name="php-ext-couchbase-5.3.18-win32-vc9-x86.zip" size="77694" author="mnunberg" created="Mon, 12 Nov 2012 17:45:15 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9769</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-84] Add experimental replica read command </title>
                <link>http://www.couchbase.com/issues/browse/PCBC-84</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Implement a simple replica read command</description>
                <environment></environment>
            <key id="18351">PCBC-84</key>
            <summary>Add experimental replica read command </summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:39:56 -0500</created>
                <updated>Tue, 2 Apr 2013 02:44:19 -0500</updated>
                    <resolved>Tue, 2 Apr 2013 02:44:19 -0500</resolved>
                                            <fixVersion>1.1.3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="39253" author="ingenthr" created="Tue, 18 Sep 2012 10:55:10 -0500"  >This is not a required feature for 1.1, but it would be nice to have.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9298</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-189] [Better sample needed] Code sample of PHP Get and Lock</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-189</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>One of our users asked for a code example demonstrating Get and Lock in PHP for the Developer Guide.</description>
                <environment></environment>
            <key id="22028">PCBC-189</key>
            <summary>[Better sample needed] Code sample of PHP Get and Lock</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="kzeller">Karen Zeller</reporter>
                        <labels>
                    </labels>
                <created>Mon, 28 Jan 2013 14:33:19 -0600</created>
                <updated>Tue, 26 Mar 2013 15:21:55 -0500</updated>
                                                                                    <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="48818" author="ingenthr" created="Mon, 28 Jan 2013 14:38:53 -0600"  >A code sample can be found here:&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/blob/master/tests/Get.inc#L301&quot;&gt;https://github.com/couchbase/php-ext-couchbase/blob/master/tests/Get.inc#L301&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
The description says in the developer guide?  Do you want this there or in the API reference?  In any event, I&amp;#39;m passing it back to you to update the appropriate document.</comment>
                    <comment id="48962" author="kzeller" created="Tue, 29 Jan 2013 18:29:04 -0600"  >It was specifically asked for the Dev Guide, but if it makes more sense, I can just add the cross reference from there to the actual example in the PHP area.</comment>
                    <comment id="49050" author="kzeller" created="Wed, 30 Jan 2013 17:03:24 -0600"  >Note to self, this is a test case with assertions vs. example of when to use in sample application.....</comment>
                    <comment id="53534" author="kzeller" created="Tue, 26 Mar 2013 15:21:32 -0500"  >Dependancies/Blockers:&lt;br/&gt;
&lt;br/&gt;
-Reviewed code with Technical Support (Perry)&lt;br/&gt;
&lt;br/&gt;
-Need a better PHP Get and Lock code sample. Should demonstrate Get and Lock in sample application context.&lt;br/&gt;
-Need information on why get and lock suited for the context.</comment>
                    <comment id="53535" author="kzeller" created="Tue, 26 Mar 2013 15:21:55 -0500"  >See blockers on sample and information.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8528</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-216] Client Library not processing server response correctly returned COUCHBASE_SUCCESS upon faliure</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-216</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>View query returned {&amp;quot;error&amp;quot;:&amp;quot;bad_request&amp;quot;,&amp;quot;reason&amp;quot;:&amp;quot;attachments not supported in Couchbase&amp;quot;}&lt;br/&gt;
The query was: &lt;br/&gt;
$cb-&amp;gt;view(&amp;#39;/lnp/_design/lnp/_view/lnp_stats?key=[2013,3,22,11001]&amp;#39;);&lt;br/&gt;
Note the malformed query (the extra bucket before _desing)&lt;br/&gt;
&lt;br/&gt;
The server returned: (captured using sudo tcpdump -s 1024 -l -i eth1 -A &amp;#39;tcp port 8092&amp;#39;) &amp;lt;- Thanks avsej&lt;br/&gt;
HTTP/1.1 400 Bad Request&lt;br/&gt;
Server: MochiWeb/1.0 (Any of you quaids got a smint?)&lt;br/&gt;
Date: Fri, 22 Mar 2013 16:42:41 GMT&lt;br/&gt;
Content-Type: application/json&lt;br/&gt;
Content-Length: 74&lt;br/&gt;
Cache-Control: must-revalidate&lt;br/&gt;
&lt;br/&gt;
$cb-&amp;gt;getResultCode() returned COUCHBASE_SUCCESS    &amp;lt;-- Here is the issue</description>
                <environment>Version: 2.0.1 enterprise edition (build-170)&lt;br/&gt;
Client library version 1.1.2</environment>
            <key id="23355">PCBC-216</key>
            <summary>Client Library not processing server response correctly returned COUCHBASE_SUCCESS upon faliure</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="jsimon">Juan Simon</reporter>
                        <labels>
                    </labels>
                <created>Fri, 22 Mar 2013 13:52:22 -0500</created>
                <updated>Fri, 22 Mar 2013 14:39:00 -0500</updated>
                    <resolved>Fri, 22 Mar 2013 14:39:00 -0500</resolved>
                            <version>1.1.2</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="53358" author="trond" created="Fri, 22 Mar 2013 14:39:00 -0500"  >Same as &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-215&quot; title=&quot;View code does not check the HTTP status code&quot;&gt;&lt;strike&gt;PCBC-215&lt;/strike&gt;&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Fri, 22 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Fri, 22 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10199</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-213] SEGV in extension: php_couchbase_pres_dtor (rsrc=&lt;optimized out&gt;)     at /sources/lcb2.0-repo/php/couchbase.c:64</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-213</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>FAILED TEST SUMMARY&lt;br/&gt;
---------------------------------------------------------------------&lt;br/&gt;
GetMulti - PlainOO [tests/phpt/GetMulti/PlainOO.phpt]&lt;br/&gt;
GetReplica - GetReplica [tests/phpt/GetReplica/GetReplica.phpt]&lt;br/&gt;
GetReplica - GetReplicaMulti [tests/phpt/GetReplica/GetReplicaMulti.phpt]&lt;br/&gt;
NegativeExpiry - Increment [tests/phpt/NegativeExpiry/Increment.phpt]&lt;br/&gt;
NegativeExpiry - TouchMulti [tests/phpt/NegativeExpiry/TouchMulti.phpt]&lt;br/&gt;
Prefix - Prefix [tests/phpt/Prefix/Prefix.phpt]&lt;br/&gt;
ViewSimple - MissingView [tests/phpt/ViewSimple/MissingView.phpt]&lt;br/&gt;
=====================================================================&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
This against a local cluster. Additionally, two of the failed tests segfault. Is this normal?&lt;br/&gt;
&lt;br/&gt;
For the GetMulti failure:&lt;br/&gt;
&lt;br/&gt;
Program received signal SIGSEGV, Segmentation fault.&lt;br/&gt;
*__GI___libc_free (mem=0x7ffff37a7e60) at malloc.c:3709&lt;br/&gt;
3709 malloc.c: No such file or directory.&lt;br/&gt;
(gdb) bt&lt;br/&gt;
#0 *__GI___libc_free (mem=0x7ffff37a7e60) at malloc.c:3709&lt;br/&gt;
#1 0x00007ffff47efded in php_couchbase_pres_dtor (rsrc=&amp;lt;optimized out&amp;gt;)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at /sources/lcb2.0-repo/php/couchbase.c:64&lt;br/&gt;
#2 0x00000000006ae83e in plist_entry_destructor (ptr=0x101a630)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at /tmp/buildd/php5-5.4.4/Zend/zend_list.c:209&lt;br/&gt;
#3 0x00000000006ab1b5 in zend_hash_apply_deleter () at /tmp/buildd/php5-5.4.4/Zend/zend_hash.c:650&lt;br/&gt;
#4 0x00000000006ac9a8 in zend_hash_graceful_reverse_destroy (ht=0xdb8798)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at /tmp/buildd/php5-5.4.4/Zend/zend_hash.c:687&lt;br/&gt;
#5 0x000000000069e749 in zend_shutdown () at /tmp/buildd/php5-5.4.4/Zend/zend.c:822&lt;br/&gt;
#6 0x000000000063f44b in php_module_shutdown () at /tmp/buildd/php5-5.4.4/main/main.c:2346&lt;br/&gt;
#7 0x0000000000430f78 in main (argc=32767, argv=0xdb9210) at /tmp/buildd/php5-5.4.4/sapi/cli/php_cli.c:1376&lt;br/&gt;
&lt;br/&gt;
The segfault from the Prefix test is similar.</description>
                <environment></environment>
            <key id="23342">PCBC-213</key>
            <summary>SEGV in extension: php_couchbase_pres_dtor (rsrc=&lt;optimized out&gt;)     at /sources/lcb2.0-repo/php/couchbase.c:64</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 21 Mar 2013 19:55:17 -0500</created>
                <updated>Fri, 22 Mar 2013 07:00:43 -0500</updated>
                    <resolved>Fri, 22 Mar 2013 07:00:43 -0500</resolved>
                            <version>1.1.3</version>
                                <fixVersion>1.1.4</fixVersion>
                                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="53318" author="trond" created="Fri, 22 Mar 2013 03:42:00 -0500"  >This error is caused by the persistent connections (and most likely been here from the beginning)</comment>
                    <comment id="53328" author="trond" created="Fri, 22 Mar 2013 07:00:43 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/25306/&quot;&gt;http://review.couchbase.org/#/c/25306/&lt;/a&gt;</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10126">
                <name>Gantt: start-finish</name>
                                                <inwardlinks description="is triggered by">
                                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Thu, 21 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Thu, 21 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10188</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-215] View code does not check the HTTP status code</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-215</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>It currently just check if libcouchbase is able to execute the request, not if the status of the request is good or not</description>
                <environment></environment>
            <key id="23349">PCBC-215</key>
            <summary>View code does not check the HTTP status code</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Fri, 22 Mar 2013 06:05:17 -0500</created>
                <updated>Fri, 22 Mar 2013 06:57:50 -0500</updated>
                    <resolved>Fri, 22 Mar 2013 06:57:50 -0500</resolved>
                                            <fixVersion>1.1.4</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="53327" author="trond" created="Fri, 22 Mar 2013 06:06:46 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/25305/&quot;&gt;http://review.couchbase.org/#/c/25305/&lt;/a&gt;&lt;br/&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Fri, 22 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Fri, 22 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10194</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-214] Detection of incorrect expiry time is wrong..</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-214</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Currently it marks it as an error, but it goes ahead and perform the operation anyway...</description>
                <environment></environment>
            <key id="23348">PCBC-214</key>
            <summary>Detection of incorrect expiry time is wrong..</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Fri, 22 Mar 2013 05:15:24 -0500</created>
                <updated>Fri, 22 Mar 2013 06:57:42 -0500</updated>
                    <resolved>Fri, 22 Mar 2013 06:57:42 -0500</resolved>
                                            <fixVersion>1.1.4</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="53324" author="trond" created="Fri, 22 Mar 2013 05:21:00 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/25304/&quot;&gt;http://review.couchbase.org/#/c/25304/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Fri, 22 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Fri, 22 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>10193</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-212] make persistent connections on by default</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-212</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>I think it&amp;#39;s time to make the switch.&lt;br/&gt;
&lt;br/&gt;
See:&lt;br/&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/15451560/couchbase-php-sdk-slow-establishing-connection-to/15455411?noredirect=1#comment21878658_15455411&quot;&gt;http://stackoverflow.com/questions/15451560/couchbase-php-sdk-slow-establishing-connection-to/15455411?noredirect=1#comment21878658_15455411&lt;/a&gt;</description>
                <environment></environment>
            <key id="23246">PCBC-212</key>
            <summary>make persistent connections on by default</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Sun, 17 Mar 2013 13:27:43 -0500</created>
                <updated>Sun, 17 Mar 2013 13:40:10 -0500</updated>
                    <resolved>Sun, 17 Mar 2013 13:40:10 -0500</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.3</fixVersion>
                                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Mon, 18 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Mon, 18 Mar 2013 12:00:00 -0500</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9481</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-126] Tests: Make view helper script in PHP</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-126</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>It currently uses a short perl script to create the view and design doc. This should be done in PHP if possible</description>
                <environment></environment>
            <key id="19978">PCBC-126</key>
            <summary>Tests: Make view helper script in PHP</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="6">Done</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Fri, 28 Sep 2012 15:19:58 -0500</created>
                <updated>Tue, 12 Mar 2013 14:53:58 -0500</updated>
                    <resolved>Tue, 12 Mar 2013 14:53:58 -0500</resolved>
                            <version>1.1.0-dp5</version>
                <version>1.1.0</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="52561" author="mnunberg" created="Tue, 12 Mar 2013 14:53:58 -0500"  >I believe this has already been completed by trond.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9314</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-76] Segfaults on view loading</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-76</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Problem Description:&lt;br/&gt;
--------------------&lt;br/&gt;
The given PHP script was expected to run perfectly fine, instead segfaults.&lt;br/&gt;
&lt;br/&gt;
Version in Use:&lt;br/&gt;
---------------&lt;br/&gt;
Couchbase Server 2.0 (You are running version 2.0.0 community edition (build-722)) - latest DP release&lt;br/&gt;
php-ext-couchbase 1.1.0-dp2&lt;br/&gt;
libcouchbase 1.1.0dp6-85 throgh deb repo&lt;br/&gt;
&lt;br/&gt;
The View:&lt;br/&gt;
---------&lt;br/&gt;
function (doc) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;if(doc.type == &amp;#39;session&amp;#39;) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;emit(doc._id, null);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
Calling PHP Script:&lt;br/&gt;
-------------------&lt;br/&gt;
&amp;lt;?php&lt;br/&gt;
$cb = new Couchbase(&amp;#39;127.0.0.1:8091&amp;#39;, &amp;#39;default&amp;#39;);&lt;br/&gt;
$cb-&amp;gt;view(&amp;#39;dev_sessions&amp;#39;, &amp;#39;active&amp;#39;);&lt;br/&gt;
?&amp;gt;&lt;br/&gt;
&lt;br/&gt;
Error Message:&lt;br/&gt;
--------------&lt;br/&gt;
php: contrib/http_parser/http_parser.c:422: parse_url_char: Assertion `!((*__ctype_b_loc ())[(int) ((ch))] &amp;amp; (unsigned short int) _ISspace)&amp;#39; failed.&lt;br/&gt;
Aborted (core dumped)&lt;br/&gt;
&lt;br/&gt;
GDB Backtrace:&lt;br/&gt;
--------------&lt;br/&gt;
&lt;br/&gt;
#0  0xb7fdd424 in __kernel_vsyscall ()&lt;br/&gt;
#1  0xb78041ef in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64&lt;br/&gt;
#2  0xb7807835 in __GI_abort () at abort.c:91&lt;br/&gt;
#3  0xb77fd095 in __assert_fail_base (fmt=0xb79368b8 &amp;quot;%s%s%s:%u: %s%sAssertion `%s&amp;#39; failed.\n%n&amp;quot;, &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;assertion=0xb7042710 &amp;quot;!((*__ctype_b_loc ())[(int) ((ch))] &amp;amp; (unsigned short int) _ISspace)&amp;quot;, &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;file=0xb70426ec &amp;quot;contrib/http_parser/http_parser.c&amp;quot;, line=422, function=0xb7042f60 &amp;quot;parse_url_char&amp;quot;) at assert.c:94&lt;br/&gt;
#4  0xb77fd147 in __GI___assert_fail (assertion=0xb7042710 &amp;quot;!((*__ctype_b_loc ())[(int) ((ch))] &amp;amp; (unsigned short int) _ISspace)&amp;quot;, &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;file=0xb70426ec &amp;quot;contrib/http_parser/http_parser.c&amp;quot;, line=422, function=0xb7042f60 &amp;quot;parse_url_char&amp;quot;) at assert.c:103&lt;br/&gt;
#5  0xb703e97f in ?? () from /usr/lib/libcouchbase.so.1&lt;br/&gt;
#6  0xb7041015 in ?? () from /usr/lib/libcouchbase.so.1&lt;br/&gt;
#7  0xb70337da in libcouchbase_make_couch_request () from /usr/lib/libcouchbase.so.1&lt;br/&gt;
#8  0xb73bcb45 in php_couchbase_view_impl (ht=&amp;lt;optimized out&amp;gt;, return_value=0xb779563c, this_ptr=0xb7798e70, oo=1, &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return_value_ptr=&amp;lt;optimized out&amp;gt;, return_value_used=&amp;lt;optimized out&amp;gt;)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at /home/michael/Downloads/php-ext-couchbase/couchbase.c:2563&lt;br/&gt;
#9  0x083d2a85 in execute_internal (execute_data_ptr=0xb741c883, return_value_used=-1216896628)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at /build/buildd/php5-5.4.4/Zend/zend_execute.c:1480&lt;br/&gt;
#10 0xb741c883 in xdebug_execute_internal (current_execute_data=0xb777a18c, return_value_used=1)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at /build/buildd/xdebug-2.2.0/build-php5/xdebug.c:1482&lt;br/&gt;
#11 0x083d1898 in zend_do_fcall_common_helper_SPEC (execute_data=0xb777a18c) at /build/buildd/php5-5.4.4/Zend/zend_vm_execute.h:644&lt;br/&gt;
#12 0x0838d605 in execute (op_array=0xb741c491) at /build/buildd/php5-5.4.4/Zend/zend_vm_execute.h:410&lt;br/&gt;
#13 0xb741c491 in xdebug_execute (op_array=0xb77991fc) at /build/buildd/xdebug-2.2.0/build-php5/xdebug.c:1390&lt;br/&gt;
#14 0x083d1be2 in zend_do_fcall_common_helper_SPEC (execute_data=0xb777a030) at /build/buildd/php5-5.4.4/Zend/zend_vm_execute.h:669&lt;br/&gt;
#15 0x0838d605 in execute (op_array=0xb741c491) at /build/buildd/php5-5.4.4/Zend/zend_vm_execute.h:410&lt;br/&gt;
#16 0xb741c491 in xdebug_execute (op_array=0xb7794adc) at /build/buildd/xdebug-2.2.0/build-php5/xdebug.c:1390&lt;br/&gt;
#17 0x083244b9 in zend_execute_scripts (type=0, retval=0xbfffe124, file_count=0) at /build/buildd/php5-5.4.4/Zend/zend.c:1279&lt;br/&gt;
#18 0x082bda3e in php_execute_script (primary_file=0xbfffe124) at /build/buildd/php5-5.4.4/main/main.c:2473&lt;br/&gt;
#19 0x083d4593 in do_cli (argc=0, argv=0xbffff4c5) at /build/buildd/php5-5.4.4/sapi/cli/php_cli.c:988&lt;br/&gt;
#20 0x0806aefe in main (argc=2, argv=0xbffff344) at /build/buildd/php5-5.4.4/sapi/cli/php_cli.c:1361</description>
                <environment>Couchbase Server 2.0 (You are running version 2.0.0 community edition (build-722)) - latest DP release&lt;br/&gt;
php-ext-couchbase 1.1.0-dp2&lt;br/&gt;
libcouchbase 1.1.0dp6-85 throgh deb repo&lt;br/&gt;
&lt;br/&gt;
Running Ubuntu 12.04</environment>
            <key id="17988">PCBC-76</key>
            <summary>Segfaults on view loading</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</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="trond">Trond Norbye</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                        <label>view</label>
                    </labels>
                <created>Mon, 25 Jun 2012 04:01:46 -0500</created>
                <updated>Tue, 12 Mar 2013 09:09:02 -0500</updated>
                    <resolved>Tue, 12 Mar 2013 09:09:02 -0500</resolved>
                            <version>1.1.0-dp2</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="31759" author="ingenthr" created="Mon, 2 Jul 2012 13:45:23 -0500"  >Laruence: Can you have a quick look at this?  Is this something simple?</comment>
                    <comment id="31761" author="ingenthr" created="Mon, 2 Jul 2012 14:13:11 -0500"  >Another note from a user:&lt;br/&gt;
i&amp;#39;m gonna guess that&amp;#39;s what&amp;#39;s really happening is a buffer overrun somewhere else which then clobbers&amp;#39; http_parser&amp;#39;s internal state &lt;br/&gt;
because i&amp;#39;ve been using http_parser for a long time and i&amp;#39;ve never seen it crap like that</comment>
                    <comment id="34676" author="daschl" created="Fri, 3 Aug 2012 01:09:52 -0500"  >I think this can be closed, it works with a recent build of php-ext-couchbase with the latest libcouchbase (also, this ticket was opened against the unstable branch and it will be fixed for the final relase).</comment>
                    <comment id="52508" author="avsej" created="Tue, 12 Mar 2013 08:49:19 -0500"  >Looks like it still relevant&lt;br/&gt;
&lt;br/&gt;
&amp;lt;jgillmanjr&amp;gt; Greetings. I&amp;#39;m not sure if this would be the place to get further information, but when trying to make a view call using the PHP client, I get this as an error: php: contrib/http_parser/http_parser.c:422: parse_url_char: Assertion `!((*__ctype_b_loc ())[(int) ((ch))] &amp;amp; (unsigned short int) _ISspace)&amp;#39; failed.&lt;br/&gt;
&amp;lt;jgillmanjr&amp;gt; Googling only shows a bug thread that indicates this has been resolved. I&amp;#39;m running the 2.0.4 version of the library and just recompiled the latest source version of the php client&lt;br/&gt;
&lt;br/&gt;
&amp;quot;php -i&amp;quot; output (&lt;a href=&quot;http://dpaste.org/WGcNG/raw/&quot;&gt;http://dpaste.org/WGcNG/raw/&lt;/a&gt;)&lt;br/&gt;
couchbase&lt;br/&gt;
&lt;br/&gt;
couchbase support =&amp;gt; enabled&lt;br/&gt;
version =&amp;gt; 1.1.2&lt;br/&gt;
json support =&amp;gt; yes&lt;br/&gt;
fastlz support =&amp;gt; yes&lt;br/&gt;
zlib support =&amp;gt; yes&lt;br/&gt;
&lt;br/&gt;
Directive =&amp;gt; Local Value =&amp;gt; Master Value&lt;br/&gt;
couchbase.compression_factor =&amp;gt; 1.3 =&amp;gt; 1.3&lt;br/&gt;
couchbase.compression_threshold =&amp;gt; 2000 =&amp;gt; 2000&lt;br/&gt;
couchbase.compressor =&amp;gt; none =&amp;gt; none&lt;br/&gt;
couchbase.durability_default_poll_interval =&amp;gt; 100000 =&amp;gt; 100000&lt;br/&gt;
couchbase.durability_default_timeout =&amp;gt; 40000000 =&amp;gt; 40000000&lt;br/&gt;
couchbase.serializer =&amp;gt; php =&amp;gt; php&lt;br/&gt;
couchbase.view_timeout =&amp;gt; 75 =&amp;gt; 75&lt;br/&gt;
&lt;br/&gt;
php code (&lt;a href=&quot;http://dpaste.org/WCs3Z/raw/&quot;&gt;http://dpaste.org/WCs3Z/raw/&lt;/a&gt;)&lt;br/&gt;
&amp;lt;?php   &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$cb = new Couchbase(&amp;quot;couchbase1:8091&amp;quot;, &amp;quot;customer_mrc&amp;quot;, &amp;quot;customer_mrc&amp;quot;, &amp;quot;customer_mrc&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$view = $cb-&amp;gt;view(&amp;quot;mrc&amp;quot;, &amp;quot;Index Latest MRC&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print_r($view);&lt;br/&gt;
?&amp;gt;</comment>
                    <comment id="52510" author="avsej" created="Tue, 12 Mar 2013 08:49:47 -0500"  >I think it because view named with spaces &amp;quot;Index Latest MRC&amp;quot;</comment>
                    <comment id="52511" author="avsej" created="Tue, 12 Mar 2013 09:09:02 -0500"  >closing this back. I&amp;#39;ve created another ticket PCBC-211</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9332</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-208] Add a bucket flush feature to ClusterManager class</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-208</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>One thing that should be possible with the ClusterManager class is flushing a bucket by it&amp;#39;s name.  If instantiated with the Administrator credentials, the ClusterManager should be able to flush any bucket.&lt;br/&gt;
&lt;br/&gt;
Note, this depends on flush being enabled.</description>
                <environment></environment>
            <key id="22968">PCBC-208</key>
            <summary>Add a bucket flush feature to ClusterManager class</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="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Fri, 1 Mar 2013 12:18:45 -0600</created>
                <updated>Mon, 11 Mar 2013 08:29:55 -0500</updated>
                    <resolved>Mon, 11 Mar 2013 08:29:55 -0500</resolved>
                            <version>1.1.0</version>
                <version>1.1.1</version>
                <version>1.1.2</version>
                                <fixVersion>1.1.4</fixVersion>
                                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Fri, 1 Mar 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Fri, 1 Mar 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9177</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-176] move .[ch] files to src</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-176</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The toplevel directory is getting pretty crowded and its hard to locate files.. Its easier to navigate through the stuff if they&amp;#39;re all located in a separate directory.</description>
                <environment></environment>
            <key id="21552">PCBC-176</key>
            <summary>move .[ch] files to src</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</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="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Tue, 1 Jan 2013 23:59:04 -0600</created>
                <updated>Fri, 8 Mar 2013 08:51:28 -0600</updated>
                    <resolved>Fri, 8 Mar 2013 08:51:28 -0600</resolved>
                                                                            <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="52338" author="trond" created="Fri, 8 Mar 2013 08:51:28 -0600"  >Seems to be hard to make it work on windows... we could leave just &amp;quot;one&amp;quot; of the files in the directory to work around the windows problems, but let&amp;#39;s do that on a day when we don&amp;#39;t have any better things to do...</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8969</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-210] couchbase.ini should have an entry for loading the extension ;)</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-210</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>This makes it easier to just copy the ini file in place :)</description>
                <environment></environment>
            <key id="23094">PCBC-210</key>
            <summary>couchbase.ini should have an entry for loading the extension ;)</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Fri, 8 Mar 2013 04:33:59 -0600</created>
                <updated>Fri, 8 Mar 2013 07:24:38 -0600</updated>
                    <resolved>Fri, 8 Mar 2013 04:48:23 -0600</resolved>
                                            <fixVersion>1.1.4</fixVersion>
                                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="52314" author="trond" created="Fri, 8 Mar 2013 04:48:23 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/25052/&quot;&gt;http://review.couchbase.org/#/c/25052/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Fri, 8 Mar 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Fri, 8 Mar 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9296</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-209] The default value for persistent instances should be contigurable</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-209</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>&lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-192&quot; title=&quot;Persistent connections should be the default&quot;&gt;&lt;strike&gt;PCBC-192&lt;/strike&gt;&lt;/a&gt; fixed the default value for persistent instances, but we should allow for people to get the old behavior if they depend on that.</description>
                <environment></environment>
            <key id="23093">PCBC-209</key>
            <summary>The default value for persistent instances should be contigurable</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Fri, 8 Mar 2013 04:26:01 -0600</created>
                <updated>Fri, 8 Mar 2013 07:24:21 -0600</updated>
                    <resolved>Fri, 8 Mar 2013 04:48:53 -0600</resolved>
                                            <fixVersion>1.1.4</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="52315" author="trond" created="Fri, 8 Mar 2013 04:48:53 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/25051/&quot;&gt;http://review.couchbase.org/#/c/25051/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Fri, 8 Mar 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Fri, 8 Mar 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9295</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-207] Support to Spatial Views in PHP SDK</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-207</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The release 1.1.2 does not allow developer to call Spatial Views.&lt;br/&gt;
&lt;br/&gt;
We need to implement it for future release</description>
                <environment></environment>
            <key id="22944">PCBC-207</key>
            <summary>Support to Spatial Views in PHP SDK</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="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="tgrall">Tug Grall</reporter>
                        <labels>
                    </labels>
                <created>Thu, 28 Feb 2013 10:43:21 -0600</created>
                <updated>Fri, 1 Mar 2013 12:38:46 -0600</updated>
                                    <version>1.1.2</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="51770" author="ingenthr" created="Fri, 1 Mar 2013 12:38:46 -0600"  >Note that this may be a while, as spatial support is still experimental at this stage.  Best approach at the moment is to use the REST API directly as documented.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                            <customfield id="customfield_10284" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned End</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Thu, 28 Feb 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10283" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                <customfieldname>Planned Start</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>Thu, 28 Feb 2013 12:00:00 -0600</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9154</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-203] document getResultCode() and getResultMessage()</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-203</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The getResultCode() and getResultMessage() are not currently in the API reference.  Also, there should be mention of the couchbase-api.php that is now included in the .zip file distribution.</description>
                <environment></environment>
            <key id="22673">PCBC-203</key>
            <summary>document getResultCode() and getResultMessage()</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mccouch">MC Brown</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Wed, 13 Feb 2013 12:42:43 -0600</created>
                <updated>Thu, 21 Feb 2013 07:16:15 -0600</updated>
                    <resolved>Thu, 21 Feb 2013 06:00:59 -0600</resolved>
                                                            <component>docs</component>
                                <votes>0</votes>
                        <watches>4</watches>
                                                    <comments>
                    <comment id="50537" author="mccouch" created="Fri, 15 Feb 2013 10:04:42 -0600"  >According to Trond, the getResultCode() and getResultMessage() methods are deprecated and should not be used in the OO interface, instead the exception raised should be caught. &lt;br/&gt;
&lt;br/&gt;
I&amp;#39;ll check on the couchbase-api.php file and update as necessary. </comment>
                    <comment id="50666" author="mccouch" created="Mon, 18 Feb 2013 04:45:31 -0600"  >I&amp;#39;ve downloaded all the packages available, and cannot find the couchbase-api.php file you mention. </comment>
                    <comment id="51080" author="mccouch" created="Thu, 21 Feb 2013 06:00:59 -0600"  >The PHP docs have been updated with the usage, examples, and codes for getResultCode() and getResultMessage(), in addition to the information on the new Exceptions structure. &lt;br/&gt;
&lt;br/&gt;
The top level for the error handling in PHP can be found here: &lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-summary-errorhandling.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-summary-errorhandling.html&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8809</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-93] Support for HipHop</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-93</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>&lt;a href=&quot;https://github.com/facebook/hiphop-php/wiki/&quot;&gt;https://github.com/facebook/hiphop-php/wiki/&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
According to Sergey we need at least write adapter code for it: &lt;a href=&quot;https://github.com/facebook/hiphop-php/pull/244/files&quot;&gt;https://github.com/facebook/hiphop-php/pull/244/files&lt;/a&gt;</description>
                <environment></environment>
            <key id="18892">PCBC-93</key>
            <summary>Support for HipHop</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Wed, 8 Aug 2012 09:47:20 -0500</created>
                <updated>Wed, 20 Feb 2013 03:04:01 -0600</updated>
                                    <version>1.1.0-dp1</version>
                                <fixVersion>1.2.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="42486" author="ingenthr" created="Thu, 25 Oct 2012 12:59:34 -0500"  >Hiphop mostly helps with CPU bound PHP, so it wouldn&amp;#39;t provide any benefit to our exension, but it would be required by someone who wanted to use our extension with hiphop.  Moving to 1.2 for tracking.</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>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-194] Write the Getting started with PHP on Mac OS X section of the essentials guide</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-194</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Write the Getting started with PHP on Mac OS X section of the Essentials Guide&lt;br/&gt;
&lt;br/&gt;
Needs to cover: &lt;br/&gt;
&lt;br/&gt;
Installation of the PHP Couchbase extensions and pre-requisites&lt;br/&gt;
Writing your first (small) app using Couchbase and PHP&lt;br/&gt;
&lt;br/&gt;
Submissions should be to MC, either through the couchbase/docs repo, or direct to MC in whatever format suits. Must include both the text and images. </description>
                <environment></environment>
            <key id="22463">PCBC-194</key>
            <summary>Write the Getting started with PHP on Mac OS X section of the essentials guide</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mccouch">MC Brown</assignee>
                                <reporter username="mccouch">MC Brown</reporter>
                        <labels>
                    </labels>
                <created>Mon, 4 Feb 2013 11:21:13 -0600</created>
                <updated>Mon, 18 Feb 2013 10:55:01 -0600</updated>
                    <resolved>Mon, 18 Feb 2013 10:55:01 -0600</resolved>
                                                                            <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="49647" author="trond" created="Mon, 4 Feb 2013 14:26:38 -0600"  >See &lt;a href=&quot;http://trondn.blogspot.com/2013/02/accessing-couchbase-from-php-on-your-mac.html&quot;&gt;http://trondn.blogspot.com/2013/02/accessing-couchbase-from-php-on-your-mac.html&lt;/a&gt;</comment>
                    <comment id="50674" author="mccouch" created="Mon, 18 Feb 2013 10:55:01 -0600"  >I&amp;#39;ve converted this information to a suitable XML fragment and added it to the Essentials Guide for PHP/Mac OS X. Thanks Trond. </comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8415</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-133] connection options needs updating in 1.1 docs</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-133</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>For 1.0.5, we updated the connection options about redundant connections.  We need to bring those changes over to the 1.1. documentation as well.</description>
                <environment></environment>
            <key id="20126">PCBC-133</key>
            <summary>connection options needs updating in 1.1 docs</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mccouch">MC Brown</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Mon, 8 Oct 2012 13:52:33 -0500</created>
                <updated>Mon, 18 Feb 2013 10:46:20 -0600</updated>
                    <resolved>Mon, 18 Feb 2013 10:46:20 -0600</resolved>
                            <version>1.1.0-dp4</version>
                                <fixVersion>1.1.3</fixVersion>
                                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="40655" author="ingenthr" created="Mon, 8 Oct 2012 14:01:56 -0500"  >Also, note the API docs says the API call to new Couchbase() is : new Couchbase($url, $username, $password [, $persistent ]) .... but it&amp;#39;s actually, $url, $username,$password, $bucket, $persisten..&lt;br/&gt;
&lt;br/&gt;
See: &lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-connection.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-connection.html&lt;/a&gt;</comment>
                    <comment id="50553" author="kzeller" created="Fri, 15 Feb 2013 12:05:06 -0600"  >MC is handling updates to the C library as well as PHP library in metadocs.</comment>
                    <comment id="50673" author="mccouch" created="Mon, 18 Feb 2013 10:46:20 -0600"  >I&amp;#39;ve updated the API reference, narrative, and default options to show the correct values and connection options. I&amp;#39;ve also added the information on redundant connections and examples</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8846</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-192] Persistent connections should be the default</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-192</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="22422">PCBC-192</key>
            <summary>Persistent connections should be the default</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Fri, 1 Feb 2013 15:11:35 -0600</created>
                <updated>Thu, 14 Feb 2013 17:37:31 -0600</updated>
                    <resolved>Thu, 14 Feb 2013 17:37:31 -0600</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.2.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="49649" author="mnunberg" created="Mon, 4 Feb 2013 14:36:20 -0600"  >I don&amp;#39;t think this is a good idea - we may end up &amp;quot;leaking&amp;quot; connections for other clients - or messing things up for clients which have randomized host lists.. (though for this, I guess we can have another fix - to make array lists containing the same hosts be made as the same key (for hashing purposes)) for persistent connections.&lt;br/&gt;
&lt;br/&gt;
A better idea would be to make the persistent connection stuff enforcible by an INI config entry (so the code in the ctor doesn&amp;#39;t need to change) - chances are such an option already exists - this would be a fairly sufficient workaround for some of the issues we&amp;#39;ve been seeing while not breaking code for those people who do not *want* these so-called persistent connections.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8353</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-204] Persistent connections should be indexed on server list contents, not their order.</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-204</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>In the current state, we simply treat the connection parameter as a string.&lt;br/&gt;
&lt;br/&gt;
An example use case may be of several clients trying to load-balance between various entry points nodes (EPTs). Such a strategy ensures that they aren&amp;#39;t all hitting the same node for configuration requests.&lt;br/&gt;
&lt;br/&gt;
However when attempting to use this in conjunction with persistent connections, we have the consequence that each permutation of the &amp;quot;Server List&amp;quot; is treated as a separate key when using persistent connections; therefore something like:&lt;br/&gt;
&lt;br/&gt;
$base_list = array(&amp;quot;1.1.1.1&amp;quot;, &amp;quot;2.2.2.2&amp;quot;, &amp;quot;3.3.3.3&amp;quot;, &amp;quot;4.4.4.4&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
for ($i = 0; $i &amp;lt; 1000; $i++) {&lt;br/&gt;
&amp;nbsp;$cur_list = $base_list;&lt;br/&gt;
&amp;nbsp;shuffle($cur_list);&lt;br/&gt;
&amp;nbsp;$cb = new Couchbase($cur_list, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, true);&lt;br/&gt;
&amp;nbsp;$cb-&amp;gt;set(&amp;quot;foo&amp;quot;, &amp;quot;bar&amp;quot;);&lt;br/&gt;
&amp;nbsp;// other operations&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
In a nutshell, this code has a &amp;quot;base&amp;quot; set of four servers. In the &amp;quot;normal&amp;quot; initialization code, the list is copied and then shuffled around, so that the first server in the list is always something else. Since the first server in the list ends up becoming the EPT (unless the server is down, in which case the next node is used, etc.) this enables some kind of cheap load balancing.&lt;br/&gt;
&lt;br/&gt;
However this also means the order of the array is different, which means the &amp;quot;canonical connection key&amp;quot; is different, which means that when considering whether an existing connection is available, a new one is created. Since we have 4 servers in the list, there is a potential of having 4*4=16 different client objects per process. These objects will never die.&lt;br/&gt;
&lt;br/&gt;
The solution is then to &amp;quot;deconstruct&amp;quot; the connection string in such a way that the server list itself is always alphabetically sorted. The effective list (When actually connecting) will remain the same, but for indexing purposes, it shall be sorted.</description>
                <environment></environment>
            <key id="22677">PCBC-204</key>
            <summary>Persistent connections should be indexed on server list contents, not their order.</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Wed, 13 Feb 2013 13:21:35 -0600</created>
                <updated>Thu, 14 Feb 2013 09:44:40 -0600</updated>
                    <resolved>Thu, 14 Feb 2013 09:44:40 -0600</resolved>
                            <version>1.0.4</version>
                <version>1.1.2</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8812</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-187] get() on a missing document should return false</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-187</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="21969">PCBC-187</key>
            <summary>get() on a missing document should return false</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Thu, 24 Jan 2013 16:29:39 -0600</created>
                <updated>Thu, 14 Feb 2013 03:52:51 -0600</updated>
                    <resolved>Thu, 14 Feb 2013 03:52:51 -0600</resolved>
                                                                            <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="48561" author="brianlmoon" created="Thu, 24 Jan 2013 16:34:46 -0600"  >The de facto standard for operations in both PHP memcached clients is to return bool false on any failure. If you want to be consistent with those libs, you may want to check more than just get().</comment>
                    <comment id="50398" author="trond" created="Thu, 14 Feb 2013 03:52:37 -0600"  >I am going to write tests that verifies all of the return codes, but given that this is _the_ most common call we should get it in ASAP</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>2017</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-58] Couchbase.so - constructing Couchbase() doesn&apos;t throw an exception on connection error</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-58</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>When constructing Couchbase() and it fails to connect, no exception is thrown, which results in that condition being impossible to be caught... It would be really helpful if the constructor could throw an exception...&lt;br/&gt;
&lt;br/&gt;
Steps to reproduce:&lt;br/&gt;
&lt;br/&gt;
1. shut down Couchbase server or provide invalid host&lt;br/&gt;
2. wrap couchbase constructor in try..catch block, e.g.&lt;br/&gt;
try {&lt;br/&gt;
	$cb = new Couchbase($host, $couchbase[&amp;#39;username&amp;#39;], $couchbase[&amp;#39;password&amp;#39;], $couchbase[&amp;#39;bucket&amp;#39;]);&lt;br/&gt;
} catch(Exception $e) {&lt;br/&gt;
	// couldn&amp;#39;t connect to couchbase&lt;br/&gt;
	error_log(&amp;quot;cb error&amp;quot;);&lt;br/&gt;
}&lt;br/&gt;
3. notice how no exception is caught when couchbase fails to connect...&lt;br/&gt;
</description>
                <environment></environment>
            <key id="16386">PCBC-58</key>
            <summary>Couchbase.so - constructing Couchbase() doesn&apos;t throw an exception on connection error</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="mssteuer">Michael Steuer</reporter>
                        <labels>
                        <label>ext/couchbase</label>
                    </labels>
                <created>Fri, 23 Mar 2012 12:17:46 -0500</created>
                <updated>Mon, 11 Feb 2013 14:09:04 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 15:44:54 -0600</resolved>
                            <version>1.0</version>
                                                <component>library</component>
                                <votes>1</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="43490" author="ingenthr" created="Wed, 7 Nov 2012 15:22:23 -0600"  >Mark: Please determine if this issue is still valid and help me triage it into the appropriate release.  I&amp;#39;ve assigned it to you for triage, not necessarily to fix it.</comment>
                    <comment id="43504" author="mnunberg" created="Wed, 7 Nov 2012 15:44:54 -0600"  >Connection error handling has been extensively dealt with and resolved in later issues..&lt;br/&gt;
&lt;br/&gt;
In summary, while no exception is thrown, it is possible to check if the connection succeeded or not.</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                                <inwardlinks description="is duplicated by">
                            <issuelink>
            <issuekey id="20130">PCBC-134</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="17173">PCBC-70</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9843</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-134] Provide more information on connection failure</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-134</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>When you connect via the new Couchbase(...) is not a direct way to check for whether the connection failed. &lt;br/&gt;
&lt;br/&gt;
It is not possible to check getResultCode()/getResultMessage() since this provides a unintilized couchbase</description>
                <environment></environment>
            <key id="20130">PCBC-134</key>
            <summary>Provide more information on connection failure</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mjackson">Michael Jackson</assignee>
                                <reporter username="akadna">Dan Andersen</reporter>
                        <labels>
                    </labels>
                <created>Mon, 8 Oct 2012 15:52:50 -0500</created>
                <updated>Mon, 11 Feb 2013 14:09:04 -0600</updated>
                    <resolved>Fri, 26 Oct 2012 17:56:13 -0500</resolved>
                            <version>1.0.5</version>
                <version>1.1.0-dp4</version>
                                <fixVersion>1.0.6</fixVersion>
                <fixVersion>1.1.0</fixVersion>
                                <component>library</component>
                                <votes>1</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="40686" author="mnunberg" created="Mon, 8 Oct 2012 15:57:50 -0500"  >For this we&amp;#39;d probably need to change the ext code to return a valid couchbase object so that getResultCode can be called on it (to check for connection failures).&lt;br/&gt;
&lt;br/&gt;
For the non-oo variant (couchbase_connect) behavior should remain the same (?)&lt;br/&gt;
&lt;br/&gt;
Additionally, all the code which now checks for the couchbase object to simply exist should be changed to check that the couchbase object is indeed connected (I believe lcb has a function for that, but if not we can set our own little flag in our php_couchbase_ctx structure).&lt;br/&gt;
&lt;br/&gt;
One workaround is to call set_error_handler and make it throw an ErrorException right before instantiation. Then the connection can be done in a try/catch block, with any message being found in $ex-&amp;gt;getMessage().&lt;br/&gt;
&lt;br/&gt;
I believe there may be ther workarounds as well</comment>
                    <comment id="40799" author="mjackson" created="Tue, 9 Oct 2012 10:25:17 -0500"  >patch set in progress: &lt;a href=&quot;http://review.couchbase.org/#/c/21433/&quot;&gt;http://review.couchbase.org/#/c/21433/&lt;/a&gt;</comment>
                    <comment id="40913" author="mjackson" created="Tue, 9 Oct 2012 19:05:46 -0500"  >As a side note, I have a 1.0.x backport of the changes above ready to roll once the master branch changes are approved/merged.</comment>
                    <comment id="40953" author="mjackson" created="Wed, 10 Oct 2012 10:58:53 -0500"  >master branch changeset is merged in.  1.0.x changeset is here: &lt;a href=&quot;http://review.couchbase.org/#/c/21487/&quot;&gt;http://review.couchbase.org/#/c/21487/&lt;/a&gt;</comment>
                    <comment id="41999" author="mjackson" created="Fri, 19 Oct 2012 18:12:11 -0500"  >(I believe all this needs for resolution is the 1.0.x changeset mentioned above to be merged into 1.0.x branch.)</comment>
                    <comment id="42651" author="mjackson" created="Fri, 26 Oct 2012 17:56:13 -0500"  >1.0.x merged in just now, 1.1 has been in for a bit.  Should be present in next released versions.</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                <outwardlinks description="duplicates">
                            <issuelink>
            <issuekey id="16386">PCBC-58</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9778</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-201] Docs: Reference installation</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-201</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Customers have lots of choices at their fingertips, and many of those choices will result in a non-functioning installation, or at least a lot of time spent figuring out what the right pieces are.&lt;br/&gt;
&lt;br/&gt;
Can we please provide as much details as possible about a reference installation that we can be sure will work for a customer who is just getting started?  This is outside of our support for any one operatin system, but more about telling the customer &amp;quot;if you install with these versions and packages, this code will work&amp;quot;&lt;br/&gt;
&lt;br/&gt;
-OS&lt;br/&gt;
-&amp;quot;language&amp;quot; version (PHP 5.x, etc)&lt;br/&gt;
-other packages/modules required and/or tested with</description>
                <environment></environment>
            <key id="22608">PCBC-201</key>
            <summary>Docs: Reference installation</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Mon, 11 Feb 2013 05:36:19 -0600</created>
                <updated>Mon, 11 Feb 2013 05:36:19 -0600</updated>
                                    <version>1.1.2</version>
                                                <component>docs</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8736</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-199] Docs: Add link to more code examples</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-199</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>&lt;a href=&quot;https://github.com/couchbaselabs/DeveloperDay/tree/master/PHP&quot;&gt;https://github.com/couchbaselabs/DeveloperDay/tree/master/PHP&lt;/a&gt;</description>
                <environment></environment>
            <key id="22602">PCBC-199</key>
            <summary>Docs: Add link to more code examples</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Mon, 11 Feb 2013 05:26:55 -0600</created>
                <updated>Mon, 11 Feb 2013 05:26:55 -0600</updated>
                                    <version>1.1.2</version>
                                                <component>docs</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8730</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-196] Error handling documentation</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-196</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Please create some documentation specifying possible error/failures to operations, what they &amp;quot;look&amp;quot; like in the logs/exceptions/stack traces and what our recommendation is on how to handle them.&lt;br/&gt;
&lt;br/&gt;
i.e. tmp_oom, timeouts (connection/operation/java-internal/etc), &amp;quot;get miss&amp;quot; (it&amp;#39;s technically a failure, let&amp;#39;s make it overly obvious what it means), CAS failure, add() failure, replace() failure, &lt;br/&gt;
&lt;br/&gt;
Some of this should be covered in the API reference, but this bug is specifically for a single page where this information is aggregated that a customer/user could read about how to handle errors.</description>
                <environment></environment>
            <key id="22512">PCBC-196</key>
            <summary>Error handling documentation</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Tue, 5 Feb 2013 02:39:21 -0600</created>
                <updated>Tue, 5 Feb 2013 02:39:21 -0600</updated>
                                    <version>1.1.2</version>
                                                <component>docs</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8512</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-195] Write the Getting Started with PHP on Linux section of the essentials guide</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-195</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Write the Getting started with PHP on Linux (Redhat and Debian) section of the Essentials Guide&lt;br/&gt;
&lt;br/&gt;
Needs to cover: &lt;br/&gt;
&lt;br/&gt;
Installation of the PHP Couchbase extensions and pre-requisites&lt;br/&gt;
Writing your first (small) app using Couchbase and PHP&lt;br/&gt;
&lt;br/&gt;
Submissions should be to MC, either through the couchbase/docs repo, or direct to MC in whatever format suits. Must include both the text and images. </description>
                <environment></environment>
            <key id="22464">PCBC-195</key>
            <summary>Write the Getting Started with PHP on Linux section of the essentials guide</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="daschl">Michael Nitschinger</assignee>
                                <reporter username="mccouch">MC Brown</reporter>
                        <labels>
                    </labels>
                <created>Mon, 4 Feb 2013 11:23:00 -0600</created>
                <updated>Mon, 4 Feb 2013 11:23:00 -0600</updated>
                                                                                    <votes>0</votes>
                        <watches>1</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8418</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-165] Docs have return type scalar ( Binary object ), which doesn&apos;t help much</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-165</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>A lot of the PHP methods are documented to return scalar ( Binary object ), which is not very helpful. What does the binary object represent?&lt;br/&gt;
&lt;br/&gt;
For example, the set method:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-store.html#table-couchbase-sdk_php_set&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-store.html#table-couchbase-sdk_php_set&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
What does it really return? By looking at the source, I think it returns bool(false) if it fails, and the new CAS id for the item (represented as a string in decimal notation) on success. Saying &amp;quot;Binary Object&amp;quot; is a long ways away from understanding this. The docs (and probably the underlying code, too, but hey, it&amp;#39;s PHP and bound to turn into spaghetti, right?) need to create meaningful names for these things, like &amp;quot;Returns: CAS id string or false&amp;quot;, and then use those names consistently.&lt;br/&gt;
&lt;br/&gt;
Another example, just below, is setMulti:&lt;br/&gt;
&lt;br/&gt;
It returns a PHP Array, where the index of the array is the key that was set, and the value is -- I think -- a CAS id string or false. I could be wrong here, I didn&amp;#39;t do a complete test on it. But I think that demonstrates exactly the point. Currently it&amp;#39;s very difficult for anyone to use the library correctly based on our API reference.&lt;br/&gt;
&lt;br/&gt;
The tests in the source code are a helpful source of info in the mean time, until the reference docs can be improved.&lt;br/&gt;
</description>
                <environment>&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-summary.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-summary.html&lt;/a&gt;</environment>
            <key id="21333">PCBC-165</key>
            <summary>Docs have return type scalar ( Binary object ), which doesn&apos;t help much</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mccouch">MC Brown</assignee>
                                <reporter username="TimSmith">Tim Smith</reporter>
                        <labels>
                    </labels>
                <created>Fri, 14 Dec 2012 13:12:39 -0600</created>
                <updated>Wed, 30 Jan 2013 07:50:26 -0600</updated>
                    <resolved>Wed, 30 Jan 2013 07:50:26 -0600</resolved>
                            <version>1.1.0</version>
                                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="46350" author="TimSmith" created="Wed, 19 Dec 2012 14:21:26 -0600"  >See related bug &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-170&quot; title=&quot;Document error code, etc.&quot;&gt;&lt;strike&gt;PCBC-170&lt;/strike&gt;&lt;/a&gt; &amp;quot;Document error code, etc.&amp;quot;. Return type and error code are related, and both need to be exhaustively documented, but they&amp;#39;re not exactly the same thing.&lt;br/&gt;
&lt;br/&gt;
Thanks!</comment>
                    <comment id="48999" author="mccouch" created="Wed, 30 Jan 2013 07:50:26 -0600"  >I&amp;#39;ve updated the PHP documentation and tables to be more precise about the information/data return from each call, the possible exceptions raised during the process, and I&amp;#39;ve provided a list of the error codes for PHP responses. There is some further work to do to ensure the links between the elements are complete, and I should be completing that shortly. </comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9497</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-105] Update the docs to show all PHP methods options</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-105</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.0/api-reference-update.html#table-couchbase-sdk_php_increment&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.0/api-reference-update.html#table-couchbase-sdk_php_increment&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
Here is the output of &amp;#39;grep proto couchbase.c&amp;#39; on both branches: &lt;a href=&quot;https://gist.github.com/26f376a604ad62fe2d89&quot;&gt;https://gist.github.com/26f376a604ad62fe2d89&lt;/a&gt;&lt;br/&gt;
</description>
                <environment></environment>
            <key id="19360">PCBC-105</key>
            <summary>Update the docs to show all PHP methods options</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mccouch">MC Brown</assignee>
                                <reporter username="avsej">Sergey Avseyev</reporter>
                        <labels>
                    </labels>
                <created>Mon, 27 Aug 2012 04:23:39 -0500</created>
                <updated>Wed, 30 Jan 2013 07:50:13 -0600</updated>
                    <resolved>Wed, 30 Jan 2013 07:50:13 -0600</resolved>
                            <version>1.0.5</version>
                <version>1.1.0-dp2</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43841" author="ingenthr" created="Mon, 12 Nov 2012 16:03:17 -0600"  >MC: Can you help Karen get what she needs to be able to get this in place this week?  Thanks!</comment>
                    <comment id="48998" author="mccouch" created="Wed, 30 Jan 2013 07:50:13 -0600"  >All of the PHP options have now been added to the documentation, and their information and detail expanded to cover supplied values, returned values, errors and exceptions. </comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9804</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-170] Document error code, etc.</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-170</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Someone asked me: &amp;quot;Do you, by any chance know where I can find out what the error code will be if we try to get something that doesn&amp;#39;t exist? It used to be Memcached::RES_NOTFOUND&amp;quot;&lt;br/&gt;
&lt;br/&gt;
After searching our docs, my answer was:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/blob/master/tests/Errors.inc&quot;&gt;https://github.com/couchbase/php-ext-couchbase/blob/master/tests/Errors.inc&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Please add this info to the API reference for PHP.</description>
                <environment></environment>
            <key id="21430">PCBC-170</key>
            <summary>Document error code, etc.</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mccouch">MC Brown</assignee>
                                <reporter username="TimSmith">Tim Smith</reporter>
                        <labels>
                    </labels>
                <created>Wed, 19 Dec 2012 14:12:28 -0600</created>
                <updated>Wed, 30 Jan 2013 07:49:35 -0600</updated>
                    <resolved>Wed, 30 Jan 2013 07:49:35 -0600</resolved>
                            <version>1.1.1</version>
                                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="46348" author="TimSmith" created="Wed, 19 Dec 2012 14:20:09 -0600"  >See related bug &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-165&quot; title=&quot;Docs have return type scalar ( Binary object ), which doesn&amp;#39;t help much&quot;&gt;&lt;strike&gt;PCBC-165&lt;/strike&gt;&lt;/a&gt; &amp;quot;Docs have return type scalar ( Binary object ), which doesn&amp;#39;t help much&amp;quot;. Return type and error code are related, and both need to be exhaustively documented, but they&amp;#39;re not exactly the same thing.&lt;br/&gt;
&lt;br/&gt;
Thanks!</comment>
                    <comment id="48997" author="mccouch" created="Wed, 30 Jan 2013 07:49:35 -0600"  >I&amp;#39;ve updated the PHP documentation and tables to be more precise about the information/data return from each call, the possible exceptions raised during the process, and I&amp;#39;ve provided a list of the error codes for PHP responses. There is some further work to do to ensure the links between the elements are complete, and I should be completing that shortly. </comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9749</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-112] &quot;undefined symbol: php_json_decode in Unknown on line 0&quot; when load couchbase.so library</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-112</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Affects Versions:&lt;br/&gt;
1.0.6-1&lt;br/&gt;
1.1.0dp9-1&lt;br/&gt;
&lt;br/&gt;
Here are steps to reproduce error in version 1.0.6-1, (version 1.1.0dp9-1 is similar):&lt;br/&gt;
1. create file /etc/yum.repos.d/couchbase.repo&lt;br/&gt;
&lt;br/&gt;
[couchbase]&lt;br/&gt;
name = Couchbase package repository&lt;br/&gt;
# baseurl = &lt;a href=&quot;http://packages.couchbase.com/rpm/6.2/x86_64&quot;&gt;http://packages.couchbase.com/rpm/6.2/x86_64&lt;/a&gt;&lt;br/&gt;
baseurl = &lt;a href=&quot;http://packages.couchbase.com/preview/rpm/5.5/x86_64&quot;&gt;http://packages.couchbase.com/preview/rpm/5.5/x86_64&lt;/a&gt;&lt;br/&gt;
gpgcheck=0&lt;br/&gt;
&lt;br/&gt;
2. yum install libcouchbase1&lt;br/&gt;
&lt;br/&gt;
3.&lt;br/&gt;
# wget &lt;a href=&quot;http://packages.couchbase.com/clients/php/php-ext-couchbase-1.0.5-centos62-x86_64.tar.gz&quot;&gt;http://packages.couchbase.com/clients/php/php-ext-couchbase-1.0.5-centos62-x86_64.tar.gz&lt;/a&gt;&lt;br/&gt;
# tar xzf php-ext-couchbase-1.0.5-centos62-x86_64.tar.gz&lt;br/&gt;
# cp php-ext-couchbase/couchbase.so /usr/lib64/php/modules/&lt;br/&gt;
&lt;br/&gt;
4. add the following line to /etc/php.d/json.ini:&lt;br/&gt;
extension=couchbase.so&lt;br/&gt;
&lt;br/&gt;
5. # service php-fpm restart&lt;br/&gt;
Stopping php-fpm:                                          [  OK  ]&lt;br/&gt;
Starting php-fpm: [10-Sep-2012 17:42:45] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library &amp;#39;/usr/lib64/php/modules/couchbase.so&amp;#39; - /usr/lib64/php/modules/couchbase.so: undefined symbol: php_json_decode in Unknown on line 0&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[  OK  ]&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment>centos 6.3 x86_64&lt;br/&gt;
&lt;br/&gt;
php 5.4 from remi repository ( &lt;a href=&quot;http://blog.famillecollet.com/en&quot;&gt;http://blog.famillecollet.com/en&lt;/a&gt; )&lt;br/&gt;
# rpm -q php-fpm&lt;br/&gt;
php-fpm-5.4.6-1.el6.remi.x86_64&lt;br/&gt;
&lt;br/&gt;
# uname -a&lt;br/&gt;
Linux dhcppc0 2.6.32-279.5.2.el6.x86_64 #1 SMP Fri Aug 24 01:07:11 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux&lt;br/&gt;
</environment>
            <key id="19652">PCBC-112</key>
            <summary>&quot;undefined symbol: php_json_decode in Unknown on line 0&quot; when load couchbase.so library</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="4">Incomplete</resolution>
                    <security id="10011">Public</security>
                        <assignee username="-1">Unassigned</assignee>
                                <reporter username="thanhbv">thanhbv</reporter>
                        <labels>
                    </labels>
                <created>Mon, 10 Sep 2012 06:04:25 -0500</created>
                <updated>Fri, 25 Jan 2013 08:07:20 -0600</updated>
                    <resolved>Thu, 29 Nov 2012 17:36:33 -0600</resolved>
                                                            <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="38477" author="ingenthr" created="Tue, 11 Sep 2012 11:09:22 -0500"  >This is not a bug.&lt;br/&gt;
&lt;br/&gt;
This is an issue with the order of the extensions, and it&amp;#39;s mentioned in the installation section on &lt;a href=&quot;http://www.couchbase.com/develop/php/current&quot;&gt;http://www.couchbase.com/develop/php/current&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Solution is to put the extension in a different .ini file.</comment>
                    <comment id="38561" author="thanhbv" created="Wed, 12 Sep 2012 00:07:32 -0500"  >No. I think this is a new bug.&lt;br/&gt;
Have you read carefully the error description above?&lt;br/&gt;
&lt;br/&gt;
The installation document say that:&lt;br/&gt;
&amp;quot;The easiest workaround if you encounter this is to edit the ini file that loads the JSON extension (typically /etc/php.d/json.ini) and add the Couchbase extension after the JSON extension.&amp;quot;&lt;br/&gt;
&lt;br/&gt;
Not &amp;quot; put the extension in a different .ini file&amp;quot;.&lt;br/&gt;
&lt;br/&gt;
OK. I will describe more detail:&lt;br/&gt;
1.&lt;br/&gt;
~2 month ago, in one of my server, running centos 6.2 &amp;amp; php 5.4, couchbase-server 1.8.0, I have install this php extension successfully:&lt;br/&gt;
a. If I add &amp;quot;extension=couchbase.so&amp;quot; in /etc/php.d/couchbase.ini =&amp;gt; error.&lt;br/&gt;
b. If I put &amp;quot;extension=couchbase.so&amp;quot; in /etc/php.d/zzcouchbase.ini, OR add &amp;quot;extension=couchbase.so&amp;quot; to the end of  /etc/php.d/json.ini =&amp;gt; success.&lt;br/&gt;
&lt;br/&gt;
2. Yesterday, In my other server with centos to 6.3, php-5.4.6-1.el6.remi.x86_64 (newer than the php package in my first server), couchbase-server 1.8.1 =&amp;gt; this error (even if I config as in session 1.b above!)&lt;br/&gt;
&lt;br/&gt;
Then, I think you should try the steps above before closing this issue.&lt;br/&gt;
thank you.</comment>
                    <comment id="38562" author="mnunberg" created="Wed, 12 Sep 2012 00:25:56 -0500"  >The problem would be in your PHP configuration.&lt;br/&gt;
&lt;br/&gt;
The json function not found is actually compiled into PHP, and should be present (in Debian&amp;#39;s 5.4 it&amp;#39;s there as part of the binary).&lt;br/&gt;
&lt;br/&gt;
The extension code compiles out references to php_json_* if it&amp;#39;s not defined in PHP&amp;#39;s own header files. If you do a simple search for php_json here &lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/blob/master/couchbase.c&quot;&gt;https://github.com/couchbase/php-ext-couchbase/blob/master/couchbase.c&lt;/a&gt; you&amp;#39;ll see there isn&amp;#39;t a place where php_json_* is mentioned without #define guards ensuring it doesn&amp;#39;t work on non-JSONified PHPs.&lt;br/&gt;
&lt;br/&gt;
I am not familiar with the specific RPM you&amp;#39;re using.. let me check that out..</comment>
                    <comment id="38563" author="ingenthr" created="Wed, 12 Sep 2012 00:28:53 -0500"  >Typically issues with undefined symbols indicate either an order of loading libraries problem or something like using 32-bit binaries on a 64-bit system.  In this particular case, you&amp;#39;re reporting that it can&amp;#39;t load the symbol for php_json_decode.   Since we don&amp;#39;t ship php_json_decode, it&amp;#39;s either missing from your install, you&amp;#39;re loading in the wrong order or you&amp;#39;re loading the wrong architecture.&lt;br/&gt;
&lt;br/&gt;
My guess is that you may not have the php_json_decode for some reason.  We test this on stock CentOS 6.2 before shipping, and we would have caught a symbol resolution then.&lt;br/&gt;
&lt;br/&gt;
Do you still have this issue with stock PHP from the standard CentOS 6 repository?  If so, we can look into it further.</comment>
                    <comment id="39097" author="thanhbv" created="Sat, 15 Sep 2012 00:08:36 -0500"  >I have just attached file phpinfo.html.&lt;br/&gt;
&lt;br/&gt;
I use PHP 5.4. The stock PHP from the standard CentOS 6 repository  is only 5.3.3&lt;br/&gt;
&lt;br/&gt;
Now, I must use php-pecl-memcached-2.1.0-2.el6.remi.1.x86_64 as a workaround</comment>
                    <comment id="40006" author="thanhbv" created="Fri, 28 Sep 2012 23:41:47 -0500"  >If I build from souce then it work as expected:&lt;br/&gt;
&lt;br/&gt;
$ git clone &lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase.git&quot;&gt;https://github.com/couchbase/php-ext-couchbase.git&lt;/a&gt;&lt;br/&gt;
$ cd php-ext-couchbase&lt;br/&gt;
# yum --enablerepo=remi,remi-test install php-devel&lt;br/&gt;
$ phpize&lt;br/&gt;
$ ./configure&lt;br/&gt;
$ make&lt;br/&gt;
$ make test&lt;br/&gt;
$ make install&lt;br/&gt;
# echo &amp;#39;extension=couchbase.so&amp;#39; &amp;gt; /etc/php.d/zzcouchbase.ini&lt;br/&gt;
# service php-fpm restart</comment>
                    <comment id="42485" author="ingenthr" created="Thu, 25 Oct 2012 12:57:42 -0500"  >This appears to have been a problem with the specific PHP version in use, and we&amp;#39;ve not been able to reproduce it with stock PHP.  We plan to add testing for 5.4 soon.</comment>
                    <comment id="44896" author="ingenthr" created="Tue, 27 Nov 2012 19:50:44 -0600"  >In the end, this is NOT an issue with php 5.4, but rather an issue with some distributions of PHP not including core functionality.  This has been confirmed by the PHP core team.  &lt;br/&gt;
&lt;br/&gt;
To address this, we&amp;#39;re adding some documentation (see &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-141&quot; title=&quot;1.1 dp releases not working on phps which do not export the symbol php_json_encode&quot;&gt;&lt;strike&gt;PCBC-141&lt;/strike&gt;&lt;/a&gt;).  Here&amp;#39;s a summary from the discussion on the documentation (Thanks to Mark Nunberg).&lt;br/&gt;
&lt;br/&gt;
------------&lt;br/&gt;
PHP distributions which have JSON *built in*, (This includes Debian-based distributions, and Windows binary releases), the only thing required is to have a *SINGLE* line&lt;br/&gt;
extension=couchbase.so&lt;br/&gt;
For PHP distributions which have JSON as a *module* (This includes Red Hat EL-based distributions, as noted above), there are two required lines in this very&lt;br/&gt;
extension=json.so&lt;br/&gt;
extension=couchbase.so&lt;br/&gt;
&lt;br/&gt;
[ As a side note, for Windows users, one might need to substitute &amp;#39;couchbase.so&amp;#39; with &amp;#39;couchbase.dll&amp;#39;, or &amp;#39;php_couchbase.dll&amp;#39; (not sure which one) ].&lt;br/&gt;
&lt;br/&gt;
We will refer to these incantations (for the purpose of this discussion thread) as &amp;#39;one-line&amp;#39; and &amp;#39;two-line&amp;#39;&lt;br/&gt;
&lt;br/&gt;
If one places a one-line incantation where the two-line is required, they will get a cryptic message to the effect of:&lt;br/&gt;
&lt;br/&gt;
unable to load couchbase.so: cannot find symbol &amp;#39;php_json_decode&amp;#39;&lt;br/&gt;
(the exact text might be different.. I will try and give an exact quote). At which point the couchbase extension will be unavailable)&lt;br/&gt;
&lt;br/&gt;
If one places the two-line incantation where a one-line is required, they will receive a harmless warning stating:&lt;br/&gt;
&lt;br/&gt;
extension &amp;#39;json&amp;#39; already loaded&lt;br/&gt;
(again, this might not be the exact text)&lt;br/&gt;
--------&lt;br/&gt;
&lt;br/&gt;
</comment>
                    <comment id="45030" author="perry" created="Thu, 29 Nov 2012 14:40:20 -0600"  >So this needs to be reopened right?  because it requires us to build a specific a package for RHEL 5.4?</comment>
                    <comment id="45040" author="ingenthr" created="Thu, 29 Nov 2012 17:06:34 -0600"  >Correct, needs to be reopened.&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, which is a separate package on RH.  Usually I think it&amp;#39;s php54-devel, but I&amp;#39;d have to check.</comment>
                    <comment id="45041" author="ingenthr" created="Thu, 29 Nov 2012 17:07:12 -0600"  >Though, I should have said, I think in this original bug, there were multiple issues.  I&amp;#39;m going to close this one and open a specific issue for support of PHP 5.4.</comment>
                    <comment id="45043" author="ingenthr" created="Thu, 29 Nov 2012 17:36:33 -0600"  >See tracking of support of PHP 5.4 in &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-151&quot; title=&quot;support PHP 5.4&quot;&gt;&lt;strike&gt;PCBC-151&lt;/strike&gt;&lt;/a&gt;.</comment>
                    <comment id="48613" author="alkavan" created="Fri, 25 Jan 2013 08:06:33 -0600"  >I just had the same issue when install on CentOS 6.3&lt;br/&gt;
the solution thanhbv offered worked although all tested failed !&lt;br/&gt;
i did:&lt;br/&gt;
make install&lt;br/&gt;
mv /etc/php.d/json.ini /etc/php.d/0json.ini&lt;br/&gt;
&lt;br/&gt;
then phpinfo();&lt;br/&gt;
[&lt;a href=&apos;mailto:root@null&apos;&gt;root@null&lt;/a&gt; ~]# php phpinfo.php  | grep couch&lt;br/&gt;
/etc/php.d/couchbase.ini,&lt;br/&gt;
couchbase&lt;br/&gt;
couchbase support =&amp;gt; enabled&lt;br/&gt;
couchbase.compression_factor =&amp;gt; 1.3 =&amp;gt; 1.3&lt;br/&gt;
couchbase.compression_threshold =&amp;gt; 2000 =&amp;gt; 2000&lt;br/&gt;
couchbase.compressor =&amp;gt; none =&amp;gt; none&lt;br/&gt;
couchbase.durability_default_poll_interval =&amp;gt; 100000 =&amp;gt; 100000&lt;br/&gt;
couchbase.durability_default_timeout =&amp;gt; 40000000 =&amp;gt; 40000000&lt;br/&gt;
couchbase.serializer =&amp;gt; php =&amp;gt; php&lt;br/&gt;
couchbase.view_timeout =&amp;gt; 75 =&amp;gt; 75&lt;br/&gt;
OLDPWD =&amp;gt; /root/php-ext-couchbase&lt;br/&gt;
_SERVER[&amp;quot;OLDPWD&amp;quot;] =&amp;gt; /root/php-ext-couchbase&lt;br/&gt;
&lt;br/&gt;
Using the compiled one from the site did not work.</comment>
                </comments>
                    <attachments>
                    <attachment id="15057" name="phpinfo.html" size="70320" author="thanhbv" created="Sat, 15 Sep 2012 00:08:36 -0500" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9797</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-185] Create an example to show how to use the getAndLock feature</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-185</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>It will be useful for user to see how to use the getAndLock function in PHP here:&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/tree/master/example&quot;&gt;https://github.com/couchbase/php-ext-couchbase/tree/master/example&lt;/a&gt;</description>
                <environment></environment>
            <key id="21894">PCBC-185</key>
            <summary>Create an example to show how to use the getAndLock feature</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="tgrall">Tug Grall</reporter>
                        <labels>
                    </labels>
                <created>Tue, 22 Jan 2013 08:48:08 -0600</created>
                <updated>Tue, 22 Jan 2013 08:48:27 -0600</updated>
                                    <version>1.1.2</version>
                                                <component>docs</component>
                                <votes>1</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="48242" author="tgrall" created="Tue, 22 Jan 2013 08:48:27 -0600"  >Coming from the community: &lt;a href=&quot;http://www.couchbase.com/forums/thread/php-examples-code-getandlock-and-view&quot;&gt;http://www.couchbase.com/forums/thread/php-examples-code-getandlock-and-view&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9216</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-181] The documentation is wrong for get() in couchbase-api.php</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-181</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>I just discovered this while fixing a bug in Basement.&lt;br/&gt;
&lt;br/&gt;
The $cas variable callback is not working on get() but works on getMulti().&lt;br/&gt;
&lt;br/&gt;
Simple example:&lt;br/&gt;
&lt;br/&gt;
Works:&lt;br/&gt;
$client-&amp;gt;set(&amp;quot;foo&amp;quot;, &amp;quot;bar&amp;quot;);&lt;br/&gt;
$cas = null;&lt;br/&gt;
var_dump($client-&amp;gt;getMulti(array(&amp;quot;foo&amp;quot;), $cas));&lt;br/&gt;
var_dump($cas);&lt;br/&gt;
&lt;br/&gt;
array(1) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;[&amp;quot;foo&amp;quot;]=&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;string(3) &amp;quot;bar&amp;quot;&lt;br/&gt;
}&lt;br/&gt;
array(1) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;[&amp;quot;foo&amp;quot;]=&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;string(20) &amp;quot;11699665754086047744&amp;quot;&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
Doesn&amp;#39;t work:&lt;br/&gt;
$client-&amp;gt;set(&amp;quot;foo&amp;quot;, &amp;quot;bar&amp;quot;);&lt;br/&gt;
$cas = null;&lt;br/&gt;
var_dump($client-&amp;gt;get(&amp;quot;foo&amp;quot;, $cas));&lt;br/&gt;
var_dump($cas);&lt;br/&gt;
&lt;br/&gt;
string(3) &amp;quot;bar&amp;quot;&lt;br/&gt;
NULL&lt;br/&gt;
&lt;br/&gt;
The doc gets returned properly, but the cas value is not set. Also, when you set $cas to &amp;quot;&amp;quot; or false (not null), then it complains with a dubios error:&lt;br/&gt;
Warning: Couchbase::get() expects parameter 2 to be a valid callback, no array or string given in /Users/michael/Webserver/basement-test/index.php on line 10&lt;br/&gt;
Note that its a warning and not an exception on the OOP interface!&lt;br/&gt;
</description>
                <environment>MacOS X, PHP 5.4</environment>
            <key id="21813">PCBC-181</key>
            <summary>The documentation is wrong for get() in couchbase-api.php</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Thu, 17 Jan 2013 06:18:12 -0600</created>
                <updated>Fri, 18 Jan 2013 07:31:21 -0600</updated>
                    <resolved>Fri, 18 Jan 2013 07:31:21 -0600</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="47963" author="daschl" created="Thu, 17 Jan 2013 07:46:46 -0600"  >Okay after more investigation of course the notation is:&lt;br/&gt;
&lt;br/&gt;
get(key, callback, cas)&lt;br/&gt;
&lt;br/&gt;
then only the documentation needs to be updated here:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/blob/master/example/couchbase-api.php#L320&quot;&gt;https://github.com/couchbase/php-ext-couchbase/blob/master/example/couchbase-api.php#L320&lt;/a&gt;</comment>
                    <comment id="48055" author="trond" created="Fri, 18 Jan 2013 06:50:18 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/24053/&quot;&gt;http://review.couchbase.org/#/c/24053/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9740</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-183] Issues using the $callback parameter for get</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-183</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>This doesn&amp;#39;t work as expected, and the test cases seems to skip this with a comment that there are issues... we should fix those..</description>
                <environment></environment>
            <key id="21844">PCBC-183</key>
            <summary>Issues using the $callback parameter for get</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="5">Cannot Reproduce</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Fri, 18 Jan 2013 06:04:42 -0600</created>
                <updated>Fri, 18 Jan 2013 07:07:06 -0600</updated>
                    <resolved>Fri, 18 Jan 2013 07:07:06 -0600</resolved>
                                                            <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="48057" author="trond" created="Fri, 18 Jan 2013 07:07:06 -0600"  >The callback signature looks like:&lt;br/&gt;
&lt;br/&gt;
boolean function($resource, $id, &amp;amp;$val)&lt;br/&gt;
&lt;br/&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9738</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-173] The php extension should have an example .ini file describing the tunables</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-173</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>It is easier for people to edit a template than writing their own file ;)</description>
                <environment></environment>
            <key id="21546">PCBC-173</key>
            <summary>The php extension should have an example .ini file describing the tunables</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Mon, 31 Dec 2012 02:11:44 -0600</created>
                <updated>Fri, 18 Jan 2013 06:51:04 -0600</updated>
                    <resolved>Fri, 18 Jan 2013 06:51:04 -0600</resolved>
                            <version>1.1.1</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="46804" author="trond" created="Mon, 31 Dec 2012 02:12:34 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/23634/&quot;&gt;http://review.couchbase.org/#/c/23634/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9747</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-182] Update the documentation to show when a parameter is a copy or a reference</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-182</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>When I look at the PHP core documentation I see when a parameter is a reference or not. (so we should review all our function documentation)&lt;br/&gt;
&lt;br/&gt;
For example if you look at:&lt;br/&gt;
&lt;a href=&quot;http://www.php.net/sort&quot;&gt;http://www.php.net/sort&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Not only I know the type but also when it is a reference it is mentionned as &amp;amp;$array &lt;br/&gt;
&lt;br/&gt;
I think we should do the same in our documentation, when I see our API with cas, for example:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-retrieve-get.html#table-couchbase-sdk_php_get&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-retrieve-get.html#table-couchbase-sdk_php_get&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
it is not clear to me.&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment></environment>
            <key id="21821">PCBC-182</key>
            <summary>Update the documentation to show when a parameter is a copy or a reference</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="tgrall">Tug Grall</reporter>
                        <labels>
                    </labels>
                <created>Thu, 17 Jan 2013 10:03:25 -0600</created>
                <updated>Fri, 18 Jan 2013 05:46:45 -0600</updated>
                                    <version>1.1.2</version>
                                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="48050" author="trond" created="Fri, 18 Jan 2013 05:46:45 -0600"  >As a workaround for now you should include couchbase-api.php in your project and have your IDE give you code completion ;)</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9739</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-179] Couchbase PHP client library v1.1.1 returns random integer on get request</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-179</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Forum thread with bug history&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/forums/thread/couchbase-php-client-library-v1-1-1-returns-random-integer-get-request&quot;&gt;http://www.couchbase.com/forums/thread/couchbase-php-client-library-v1-1-1-returns-random-integer-get-request&lt;/a&gt;&lt;br/&gt;
</description>
                <environment>CentOS 5.6&lt;br/&gt;
Linux CentOS-56-64-minimal 2.6.18-308.16.1.el5 #1 SMP Tue Oct 2 22:01:43 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux&lt;br/&gt;
PHP 5.2.17&lt;br/&gt;
Coucbase 1.8</environment>
            <key id="21688">PCBC-179</key>
            <summary>Couchbase PHP client library v1.1.1 returns random integer on get request</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="creotiv">Andrey Nikishaev</reporter>
                        <labels>
                    </labels>
                <created>Wed, 9 Jan 2013 06:55:41 -0600</created>
                <updated>Thu, 17 Jan 2013 02:01:13 -0600</updated>
                                    <version>1.1.1</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="47943" author="creotiv" created="Thu, 17 Jan 2013 01:58:43 -0600"  >if before broken get request make another request to non-existing key, then all be fine. this is hot fix for those who also has such problem.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9742</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-156] PHP GA Content</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-156</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>1. Release Notes - prio two.&lt;br/&gt;
- Incidents under PCBC: &lt;a href=&quot;http://www.couchbase.com/issues/secure/ReleaseNote.jspa?projectId=10049&amp;version=10242&quot;&gt;http://www.couchbase.com/issues/secure/ReleaseNote.jspa?projectId=10049&amp;amp;version=10242&lt;/a&gt;&lt;br/&gt;
- Matt will have some more items to add.&lt;br/&gt;
- .net and Java - check out look at front matter, especially java&lt;br/&gt;
&lt;br/&gt;
2. Getting Starting: at develop/php/next  -  top prio.&lt;br/&gt;
&amp;nbsp;-- create content in getting-started.xml&lt;br/&gt;
&amp;nbsp;- grab subset and put into Drupal, renumber&lt;br/&gt;
&amp;nbsp;- Matt to get me Drupal access&lt;br/&gt;
&amp;nbsp;- Get the install from the develop page on PHP from. Matt - will send.&lt;br/&gt;
&amp;nbsp;- Model the content after Ruby 1.2 for install: develop/ruby/next&lt;br/&gt;
- Model the &amp;quot;try it out&amp;quot; after .net at develop/net/next to introduce JSON&lt;br/&gt;
&lt;br/&gt;
3. note API methods signatures put by MC&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
**(Item still outstanding - Beer App in PHP should be available as of week of 12/10)&lt;br/&gt;
4. Tutorial: Priority 3. Issue is webchat &lt;br/&gt;
-Beer app in .net, ruby, and java&lt;br/&gt;
-Reuse two-phase commit? No.&lt;br/&gt;
-Leave existing Webchat application up for now&lt;br/&gt;
-Matt is talking to Trond about minimal crud and views. Check in with Matt &lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment></environment>
            <key id="21131">PCBC-156</key>
            <summary>PHP GA Content</summary>
                <type id="5" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/epic.png">Epic</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="kzeller">Karen Zeller</assignee>
                                <reporter username="kzeller">Karen Zeller</reporter>
                        <labels>
                    </labels>
                <created>Tue, 4 Dec 2012 16:38:04 -0600</created>
                <updated>Thu, 10 Jan 2013 17:42:01 -0600</updated>
                    <resolved>Thu, 10 Jan 2013 17:41:51 -0600</resolved>
                                            <fixVersion>1.1.3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45587" author="kzeller" created="Thu, 6 Dec 2012 13:06:43 -0600"  >After you log in, you&amp;#39;ll have a black bar across the top for some&lt;br/&gt;
administrative kinds of capabilities.  Don&amp;#39;t worry about that too much.&lt;br/&gt;
Mostly, you&amp;#39;ll want to head to:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/develop/php/next&quot;&gt;http://www.couchbase.com/develop/php/next&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
When you&amp;#39;re there, you&amp;#39;ll be able to edit the page. Go here: &lt;a href=&quot;http://www.couchbase.com/user&quot;&gt;http://www.couchbase.com/user&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
IMPORTANT!!  Make sure any edits are done as a revision.  We always have&lt;br/&gt;
review before publishing.  In this case, we can probably publish straight&lt;br/&gt;
away, but you&amp;#39;ll still want review.&lt;br/&gt;
&lt;br/&gt;
Notes: &lt;br/&gt;
modeled after the ruby page for steps 0 &amp;amp; 1 since the steps are similar&lt;br/&gt;
modeled after the .NET page for step 2 where it covers bootstrapping,&lt;br/&gt;
basic CRUD, introduces JSON and using JSON, then introduces views&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
****Add info about removing old C library before you get new one....)</comment>
                    <comment id="47570" author="kzeller" created="Thu, 10 Jan 2013 17:41:51 -0600"  >completed end of december</comment>
                    <comment id="47571" author="kzeller" created="Thu, 10 Jan 2013 17:42:01 -0600"  >completed end of december</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                        <customfield id="customfield_10084" key="com.pyxis.greenhopper.jira:gh-epic-status">
                <customfieldname>Epic Status</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10052"><![CDATA[Done]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                                                                                <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9761</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-169] PHP 5.2 w/ 1.1.1 client doesn&apos;t connect to &quot;default&quot; bucket, named bucket works OK</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-169</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>A simple test program fails when accessing the default bucket, but works OK when using a different bucket with either no password or a set password.&lt;br/&gt;
&lt;br/&gt;
Telnet localhost 11211 and using get and set works OK.&lt;br/&gt;
&lt;br/&gt;
Sample program is:&lt;br/&gt;
&lt;br/&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br/&gt;
&amp;lt;html&amp;gt;&lt;br/&gt;
&amp;lt;head&amp;gt;&lt;br/&gt;
&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;title&amp;gt;Couchbase Server PHP Test&amp;lt;/title&amp;gt;&lt;br/&gt;
&amp;lt;/head&amp;gt;&lt;br/&gt;
&amp;lt;body&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;lt;p&amp;gt;&lt;br/&gt;
&amp;lt;?php&lt;br/&gt;
&lt;br/&gt;
$cb = new Couchbase(&amp;quot;127.0.0.1:8091&amp;quot;, &amp;quot;Administrator&amp;quot;, &amp;quot;password&amp;quot;, &amp;quot;default&amp;quot;);&lt;br/&gt;
$cb-&amp;gt;set(&amp;quot;a&amp;quot;, &amp;quot;OSDIFOISJDFOIJ&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
echo(&amp;quot;The value for &amp;#39;a&amp;#39; is: &amp;quot;);&lt;br/&gt;
var_dump($cb-&amp;gt;get(&amp;quot;a&amp;quot;));&lt;br/&gt;
&lt;br/&gt;
?&amp;gt;&lt;br/&gt;
&amp;lt;/p&amp;gt;&lt;br/&gt;
&amp;lt;/body&amp;gt;&lt;br/&gt;
&amp;lt;/html&amp;gt;&lt;br/&gt;
&lt;br/&gt;
Changing &amp;quot;default&amp;quot; to &amp;quot;xyz&amp;quot; works (both are Couchbase buckets on the same cluster).&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
Failure looks like:&lt;br/&gt;
&lt;br/&gt;
# php cb2.php &lt;br/&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br/&gt;
&amp;lt;html&amp;gt;&lt;br/&gt;
&amp;lt;head&amp;gt;&lt;br/&gt;
&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;title&amp;gt;Couchbase Server PHP Test&amp;lt;/title&amp;gt;&lt;br/&gt;
&amp;lt;/head&amp;gt;&lt;br/&gt;
&amp;lt;body&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;lt;p&amp;gt;&lt;br/&gt;
PHP Fatal error:  Uncaught exception &amp;#39;CouchbaseLibcouchbaseException&amp;#39; with message &amp;#39;Failed to store value to server: Network error&amp;#39; in /usr/share/nginx/html/cb2.php:13&lt;br/&gt;
Stack trace:&lt;br/&gt;
#0 /usr/share/nginx/html/cb2.php(13): Couchbase-&amp;gt;set(&amp;#39;a&amp;#39;, &amp;#39;OSDIFOISJDFOIJ&amp;#39;)&lt;br/&gt;
#1 {main}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;thrown in /usr/share/nginx/html/cb2.php on line 13&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
[&lt;a href=&apos;mailto:root@localhost&apos;&gt;root@localhost&lt;/a&gt; html]# strace php cb2.php&lt;br/&gt;
execve(&amp;quot;/usr/bin/php&amp;quot;, [&amp;quot;php&amp;quot;, &amp;quot;cb2.php&amp;quot;], [/* 22 vars */]) = 0&lt;br/&gt;
brk(0)                                  = 0x1ab3f000&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80cc6000&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80cc7000&lt;br/&gt;
access(&amp;quot;/etc/ld.so.preload&amp;quot;, R_OK)      = -1 ENOENT (No such file or directory)&lt;br/&gt;
open(&amp;quot;/etc/ld.so.cache&amp;quot;, O_RDONLY)      = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=71066, ...}) = 0&lt;br/&gt;
mmap(NULL, 71066, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2afb80cc8000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libcrypt.so.1&amp;quot;, O_RDONLY)  = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\360\t\240=1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=48600, ...}) = 0&lt;br/&gt;
mmap(0x313da00000, 2322880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x313da00000&lt;br/&gt;
mprotect(0x313da09000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x313dc08000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x313dc08000&lt;br/&gt;
mmap(0x313dc0a000, 184768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x313dc0a000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libreadline.so.5&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\2209\201.1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=247544, ...}) = 0&lt;br/&gt;
mmap(0x312e800000, 2345400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x312e800000&lt;br/&gt;
mprotect(0x312e835000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x312ea34000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x34000) = 0x312ea34000&lt;br/&gt;
mmap(0x312ea3c000, 2488, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x312ea3c000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libncurses.so.5&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\20\375\341?1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=380336, ...}) = 0&lt;br/&gt;
mmap(0x313fe00000, 2476872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x313fe00000&lt;br/&gt;
mprotect(0x313fe4e000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x314004e000, 57344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4e000) = 0x314004e000&lt;br/&gt;
mmap(0x314005c000, 2888, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x314005c000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libgmp.so.3&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0pr\340:1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=236392, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80cda000&lt;br/&gt;
mmap(0x313ae00000, 2329440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x313ae00000&lt;br/&gt;
mprotect(0x313ae38000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x313b038000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x38000) = 0x313b038000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libcurl.so.3&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0 \260\34061\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=252456, ...}) = 0&lt;br/&gt;
mmap(0x3136e00000, 2345576, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3136e00000&lt;br/&gt;
mprotect(0x3136e3b000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x313703b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3b000) = 0x313703b000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libbz2.so.1&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\20\26\240A1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=67792, ...}) = 0&lt;br/&gt;
mmap(0x3141a00000, 2160784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3141a00000&lt;br/&gt;
mprotect(0x3141a0f000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3141c0e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x3141c0e000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libz.so.1&amp;quot;, O_RDONLY)      = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\220\36\300-1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=85544, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80cdb000&lt;br/&gt;
mmap(0x312dc00000, 2178544, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x312dc00000&lt;br/&gt;
mprotect(0x312dc14000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x312de13000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13000) = 0x312de13000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libpcre.so.0&amp;quot;, O_RDONLY)   = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0p\35@.1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=129984, ...}) = 0&lt;br/&gt;
mmap(0x312e400000, 2222984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x312e400000&lt;br/&gt;
mprotect(0x312e41e000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x312e61e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e000) = 0x312e61e000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/librt.so.1&amp;quot;, O_RDONLY)     = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0 \&amp;quot;@.1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=53448, ...}) = 0&lt;br/&gt;
mmap(0x312e400000, 2132936, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2afb80cdc000&lt;br/&gt;
mprotect(0x2afb80ce3000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2afb80ee3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x2afb80ee3000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libresolv.so.2&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\0203\24051\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=92816, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80ee5000&lt;br/&gt;
mmap(0x3135a00000, 2181896, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3135a00000&lt;br/&gt;
mprotect(0x3135a11000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3135c11000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x3135c11000&lt;br/&gt;
mmap(0x3135c13000, 6920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3135c13000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libm.so.6&amp;quot;, O_RDONLY)      = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0`&amp;gt;@-1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=614992, ...}) = 0&lt;br/&gt;
mmap(0x312d400000, 2629816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x312d400000&lt;br/&gt;
mprotect(0x312d482000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x312d681000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x81000) = 0x312d681000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libdl.so.2&amp;quot;, O_RDONLY)     = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\20\16\200-1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=23360, ...}) = 0&lt;br/&gt;
mmap(0x312d800000, 2109696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x312d800000&lt;br/&gt;
mprotect(0x312d802000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x312da02000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x312da02000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libnsl.so.1&amp;quot;, O_RDONLY)    = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\240@`51\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=114352, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80ee6000&lt;br/&gt;
mmap(0x3135600000, 2194096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3135600000&lt;br/&gt;
mprotect(0x3135615000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3135814000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x3135814000&lt;br/&gt;
mmap(0x3135816000, 6832, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3135816000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libxml2.so.2&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\340\262\24271\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=1297360, ...}) = 0&lt;br/&gt;
mmap(0x3137a00000, 3395512, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3137a00000&lt;br/&gt;
mprotect(0x3137b34000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3137d33000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x133000) = 0x3137d33000&lt;br/&gt;
mmap(0x3137d3c000, 4024, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3137d3c000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libgssapi_krb5.so.2&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\0\222\34071\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=190976, ...}) = 0&lt;br/&gt;
mmap(0x3137e00000, 2283888, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3137e00000&lt;br/&gt;
mprotect(0x3137e2c000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x313802c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2c000) = 0x313802c000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libkrb5.so.3&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\320\222!71\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=613928, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80ee7000&lt;br/&gt;
mmap(0x3137200000, 2706656, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3137200000&lt;br/&gt;
mprotect(0x3137291000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3137491000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x91000) = 0x3137491000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libk5crypto.so.3&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\260V`71\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=153720, ...}) = 0&lt;br/&gt;
mmap(0x3137600000, 2247528, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3137600000&lt;br/&gt;
mprotect(0x3137624000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3137823000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x3137823000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libcom_err.so.2&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\320\n 61\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=10096, ...}) = 0&lt;br/&gt;
mmap(0x3136200000, 2103144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3136200000&lt;br/&gt;
mprotect(0x3136202000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3136401000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x3136401000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libssl.so.6&amp;quot;, O_RDONLY)    = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0000/a91\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=315080, ...}) = 0&lt;br/&gt;
mmap(0x3139600000, 2407856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3139600000&lt;br/&gt;
mprotect(0x3139646000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3139846000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x46000) = 0x3139846000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libcrypto.so.6&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\300\232\34551\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=1367232, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80ee8000&lt;br/&gt;
mmap(0x3135e00000, 3476304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3135e00000&lt;br/&gt;
mprotect(0x3135f2d000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x313612c000, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12c000) = 0x313612c000&lt;br/&gt;
mmap(0x313614d000, 15184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x313614d000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libidn.so.11&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0p.\24061\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=204600, ...}) = 0&lt;br/&gt;
mmap(0x3136a00000, 2297584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3136a00000&lt;br/&gt;
mprotect(0x3136a31000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3136c30000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x30000) = 0x3136c30000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libc.so.6&amp;quot;, O_RDONLY)      = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\220\332\1-1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=1718232, ...}) = 0&lt;br/&gt;
mmap(0x312d000000, 3498328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x312d000000&lt;br/&gt;
mprotect(0x312d14e000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x312d34d000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14d000) = 0x312d34d000&lt;br/&gt;
mmap(0x312d352000, 16728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x312d352000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80ee9000&lt;br/&gt;
open(&amp;quot;/lib64/libpthread.so.0&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\340W\0.1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=145872, ...}) = 0&lt;br/&gt;
mmap(0x312e000000, 2204528, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x312e000000&lt;br/&gt;
mprotect(0x312e016000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x312e215000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x312e215000&lt;br/&gt;
mmap(0x312e217000, 13168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x312e217000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libkrb5support.so.0&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\360\&amp;quot; 81\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=35984, ...}) = 0&lt;br/&gt;
mmap(0x3138200000, 2128848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3138200000&lt;br/&gt;
mprotect(0x3138208000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3138407000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x3138407000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libkeyutils.so.1&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0`\n`61\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=9472, ...}) = 0&lt;br/&gt;
mmap(0x3136600000, 2102416, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3136600000&lt;br/&gt;
mprotect(0x3136602000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3136801000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x3136801000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80eea000&lt;br/&gt;
open(&amp;quot;/lib64/libselinux.so.1&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\340E\24041\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=95464, ...}) = 0&lt;br/&gt;
mmap(0x3134a00000, 2192800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3134a00000&lt;br/&gt;
mprotect(0x3134a15000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3134c15000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x3134c15000&lt;br/&gt;
mmap(0x3134c17000, 1440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3134c17000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libsepol.so.1&amp;quot;, O_RDONLY)  = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0@=`41\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=247496, ...}) = 0&lt;br/&gt;
mmap(0x3134600000, 2383168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3134600000&lt;br/&gt;
mprotect(0x313463b000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x313483b000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3b000) = 0x313483b000&lt;br/&gt;
mmap(0x313483c000, 40256, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x313483c000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80eeb000&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80eec000&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80eed000&lt;br/&gt;
arch_prctl(ARCH_SET_FS, 0x2afb80eecfa0) = 0&lt;br/&gt;
mprotect(0x312e215000, 4096, PROT_READ) = 0&lt;br/&gt;
mprotect(0x312d34d000, 16384, PROT_READ) = 0&lt;br/&gt;
mprotect(0x3135814000, 4096, PROT_READ) = 0&lt;br/&gt;
mprotect(0x312da02000, 4096, PROT_READ) = 0&lt;br/&gt;
mprotect(0x312d681000, 4096, PROT_READ) = 0&lt;br/&gt;
mprotect(0x3135c11000, 4096, PROT_READ) = 0&lt;br/&gt;
mprotect(0x2afb80ee3000, 4096, PROT_READ) = 0&lt;br/&gt;
mprotect(0x313dc08000, 4096, PROT_READ) = 0&lt;br/&gt;
mprotect(0x312ce1c000, 4096, PROT_READ) = 0&lt;br/&gt;
munmap(0x2afb80cc8000, 71066)           = 0&lt;br/&gt;
set_tid_address(0x2afb80eed030)         = 22680&lt;br/&gt;
set_robust_list(0x2afb80eed040, 0x18)   = 0&lt;br/&gt;
futex(0x7fff57cedecc, FUTEX_WAKE_PRIVATE, 1) = 0&lt;br/&gt;
rt_sigaction(SIGRTMIN, {0x312e0053c0, [], SA_RESTORER|SA_SIGINFO, 0x312e00ebe0}, NULL, 8) = 0&lt;br/&gt;
rt_sigaction(SIGRT_1, {0x312e0052f0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x312e00ebe0}, NULL, 8) = 0&lt;br/&gt;
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0&lt;br/&gt;
getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=RLIM_INFINITY}) = 0&lt;br/&gt;
access(&amp;quot;/etc/selinux/&amp;quot;, F_OK)           = 0&lt;br/&gt;
brk(0)                                  = 0x1ab3f000&lt;br/&gt;
brk(0x1ab60000)                         = 0x1ab60000&lt;br/&gt;
open(&amp;quot;/etc/selinux/config&amp;quot;, O_RDONLY)   = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=511, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80cc8000&lt;br/&gt;
read(3, &amp;quot;# This file controls the state o&amp;quot;..., 4096) = 511&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb80cc8000, 4096)            = 0&lt;br/&gt;
open(&amp;quot;/proc/mounts&amp;quot;, O_RDONLY)          = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80cc8000&lt;br/&gt;
read(3, &amp;quot;rootfs / rootfs rw 0 0\n/dev/root&amp;quot;..., 1024) = 497&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 1024)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb80cc8000, 4096)            = 0&lt;br/&gt;
rt_sigaction(SIGPIPE, {0x1, [PIPE], SA_RESTORER|SA_RESTART, 0x312d0302f0}, {SIG_DFL, [], 0}, 8) = 0&lt;br/&gt;
getcwd(&amp;quot;/usr/share/nginx/html&amp;quot;..., 4096) = 22&lt;br/&gt;
mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80eee000&lt;br/&gt;
open(&amp;quot;/usr/lib/locale/locale-archive&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=56430272, ...}) = 0&lt;br/&gt;
mmap(NULL, 56430272, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2afb80f2f000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/etc/localtime&amp;quot;, O_RDONLY)        = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=2819, ...}) = 0&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=2819, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb84500000&lt;br/&gt;
read(3, &amp;quot;TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\0&amp;quot;..., 4096) = 2819&lt;br/&gt;
lseek(3, -1802, SEEK_CUR)               = 1017&lt;br/&gt;
read(3, &amp;quot;TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0\0\5\0\0\0\0&amp;quot;..., 4096) = 1802&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb84500000, 4096)            = 0&lt;br/&gt;
lstat(&amp;quot;/usr&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/kerberos&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/kerberos/sbin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/kerberos/sbin/php&amp;quot;, 0x7fff57ce86d0) = -1 ENOENT (No such file or directory)&lt;br/&gt;
lstat(&amp;quot;/usr&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/kerberos&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/kerberos/bin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/kerberos/bin/php&amp;quot;, 0x7fff57ce86d0) = -1 ENOENT (No such file or directory)&lt;br/&gt;
lstat(&amp;quot;/usr&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/local&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/local/sbin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/local/sbin/php&amp;quot;, 0x7fff57ce86d0) = -1 ENOENT (No such file or directory)&lt;br/&gt;
lstat(&amp;quot;/usr&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/local&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/local/bin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/local/bin/php&amp;quot;, 0x7fff57ce86d0) = -1 ENOENT (No such file or directory)&lt;br/&gt;
lstat(&amp;quot;/sbin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/sbin/php&amp;quot;, 0x7fff57ce86d0)      = -1 ENOENT (No such file or directory)&lt;br/&gt;
lstat(&amp;quot;/bin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/bin/php&amp;quot;, 0x7fff57ce86d0)       = -1 ENOENT (No such file or directory)&lt;br/&gt;
lstat(&amp;quot;/usr&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/sbin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/sbin/php&amp;quot;, 0x7fff57ce86d0)  = -1 ENOENT (No such file or directory)&lt;br/&gt;
lstat(&amp;quot;/usr&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/bin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=69632, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/bin/php&amp;quot;, {st_mode=S_IFREG|0755, st_size=3444293, ...}) = 0&lt;br/&gt;
access(&amp;quot;/usr/bin/php&amp;quot;, X_OK)            = 0&lt;br/&gt;
open(&amp;quot;/usr/bin/php-cli.ini&amp;quot;, O_RDONLY)  = -1 ENOENT (No such file or directory)&lt;br/&gt;
open(&amp;quot;/etc/php-cli.ini&amp;quot;, O_RDONLY)      = -1 ENOENT (No such file or directory)&lt;br/&gt;
open(&amp;quot;/usr/bin/php.ini&amp;quot;, O_RDONLY)      = -1 ENOENT (No such file or directory)&lt;br/&gt;
open(&amp;quot;/etc/php.ini&amp;quot;, O_RDONLY)          = 3&lt;br/&gt;
lstat(&amp;quot;/etc&amp;quot;, {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/etc/php.ini&amp;quot;, {st_mode=S_IFREG|0644, st_size=45804, ...}) = 0&lt;br/&gt;
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff57ceb7a0) = -1 ENOTTY (Inappropriate ioctl for device)&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=45804, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb84500000&lt;br/&gt;
read(3, &amp;quot;[PHP]\n\n;;;;;;;;;;;;;;;;;;;\n; Abo&amp;quot;..., 8192) = 8192&lt;br/&gt;
read(3, &amp;quot;brary\n; Valid values for this op&amp;quot;..., 8192) = 8192&lt;br/&gt;
read(3, &amp;quot;production web sites,\n; you&amp;#39;re s&amp;quot;..., 8192) = 8192&lt;br/&gt;
read(3, &amp;quot;et to 1 if running under IIS.  D&amp;quot;..., 8192) = 8192&lt;br/&gt;
read(3, &amp;quot;istent = -1\n\n; Maximum number of&amp;quot;..., 8192) = 8192&lt;br/&gt;
read(3, &amp;quot;ct timeout\n;mssql.connect_timeou&amp;quot;..., 8192) = 4844&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 8192)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb84500000, 4096)            = 0&lt;br/&gt;
open(&amp;quot;/etc/php.d&amp;quot;, O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3&lt;br/&gt;
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0&lt;br/&gt;
getdents(3, /* 7 entries */, 32768)     = 216&lt;br/&gt;
getdents(3, /* 0 entries */, 32768)     = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
stat(&amp;quot;/etc/php.d/dbase.ini&amp;quot;, {st_mode=S_IFREG|0644, st_size=51, ...}) = 0&lt;br/&gt;
open(&amp;quot;/etc/php.d/dbase.ini&amp;quot;, O_RDONLY)  = 3&lt;br/&gt;
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff57ceb7a0) = -1 ENOTTY (Inappropriate ioctl for device)&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=51, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb84500000&lt;br/&gt;
read(3, &amp;quot;; Enable dbase extension module\n&amp;quot;..., 8192) = 51&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 8192)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb84500000, 4096)            = 0&lt;br/&gt;
stat(&amp;quot;/etc/php.d/json.ini&amp;quot;, {st_mode=S_IFREG|0644, st_size=49, ...}) = 0&lt;br/&gt;
open(&amp;quot;/etc/php.d/json.ini&amp;quot;, O_RDONLY)   = 3&lt;br/&gt;
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff57ceb7a0) = -1 ENOTTY (Inappropriate ioctl for device)&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=49, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb84500000&lt;br/&gt;
read(3, &amp;quot;; Enable json extension module\ne&amp;quot;..., 8192) = 49&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 8192)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb84500000, 4096)            = 0&lt;br/&gt;
stat(&amp;quot;/etc/php.d/zip.ini&amp;quot;, {st_mode=S_IFREG|0644, st_size=47, ...}) = 0&lt;br/&gt;
open(&amp;quot;/etc/php.d/zip.ini&amp;quot;, O_RDONLY)    = 3&lt;br/&gt;
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff57ceb7a0) = -1 ENOTTY (Inappropriate ioctl for device)&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=47, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb84500000&lt;br/&gt;
read(3, &amp;quot;; Enable zip extension module\nex&amp;quot;..., 8192) = 47&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 8192)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb84500000, 4096)            = 0&lt;br/&gt;
stat(&amp;quot;/etc/php.d/zzz-couchbase.ini&amp;quot;, {st_mode=S_IFREG|0644, st_size=182, ...}) = 0&lt;br/&gt;
open(&amp;quot;/etc/php.d/zzz-couchbase.ini&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff57ceb7a0) = -1 ENOTTY (Inappropriate ioctl for device)&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=182, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb84500000&lt;br/&gt;
read(3, &amp;quot;; Couchbase relies on JSON, whic&amp;quot;..., 8192) = 182&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 8192)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb84500000, 4096)            = 0&lt;br/&gt;
brk(0x1ab81000)                         = 0x1ab81000&lt;br/&gt;
brk(0x1aba2000)                         = 0x1aba2000&lt;br/&gt;
brk(0x1abc3000)                         = 0x1abc3000&lt;br/&gt;
futex(0x312da030ec, FUTEX_WAKE_PRIVATE, 2147483647) = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/php/modules/dbase.so&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\300&amp;#39;\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=145168, ...}) = 0&lt;br/&gt;
mmap(NULL, 2128992, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2afb84500000&lt;br/&gt;
mprotect(0x2afb84507000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2afb84707000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x2afb84707000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/php/modules/json.so&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\360\21\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=104303, ...}) = 0&lt;br/&gt;
mmap(NULL, 2123984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2afb84708000&lt;br/&gt;
mprotect(0x2afb8470f000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2afb8490e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x2afb8490e000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/php/modules/zip.so&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\20L\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=841893, ...}) = 0&lt;br/&gt;
mmap(NULL, 2168952, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2afb8490f000&lt;br/&gt;
mprotect(0x2afb84920000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2afb84b1f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x2afb84b1f000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/php/modules/couchbase.so&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\20\205\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=737887, ...}) = 0&lt;br/&gt;
mmap(NULL, 2246712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2afb84b21000&lt;br/&gt;
mprotect(0x2afb84b41000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2afb84d40000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x2afb84d40000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/etc/ld.so.cache&amp;quot;, O_RDONLY)      = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=71066, ...}) = 0&lt;br/&gt;
mmap(NULL, 71066, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2afb84d46000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libcouchbase.so.2&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\240+\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=118552, ...}) = 0&lt;br/&gt;
mmap(NULL, 2213816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2afb84d58000&lt;br/&gt;
mprotect(0x2afb84d74000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2afb84f74000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x2afb84f74000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb84d46000, 71066)           = 0&lt;br/&gt;
futex(0x3137d3ccb8, FUTEX_WAKE_PRIVATE, 2147483647) = 0&lt;br/&gt;
open(&amp;quot;/proc/sys/crypto/fips_enabled&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;0\n&amp;quot;, 2)                       = 2&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
brk(0x1abe4000)                         = 0x1abe4000&lt;br/&gt;
brk(0x1ac05000)                         = 0x1ac05000&lt;br/&gt;
brk(0x1ac27000)                         = 0x1ac27000&lt;br/&gt;
brk(0x1ac48000)                         = 0x1ac48000&lt;br/&gt;
brk(0x1ac69000)                         = 0x1ac69000&lt;br/&gt;
open(&amp;quot;/etc/nsswitch.conf&amp;quot;, O_RDONLY)    = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=1696, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb84d46000&lt;br/&gt;
read(3, &amp;quot;#\n# /etc/nsswitch.conf\n#\n# An ex&amp;quot;..., 4096) = 1696&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb84d46000, 4096)            = 0&lt;br/&gt;
open(&amp;quot;/etc/ld.so.cache&amp;quot;, O_RDONLY)      = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=71066, ...}) = 0&lt;br/&gt;
mmap(NULL, 71066, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2afb84d46000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libnss_files.so.2&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\340\37\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=53880, ...}) = 0&lt;br/&gt;
mmap(NULL, 2139432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2afb84f75000&lt;br/&gt;
mprotect(0x2afb84f7f000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2afb8517e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x2afb8517e000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
mprotect(0x2afb8517e000, 4096, PROT_READ) = 0&lt;br/&gt;
munmap(0x2afb84d46000, 71066)           = 0&lt;br/&gt;
open(&amp;quot;/etc/protocols&amp;quot;, O_RDONLY)        = 3&lt;br/&gt;
fcntl(3, F_GETFD)                       = 0&lt;br/&gt;
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=6108, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb84d46000&lt;br/&gt;
read(3, &amp;quot;# /etc/protocols:\n# $Id: protoco&amp;quot;..., 4096) = 4096&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb84d46000, 4096)            = 0&lt;br/&gt;
open(&amp;quot;/etc/protocols&amp;quot;, O_RDONLY)        = 3&lt;br/&gt;
fcntl(3, F_GETFD)                       = 0&lt;br/&gt;
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=6108, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb84d46000&lt;br/&gt;
read(3, &amp;quot;# /etc/protocols:\n# $Id: protoco&amp;quot;..., 4096) = 4096&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb84d46000, 4096)            = 0&lt;br/&gt;
brk(0x1ac8a000)                         = 0x1ac8a000&lt;br/&gt;
brk(0x1acab000)                         = 0x1acab000&lt;br/&gt;
munmap(0x2afb80eee000, 266240)          = 0&lt;br/&gt;
brk(0x1acee000)                         = 0x1acee000&lt;br/&gt;
open(&amp;quot;cb2.php&amp;quot;, O_RDONLY)               = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=316, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80eee000&lt;br/&gt;
read(3, &amp;quot;&amp;lt;!DOCTYPE html&amp;gt;\n&amp;lt;html&amp;gt;\n&amp;lt;head&amp;gt;\n&amp;lt;m&amp;quot;..., 4096) = 316&lt;br/&gt;
lseek(3, 0, SEEK_SET)                   = 0&lt;br/&gt;
fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80eef000&lt;br/&gt;
lseek(0, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)&lt;br/&gt;
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2afb80ef0000&lt;br/&gt;
lseek(1, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)&lt;br/&gt;
fstat(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
fstat(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
lseek(2, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)&lt;br/&gt;
getcwd(&amp;quot;/usr/share/nginx/html&amp;quot;..., 4096) = 22&lt;br/&gt;
lstat(&amp;quot;/usr&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/share&amp;quot;, {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/share/nginx&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/share/nginx/html&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/share/nginx/html/cb2.php&amp;quot;, {st_mode=S_IFREG|0644, st_size=316, ...}) = 0&lt;br/&gt;
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff57ceb6a0) = -1 ENOTTY (Inappropriate ioctl for device)&lt;br/&gt;
read(3, &amp;quot;&amp;lt;!DOCTYPE html&amp;gt;\n&amp;lt;html&amp;gt;\n&amp;lt;head&amp;gt;\n&amp;lt;m&amp;quot;..., 8192) = 316&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 8192)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb80eee000, 4096)            = 0&lt;br/&gt;
write(1, &amp;quot;&amp;lt;!DOCTYPE html&amp;gt;\n&amp;lt;html&amp;gt;\n&amp;lt;head&amp;gt;\n&amp;lt;m&amp;quot;..., 114&amp;lt;!DOCTYPE html&amp;gt;&lt;br/&gt;
&amp;lt;html&amp;gt;&lt;br/&gt;
&amp;lt;head&amp;gt;&lt;br/&gt;
&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;title&amp;gt;Couchbase Server PHP Test&amp;lt;/title&amp;gt;&lt;br/&gt;
&amp;lt;/head&amp;gt;&lt;br/&gt;
&amp;lt;body&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;lt;p&amp;gt;&lt;br/&gt;
) = 114&lt;br/&gt;
open(&amp;quot;/etc/ld.so.cache&amp;quot;, O_RDONLY)      = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=71066, ...}) = 0&lt;br/&gt;
mmap(NULL, 71066, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2afb80ef1000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libcouchbase_libevent.so&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0`\n\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=8456, ...}) = 0&lt;br/&gt;
mmap(NULL, 2103848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2afb85180000&lt;br/&gt;
mprotect(0x2afb85182000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2afb85381000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x2afb85381000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libevent-1.4.so.2&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0 S\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=104296, ...}) = 0&lt;br/&gt;
mmap(NULL, 2202288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2afb85382000&lt;br/&gt;
mprotect(0x2afb8539b000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2afb8559a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x2afb8559a000&lt;br/&gt;
mmap(0x2afb8559b000, 2736, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2afb8559b000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb80ef1000, 71066)           = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 857211209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 857249209}) = 0&lt;br/&gt;
getuid()                                = 0&lt;br/&gt;
geteuid()                               = 0&lt;br/&gt;
getgid()                                = 0&lt;br/&gt;
getegid()                               = 0&lt;br/&gt;
epoll_create(32000)                     = 3&lt;br/&gt;
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0&lt;br/&gt;
socketpair(PF_FILE, SOCK_STREAM, 0, [4, 5]) = 0&lt;br/&gt;
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0&lt;br/&gt;
fcntl(5, F_SETFD, FD_CLOEXEC)           = 0&lt;br/&gt;
fcntl(4, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0&lt;br/&gt;
getuid()                                = 0&lt;br/&gt;
geteuid()                               = 0&lt;br/&gt;
getgid()                                = 0&lt;br/&gt;
getegid()                               = 0&lt;br/&gt;
socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 6&lt;br/&gt;
fcntl(6, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0&lt;br/&gt;
connect(6, {sa_family=AF_INET, sin_port=htons(8091), sin_addr=inet_addr(&amp;quot;127.0.0.1&amp;quot;)}, 16) = -1 EINPROGRESS (Operation now in progress)&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_ADD, 6, {EPOLLOUT, {u32=6, u64=6}}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 858084209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 858118209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 858149209}) = 0&lt;br/&gt;
epoll_wait(3, {{EPOLLOUT, {u32=6, u64=6}}}, 32, 2500) = 1&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 858217209}) = 0&lt;br/&gt;
connect(6, {sa_family=AF_INET, sin_port=htons(8091), sin_addr=inet_addr(&amp;quot;127.0.0.1&amp;quot;)}, 16) = 0&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_DEL, 6, {EPOLLOUT, {u32=6, u64=6}}) = 0&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_ADD, 6, {EPOLLIN|EPOLLOUT, {u32=6, u64=6}}) = 0&lt;br/&gt;
epoll_wait(3, {{EPOLLOUT, {u32=6, u64=6}}}, 32, 2500) = 1&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 858428209}) = 0&lt;br/&gt;
sendto(6, &amp;quot;GET /pools/default/bucketsStream&amp;quot;..., 111, 0, NULL, 0) = 111&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_DEL, 6, {EPOLLIN|EPOLLOUT, {u32=6, u64=6}}) = 0&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_ADD, 6, {EPOLLIN, {u32=6, u64=6}}) = 0&lt;br/&gt;
epoll_wait(3, {{EPOLLIN, {u32=6, u64=6}}}, 32, 2500) = 1&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 861110209}) = 0&lt;br/&gt;
recvfrom(6, &amp;quot;HTTP/1.1 200 OK\r\nTransfer-Encodi&amp;quot;..., 2048, 0, NULL, NULL) = 225&lt;br/&gt;
epoll_wait(3, {{EPOLLIN, {u32=6, u64=6}}}, 32, 2497) = 1&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 871991209}) = 0&lt;br/&gt;
recvfrom(6, &amp;quot;1c18\r\n{\&amp;quot;name\&amp;quot;:\&amp;quot;default\&amp;quot;,\&amp;quot;bucketT&amp;quot;..., 2048, 0, NULL, NULL) = 2048&lt;br/&gt;
recvfrom(6, &amp;quot;[0,1],[0,1],[0,1],[0,1],[0,1],[0&amp;quot;..., 2048, 0, NULL, NULL) = 2048&lt;br/&gt;
recvfrom(6, &amp;quot;,1],[0,1],[0,1],[0,1],[0,1],[1,0&amp;quot;..., 4096, 0, NULL, NULL) = 3113&lt;br/&gt;
brk(0x1ad0f000)                         = 0x1ad0f000&lt;br/&gt;
brk(0x1ad30000)                         = 0x1ad30000&lt;br/&gt;
socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 7&lt;br/&gt;
fcntl(7, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0&lt;br/&gt;
connect(7, {sa_family=AF_INET, sin_port=htons(11210), sin_addr=inet_addr(&amp;quot;10.4.2.14&amp;quot;)}, 16) = -1 EINPROGRESS (Operation now in progress)&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_ADD, 7, {EPOLLOUT, {u32=7, u64=7}}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 878724209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 878759209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 878791209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 878822209}) = 0&lt;br/&gt;
epoll_wait(3, {{EPOLLOUT, {u32=7, u64=7}}}, 32, 2500) = 1&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 878891209}) = 0&lt;br/&gt;
connect(7, {sa_family=AF_INET, sin_port=htons(11210), sin_addr=inet_addr(&amp;quot;10.4.2.14&amp;quot;)}, 16) = 0&lt;br/&gt;
getsockname(7, {sa_family=AF_INET, sin_port=htons(53246), sin_addr=inet_addr(&amp;quot;10.4.2.14&amp;quot;)}, [9599484487629013008]) = 0&lt;br/&gt;
getpeername(7, {sa_family=AF_INET, sin_port=htons(11210), sin_addr=inet_addr(&amp;quot;10.4.2.14&amp;quot;)}, [9599484487629013008]) = 0&lt;br/&gt;
sendmsg(7, {msg_name(0)=NULL, msg_iov(1)=[{&amp;quot;\200\1\0\1\10\0\0\267\0\0\0\27\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&amp;quot;..., 47}], msg_controllen=0, msg_flags=0}, 0) = 47&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_DEL, 7, {EPOLLOUT, {u32=7, u64=7}}) = 0&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_ADD, 7, {EPOLLIN, {u32=7, u64=7}}) = 0&lt;br/&gt;
epoll_wait(3, {{EPOLLIN, {u32=7, u64=7}}}, 32, 2500) = 1&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067255, 879412209}) = 0&lt;br/&gt;
recvmsg(7, {msg_name(0)=NULL, msg_iov(1)=[{&amp;quot;\35015-1\0\0\0\35015-1\0\0\0ph\315\32\0\0\0\0ph\315\32\0\0\0\0&amp;quot;..., 8192}], msg_controllen=0, msg_flags=0}, 0) = 0&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_DEL, 7, {EPOLLIN, {u32=7, u64=7}}) = 0&lt;br/&gt;
close(7)                                = 0&lt;br/&gt;
write(2, &amp;quot;PHP Fatal error:  Uncaught excep&amp;quot;..., 320PHP Fatal error:  Uncaught exception &amp;#39;CouchbaseLibcouchbaseException&amp;#39; with message &amp;#39;Failed to store value to server: Network error&amp;#39; in /usr/share/nginx/html/cb2.php:13&lt;br/&gt;
Stack trace:&lt;br/&gt;
#0 /usr/share/nginx/html/cb2.php(13): Couchbase-&amp;gt;set(&amp;#39;a&amp;#39;, &amp;#39;OSDIFOISJDFOIJ&amp;#39;)&lt;br/&gt;
#1 {main}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;thrown in /usr/share/nginx/html/cb2.php on line 13&lt;br/&gt;
) = 320&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_DEL, 6, {EPOLLIN, {u32=6, u64=6}}) = 0&lt;br/&gt;
close(6)                                = 0&lt;br/&gt;
close(4)                                = 0&lt;br/&gt;
close(5)                                = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2afb85180000, 2103848)         = 0&lt;br/&gt;
munmap(0x2afb85382000, 2202288)         = 0&lt;br/&gt;
close(2)                                = 0&lt;br/&gt;
close(1)                                = 0&lt;br/&gt;
munmap(0x2afb80ef0000, 4096)            = 0&lt;br/&gt;
close(0)                                = 0&lt;br/&gt;
munmap(0x2afb80eef000, 4096)            = 0&lt;br/&gt;
munmap(0x2afb84b21000, 2246712)         = 0&lt;br/&gt;
munmap(0x2afb84d58000, 2213816)         = 0&lt;br/&gt;
munmap(0x2afb8490f000, 2168952)         = 0&lt;br/&gt;
munmap(0x2afb84708000, 2123984)         = 0&lt;br/&gt;
munmap(0x2afb84500000, 2128992)         = 0&lt;br/&gt;
brk(0x1ac88000)                         = 0x1ac88000&lt;br/&gt;
exit_group(255)                         = ?&lt;br/&gt;
[&lt;a href=&apos;mailto:root@localhost&apos;&gt;root@localhost&lt;/a&gt; html]#&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
And successful run with &amp;quot;xyz&amp;quot;:&lt;br/&gt;
&lt;br/&gt;
[&lt;a href=&apos;mailto:root@localhost&apos;&gt;root@localhost&lt;/a&gt; html]# strace php cb2.php&lt;br/&gt;
execve(&amp;quot;/usr/bin/php&amp;quot;, [&amp;quot;php&amp;quot;, &amp;quot;cb2.php&amp;quot;], [/* 22 vars */]) = 0&lt;br/&gt;
brk(0)                                  = 0x8baf000&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55bf37000&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55bf38000&lt;br/&gt;
access(&amp;quot;/etc/ld.so.preload&amp;quot;, R_OK)      = -1 ENOENT (No such file or directory)&lt;br/&gt;
open(&amp;quot;/etc/ld.so.cache&amp;quot;, O_RDONLY)      = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=71066, ...}) = 0&lt;br/&gt;
mmap(NULL, 71066, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2af55bf39000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libcrypt.so.1&amp;quot;, O_RDONLY)  = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\360\t\240=1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=48600, ...}) = 0&lt;br/&gt;
mmap(0x313da00000, 2322880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x313da00000&lt;br/&gt;
mprotect(0x313da09000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x313dc08000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x313dc08000&lt;br/&gt;
mmap(0x313dc0a000, 184768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x313dc0a000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libreadline.so.5&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\2209\201.1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=247544, ...}) = 0&lt;br/&gt;
mmap(0x312e800000, 2345400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x312e800000&lt;br/&gt;
mprotect(0x312e835000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x312ea34000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x34000) = 0x312ea34000&lt;br/&gt;
mmap(0x312ea3c000, 2488, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x312ea3c000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libncurses.so.5&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\20\375\341?1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=380336, ...}) = 0&lt;br/&gt;
mmap(0x313fe00000, 2476872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x313fe00000&lt;br/&gt;
mprotect(0x313fe4e000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x314004e000, 57344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4e000) = 0x314004e000&lt;br/&gt;
mmap(0x314005c000, 2888, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x314005c000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libgmp.so.3&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0pr\340:1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=236392, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55bf4b000&lt;br/&gt;
mmap(0x313ae00000, 2329440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x313ae00000&lt;br/&gt;
mprotect(0x313ae38000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x313b038000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x38000) = 0x313b038000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libcurl.so.3&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0 \260\34061\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=252456, ...}) = 0&lt;br/&gt;
mmap(0x3136e00000, 2345576, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3136e00000&lt;br/&gt;
mprotect(0x3136e3b000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x313703b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3b000) = 0x313703b000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libbz2.so.1&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\20\26\240A1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=67792, ...}) = 0&lt;br/&gt;
mmap(0x3141a00000, 2160784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3141a00000&lt;br/&gt;
mprotect(0x3141a0f000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3141c0e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x3141c0e000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libz.so.1&amp;quot;, O_RDONLY)      = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\220\36\300-1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=85544, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55bf4c000&lt;br/&gt;
mmap(0x312dc00000, 2178544, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x312dc00000&lt;br/&gt;
mprotect(0x312dc14000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x312de13000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13000) = 0x312de13000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libpcre.so.0&amp;quot;, O_RDONLY)   = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0p\35@.1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=129984, ...}) = 0&lt;br/&gt;
mmap(0x312e400000, 2222984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x312e400000&lt;br/&gt;
mprotect(0x312e41e000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x312e61e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e000) = 0x312e61e000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/librt.so.1&amp;quot;, O_RDONLY)     = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0 \&amp;quot;@.1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=53448, ...}) = 0&lt;br/&gt;
mmap(0x312e400000, 2132936, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2af55bf4d000&lt;br/&gt;
mprotect(0x2af55bf54000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2af55c154000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x2af55c154000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libresolv.so.2&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\0203\24051\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=92816, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55c156000&lt;br/&gt;
mmap(0x3135a00000, 2181896, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3135a00000&lt;br/&gt;
mprotect(0x3135a11000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3135c11000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x3135c11000&lt;br/&gt;
mmap(0x3135c13000, 6920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3135c13000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libm.so.6&amp;quot;, O_RDONLY)      = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0`&amp;gt;@-1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=614992, ...}) = 0&lt;br/&gt;
mmap(0x312d400000, 2629816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x312d400000&lt;br/&gt;
mprotect(0x312d482000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x312d681000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x81000) = 0x312d681000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libdl.so.2&amp;quot;, O_RDONLY)     = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\20\16\200-1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=23360, ...}) = 0&lt;br/&gt;
mmap(0x312d800000, 2109696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x312d800000&lt;br/&gt;
mprotect(0x312d802000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x312da02000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x312da02000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libnsl.so.1&amp;quot;, O_RDONLY)    = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\240@`51\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=114352, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55c157000&lt;br/&gt;
mmap(0x3135600000, 2194096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3135600000&lt;br/&gt;
mprotect(0x3135615000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3135814000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x3135814000&lt;br/&gt;
mmap(0x3135816000, 6832, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3135816000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libxml2.so.2&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\340\262\24271\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=1297360, ...}) = 0&lt;br/&gt;
mmap(0x3137a00000, 3395512, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3137a00000&lt;br/&gt;
mprotect(0x3137b34000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3137d33000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x133000) = 0x3137d33000&lt;br/&gt;
mmap(0x3137d3c000, 4024, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3137d3c000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libgssapi_krb5.so.2&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\0\222\34071\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=190976, ...}) = 0&lt;br/&gt;
mmap(0x3137e00000, 2283888, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3137e00000&lt;br/&gt;
mprotect(0x3137e2c000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x313802c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2c000) = 0x313802c000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libkrb5.so.3&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\320\222!71\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=613928, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55c158000&lt;br/&gt;
mmap(0x3137200000, 2706656, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3137200000&lt;br/&gt;
mprotect(0x3137291000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3137491000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x91000) = 0x3137491000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libk5crypto.so.3&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\260V`71\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=153720, ...}) = 0&lt;br/&gt;
mmap(0x3137600000, 2247528, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3137600000&lt;br/&gt;
mprotect(0x3137624000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3137823000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x3137823000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libcom_err.so.2&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\320\n 61\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=10096, ...}) = 0&lt;br/&gt;
mmap(0x3136200000, 2103144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3136200000&lt;br/&gt;
mprotect(0x3136202000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3136401000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x3136401000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libssl.so.6&amp;quot;, O_RDONLY)    = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0000/a91\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=315080, ...}) = 0&lt;br/&gt;
mmap(0x3139600000, 2407856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3139600000&lt;br/&gt;
mprotect(0x3139646000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3139846000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x46000) = 0x3139846000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libcrypto.so.6&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\300\232\34551\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=1367232, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55c159000&lt;br/&gt;
mmap(0x3135e00000, 3476304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3135e00000&lt;br/&gt;
mprotect(0x3135f2d000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x313612c000, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12c000) = 0x313612c000&lt;br/&gt;
mmap(0x313614d000, 15184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x313614d000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libidn.so.11&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0p.\24061\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=204600, ...}) = 0&lt;br/&gt;
mmap(0x3136a00000, 2297584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3136a00000&lt;br/&gt;
mprotect(0x3136a31000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3136c30000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x30000) = 0x3136c30000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libc.so.6&amp;quot;, O_RDONLY)      = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\220\332\1-1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=1718232, ...}) = 0&lt;br/&gt;
mmap(0x312d000000, 3498328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x312d000000&lt;br/&gt;
mprotect(0x312d14e000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x312d34d000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14d000) = 0x312d34d000&lt;br/&gt;
mmap(0x312d352000, 16728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x312d352000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55c15a000&lt;br/&gt;
open(&amp;quot;/lib64/libpthread.so.0&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\340W\0.1\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=145872, ...}) = 0&lt;br/&gt;
mmap(0x312e000000, 2204528, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x312e000000&lt;br/&gt;
mprotect(0x312e016000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x312e215000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x312e215000&lt;br/&gt;
mmap(0x312e217000, 13168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x312e217000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libkrb5support.so.0&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\360\&amp;quot; 81\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=35984, ...}) = 0&lt;br/&gt;
mmap(0x3138200000, 2128848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3138200000&lt;br/&gt;
mprotect(0x3138208000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3138407000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x3138407000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libkeyutils.so.1&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0`\n`61\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=9472, ...}) = 0&lt;br/&gt;
mmap(0x3136600000, 2102416, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3136600000&lt;br/&gt;
mprotect(0x3136602000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3136801000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x3136801000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55c15b000&lt;br/&gt;
open(&amp;quot;/lib64/libselinux.so.1&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\340E\24041\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=95464, ...}) = 0&lt;br/&gt;
mmap(0x3134a00000, 2192800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3134a00000&lt;br/&gt;
mprotect(0x3134a15000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x3134c15000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x3134c15000&lt;br/&gt;
mmap(0x3134c17000, 1440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3134c17000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libsepol.so.1&amp;quot;, O_RDONLY)  = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0@=`41\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=247496, ...}) = 0&lt;br/&gt;
mmap(0x3134600000, 2383168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3134600000&lt;br/&gt;
mprotect(0x313463b000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x313483b000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3b000) = 0x313483b000&lt;br/&gt;
mmap(0x313483c000, 40256, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x313483c000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55c15c000&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55c15d000&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55c15e000&lt;br/&gt;
arch_prctl(ARCH_SET_FS, 0x2af55c15dfa0) = 0&lt;br/&gt;
mprotect(0x312e215000, 4096, PROT_READ) = 0&lt;br/&gt;
mprotect(0x312d34d000, 16384, PROT_READ) = 0&lt;br/&gt;
mprotect(0x3135814000, 4096, PROT_READ) = 0&lt;br/&gt;
mprotect(0x312da02000, 4096, PROT_READ) = 0&lt;br/&gt;
mprotect(0x312d681000, 4096, PROT_READ) = 0&lt;br/&gt;
mprotect(0x3135c11000, 4096, PROT_READ) = 0&lt;br/&gt;
mprotect(0x2af55c154000, 4096, PROT_READ) = 0&lt;br/&gt;
mprotect(0x313dc08000, 4096, PROT_READ) = 0&lt;br/&gt;
mprotect(0x312ce1c000, 4096, PROT_READ) = 0&lt;br/&gt;
munmap(0x2af55bf39000, 71066)           = 0&lt;br/&gt;
set_tid_address(0x2af55c15e030)         = 22685&lt;br/&gt;
set_robust_list(0x2af55c15e040, 0x18)   = 0&lt;br/&gt;
futex(0x7fff4ff0c2ac, FUTEX_WAKE_PRIVATE, 1) = 0&lt;br/&gt;
rt_sigaction(SIGRTMIN, {0x312e0053c0, [], SA_RESTORER|SA_SIGINFO, 0x312e00ebe0}, NULL, 8) = 0&lt;br/&gt;
rt_sigaction(SIGRT_1, {0x312e0052f0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x312e00ebe0}, NULL, 8) = 0&lt;br/&gt;
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0&lt;br/&gt;
getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=RLIM_INFINITY}) = 0&lt;br/&gt;
access(&amp;quot;/etc/selinux/&amp;quot;, F_OK)           = 0&lt;br/&gt;
brk(0)                                  = 0x8baf000&lt;br/&gt;
brk(0x8bd0000)                          = 0x8bd0000&lt;br/&gt;
open(&amp;quot;/etc/selinux/config&amp;quot;, O_RDONLY)   = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=511, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55bf39000&lt;br/&gt;
read(3, &amp;quot;# This file controls the state o&amp;quot;..., 4096) = 511&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af55bf39000, 4096)            = 0&lt;br/&gt;
open(&amp;quot;/proc/mounts&amp;quot;, O_RDONLY)          = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55bf39000&lt;br/&gt;
read(3, &amp;quot;rootfs / rootfs rw 0 0\n/dev/root&amp;quot;..., 1024) = 497&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 1024)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af55bf39000, 4096)            = 0&lt;br/&gt;
rt_sigaction(SIGPIPE, {0x1, [PIPE], SA_RESTORER|SA_RESTART, 0x312d0302f0}, {SIG_DFL, [], 0}, 8) = 0&lt;br/&gt;
getcwd(&amp;quot;/usr/share/nginx/html&amp;quot;..., 4096) = 22&lt;br/&gt;
mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55c15f000&lt;br/&gt;
open(&amp;quot;/usr/lib/locale/locale-archive&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=56430272, ...}) = 0&lt;br/&gt;
mmap(NULL, 56430272, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2af55c1a0000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/etc/localtime&amp;quot;, O_RDONLY)        = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=2819, ...}) = 0&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=2819, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55f771000&lt;br/&gt;
read(3, &amp;quot;TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\0&amp;quot;..., 4096) = 2819&lt;br/&gt;
lseek(3, -1802, SEEK_CUR)               = 1017&lt;br/&gt;
read(3, &amp;quot;TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0\0\5\0\0\0\0&amp;quot;..., 4096) = 1802&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af55f771000, 4096)            = 0&lt;br/&gt;
lstat(&amp;quot;/usr&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/kerberos&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/kerberos/sbin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/kerberos/sbin/php&amp;quot;, 0x7fff4ff06ab0) = -1 ENOENT (No such file or directory)&lt;br/&gt;
lstat(&amp;quot;/usr&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/kerberos&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/kerberos/bin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/kerberos/bin/php&amp;quot;, 0x7fff4ff06ab0) = -1 ENOENT (No such file or directory)&lt;br/&gt;
lstat(&amp;quot;/usr&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/local&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/local/sbin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/local/sbin/php&amp;quot;, 0x7fff4ff06ab0) = -1 ENOENT (No such file or directory)&lt;br/&gt;
lstat(&amp;quot;/usr&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/local&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/local/bin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/local/bin/php&amp;quot;, 0x7fff4ff06ab0) = -1 ENOENT (No such file or directory)&lt;br/&gt;
lstat(&amp;quot;/sbin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/sbin/php&amp;quot;, 0x7fff4ff06ab0)      = -1 ENOENT (No such file or directory)&lt;br/&gt;
lstat(&amp;quot;/bin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/bin/php&amp;quot;, 0x7fff4ff06ab0)       = -1 ENOENT (No such file or directory)&lt;br/&gt;
lstat(&amp;quot;/usr&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/sbin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/sbin/php&amp;quot;, 0x7fff4ff06ab0)  = -1 ENOENT (No such file or directory)&lt;br/&gt;
lstat(&amp;quot;/usr&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/bin&amp;quot;, {st_mode=S_IFDIR|0755, st_size=69632, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/bin/php&amp;quot;, {st_mode=S_IFREG|0755, st_size=3444293, ...}) = 0&lt;br/&gt;
access(&amp;quot;/usr/bin/php&amp;quot;, X_OK)            = 0&lt;br/&gt;
open(&amp;quot;/usr/bin/php-cli.ini&amp;quot;, O_RDONLY)  = -1 ENOENT (No such file or directory)&lt;br/&gt;
open(&amp;quot;/etc/php-cli.ini&amp;quot;, O_RDONLY)      = -1 ENOENT (No such file or directory)&lt;br/&gt;
open(&amp;quot;/usr/bin/php.ini&amp;quot;, O_RDONLY)      = -1 ENOENT (No such file or directory)&lt;br/&gt;
open(&amp;quot;/etc/php.ini&amp;quot;, O_RDONLY)          = 3&lt;br/&gt;
lstat(&amp;quot;/etc&amp;quot;, {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/etc/php.ini&amp;quot;, {st_mode=S_IFREG|0644, st_size=45804, ...}) = 0&lt;br/&gt;
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff4ff09b80) = -1 ENOTTY (Inappropriate ioctl for device)&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=45804, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55f771000&lt;br/&gt;
read(3, &amp;quot;[PHP]\n\n;;;;;;;;;;;;;;;;;;;\n; Abo&amp;quot;..., 8192) = 8192&lt;br/&gt;
read(3, &amp;quot;brary\n; Valid values for this op&amp;quot;..., 8192) = 8192&lt;br/&gt;
read(3, &amp;quot;production web sites,\n; you&amp;#39;re s&amp;quot;..., 8192) = 8192&lt;br/&gt;
read(3, &amp;quot;et to 1 if running under IIS.  D&amp;quot;..., 8192) = 8192&lt;br/&gt;
read(3, &amp;quot;istent = -1\n\n; Maximum number of&amp;quot;..., 8192) = 8192&lt;br/&gt;
read(3, &amp;quot;ct timeout\n;mssql.connect_timeou&amp;quot;..., 8192) = 4844&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 8192)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af55f771000, 4096)            = 0&lt;br/&gt;
open(&amp;quot;/etc/php.d&amp;quot;, O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3&lt;br/&gt;
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0&lt;br/&gt;
getdents(3, /* 7 entries */, 32768)     = 216&lt;br/&gt;
getdents(3, /* 0 entries */, 32768)     = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
stat(&amp;quot;/etc/php.d/dbase.ini&amp;quot;, {st_mode=S_IFREG|0644, st_size=51, ...}) = 0&lt;br/&gt;
open(&amp;quot;/etc/php.d/dbase.ini&amp;quot;, O_RDONLY)  = 3&lt;br/&gt;
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff4ff09b80) = -1 ENOTTY (Inappropriate ioctl for device)&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=51, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55f771000&lt;br/&gt;
read(3, &amp;quot;; Enable dbase extension module\n&amp;quot;..., 8192) = 51&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 8192)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af55f771000, 4096)            = 0&lt;br/&gt;
stat(&amp;quot;/etc/php.d/json.ini&amp;quot;, {st_mode=S_IFREG|0644, st_size=49, ...}) = 0&lt;br/&gt;
open(&amp;quot;/etc/php.d/json.ini&amp;quot;, O_RDONLY)   = 3&lt;br/&gt;
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff4ff09b80) = -1 ENOTTY (Inappropriate ioctl for device)&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=49, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55f771000&lt;br/&gt;
read(3, &amp;quot;; Enable json extension module\ne&amp;quot;..., 8192) = 49&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 8192)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af55f771000, 4096)            = 0&lt;br/&gt;
stat(&amp;quot;/etc/php.d/zip.ini&amp;quot;, {st_mode=S_IFREG|0644, st_size=47, ...}) = 0&lt;br/&gt;
open(&amp;quot;/etc/php.d/zip.ini&amp;quot;, O_RDONLY)    = 3&lt;br/&gt;
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff4ff09b80) = -1 ENOTTY (Inappropriate ioctl for device)&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=47, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55f771000&lt;br/&gt;
read(3, &amp;quot;; Enable zip extension module\nex&amp;quot;..., 8192) = 47&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 8192)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af55f771000, 4096)            = 0&lt;br/&gt;
stat(&amp;quot;/etc/php.d/zzz-couchbase.ini&amp;quot;, {st_mode=S_IFREG|0644, st_size=182, ...}) = 0&lt;br/&gt;
open(&amp;quot;/etc/php.d/zzz-couchbase.ini&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff4ff09b80) = -1 ENOTTY (Inappropriate ioctl for device)&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=182, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55f771000&lt;br/&gt;
read(3, &amp;quot;; Couchbase relies on JSON, whic&amp;quot;..., 8192) = 182&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 8192)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af55f771000, 4096)            = 0&lt;br/&gt;
brk(0x8bf1000)                          = 0x8bf1000&lt;br/&gt;
brk(0x8c12000)                          = 0x8c12000&lt;br/&gt;
brk(0x8c33000)                          = 0x8c33000&lt;br/&gt;
futex(0x312da030ec, FUTEX_WAKE_PRIVATE, 2147483647) = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/php/modules/dbase.so&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\300&amp;#39;\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=145168, ...}) = 0&lt;br/&gt;
mmap(NULL, 2128992, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2af55f771000&lt;br/&gt;
mprotect(0x2af55f778000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2af55f978000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x2af55f978000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/php/modules/json.so&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\360\21\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=104303, ...}) = 0&lt;br/&gt;
mmap(NULL, 2123984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2af55f979000&lt;br/&gt;
mprotect(0x2af55f980000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2af55fb7f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x2af55fb7f000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/php/modules/zip.so&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\20L\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=841893, ...}) = 0&lt;br/&gt;
mmap(NULL, 2168952, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2af55fb80000&lt;br/&gt;
mprotect(0x2af55fb91000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2af55fd90000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x2af55fd90000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/php/modules/couchbase.so&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\20\205\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=737887, ...}) = 0&lt;br/&gt;
mmap(NULL, 2246712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2af55fd92000&lt;br/&gt;
mprotect(0x2af55fdb2000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2af55ffb1000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x2af55ffb1000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/etc/ld.so.cache&amp;quot;, O_RDONLY)      = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=71066, ...}) = 0&lt;br/&gt;
mmap(NULL, 71066, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2af55ffb7000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libcouchbase.so.2&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\240+\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=118552, ...}) = 0&lt;br/&gt;
mmap(NULL, 2213816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2af55ffc9000&lt;br/&gt;
mprotect(0x2af55ffe5000, 2097152, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2af5601e5000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x2af5601e5000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af55ffb7000, 71066)           = 0&lt;br/&gt;
futex(0x3137d3ccb8, FUTEX_WAKE_PRIVATE, 2147483647) = 0&lt;br/&gt;
open(&amp;quot;/proc/sys/crypto/fips_enabled&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;0\n&amp;quot;, 2)                       = 2&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
brk(0x8c54000)                          = 0x8c54000&lt;br/&gt;
brk(0x8c75000)                          = 0x8c75000&lt;br/&gt;
brk(0x8c97000)                          = 0x8c97000&lt;br/&gt;
brk(0x8cb8000)                          = 0x8cb8000&lt;br/&gt;
brk(0x8cd9000)                          = 0x8cd9000&lt;br/&gt;
open(&amp;quot;/etc/nsswitch.conf&amp;quot;, O_RDONLY)    = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=1696, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55ffb7000&lt;br/&gt;
read(3, &amp;quot;#\n# /etc/nsswitch.conf\n#\n# An ex&amp;quot;..., 4096) = 1696&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af55ffb7000, 4096)            = 0&lt;br/&gt;
open(&amp;quot;/etc/ld.so.cache&amp;quot;, O_RDONLY)      = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=71066, ...}) = 0&lt;br/&gt;
mmap(NULL, 71066, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2af55ffb7000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/lib64/libnss_files.so.2&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0\340\37\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=53880, ...}) = 0&lt;br/&gt;
mmap(NULL, 2139432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2af5601e6000&lt;br/&gt;
mprotect(0x2af5601f0000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2af5603ef000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x2af5603ef000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
mprotect(0x2af5603ef000, 4096, PROT_READ) = 0&lt;br/&gt;
munmap(0x2af55ffb7000, 71066)           = 0&lt;br/&gt;
open(&amp;quot;/etc/protocols&amp;quot;, O_RDONLY)        = 3&lt;br/&gt;
fcntl(3, F_GETFD)                       = 0&lt;br/&gt;
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=6108, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55ffb7000&lt;br/&gt;
read(3, &amp;quot;# /etc/protocols:\n# $Id: protoco&amp;quot;..., 4096) = 4096&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af55ffb7000, 4096)            = 0&lt;br/&gt;
open(&amp;quot;/etc/protocols&amp;quot;, O_RDONLY)        = 3&lt;br/&gt;
fcntl(3, F_GETFD)                       = 0&lt;br/&gt;
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=6108, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55ffb7000&lt;br/&gt;
read(3, &amp;quot;# /etc/protocols:\n# $Id: protoco&amp;quot;..., 4096) = 4096&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af55ffb7000, 4096)            = 0&lt;br/&gt;
brk(0x8cfa000)                          = 0x8cfa000&lt;br/&gt;
brk(0x8d1b000)                          = 0x8d1b000&lt;br/&gt;
munmap(0x2af55c15f000, 266240)          = 0&lt;br/&gt;
brk(0x8d5e000)                          = 0x8d5e000&lt;br/&gt;
open(&amp;quot;cb2.php&amp;quot;, O_RDONLY)               = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=312, ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55c15f000&lt;br/&gt;
read(3, &amp;quot;&amp;lt;!DOCTYPE html&amp;gt;\n&amp;lt;html&amp;gt;\n&amp;lt;head&amp;gt;\n&amp;lt;m&amp;quot;..., 4096) = 312&lt;br/&gt;
lseek(3, 0, SEEK_SET)                   = 0&lt;br/&gt;
fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55c160000&lt;br/&gt;
lseek(0, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)&lt;br/&gt;
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2af55c161000&lt;br/&gt;
lseek(1, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)&lt;br/&gt;
fstat(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
fstat(2, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0&lt;br/&gt;
lseek(2, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)&lt;br/&gt;
getcwd(&amp;quot;/usr/share/nginx/html&amp;quot;..., 4096) = 22&lt;br/&gt;
lstat(&amp;quot;/usr&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/share&amp;quot;, {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/share/nginx&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/share/nginx/html&amp;quot;, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0&lt;br/&gt;
lstat(&amp;quot;/usr/share/nginx/html/cb2.php&amp;quot;, {st_mode=S_IFREG|0644, st_size=312, ...}) = 0&lt;br/&gt;
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff4ff09a80) = -1 ENOTTY (Inappropriate ioctl for device)&lt;br/&gt;
read(3, &amp;quot;&amp;lt;!DOCTYPE html&amp;gt;\n&amp;lt;html&amp;gt;\n&amp;lt;head&amp;gt;\n&amp;lt;m&amp;quot;..., 8192) = 312&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 4096)                       = 0&lt;br/&gt;
read(3, &amp;quot;&amp;quot;, 8192)                       = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af55c15f000, 4096)            = 0&lt;br/&gt;
write(1, &amp;quot;&amp;lt;!DOCTYPE html&amp;gt;\n&amp;lt;html&amp;gt;\n&amp;lt;head&amp;gt;\n&amp;lt;m&amp;quot;..., 114&amp;lt;!DOCTYPE html&amp;gt;&lt;br/&gt;
&amp;lt;html&amp;gt;&lt;br/&gt;
&amp;lt;head&amp;gt;&lt;br/&gt;
&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;title&amp;gt;Couchbase Server PHP Test&amp;lt;/title&amp;gt;&lt;br/&gt;
&amp;lt;/head&amp;gt;&lt;br/&gt;
&amp;lt;body&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;lt;p&amp;gt;&lt;br/&gt;
) = 114&lt;br/&gt;
open(&amp;quot;/etc/ld.so.cache&amp;quot;, O_RDONLY)      = 3&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0644, st_size=71066, ...}) = 0&lt;br/&gt;
mmap(NULL, 71066, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2af55c162000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libcouchbase_libevent.so&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0`\n\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=8456, ...}) = 0&lt;br/&gt;
mmap(NULL, 2103848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2af5603f1000&lt;br/&gt;
mprotect(0x2af5603f3000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2af5605f2000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x2af5605f2000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
open(&amp;quot;/usr/lib64/libevent-1.4.so.2&amp;quot;, O_RDONLY) = 3&lt;br/&gt;
read(3, &amp;quot;\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0&amp;gt;\0\1\0\0\0 S\0\0\0\0\0\0&amp;quot;..., 832) = 832&lt;br/&gt;
fstat(3, {st_mode=S_IFREG|0755, st_size=104296, ...}) = 0&lt;br/&gt;
mmap(NULL, 2202288, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2af5605f3000&lt;br/&gt;
mprotect(0x2af56060c000, 2093056, PROT_NONE) = 0&lt;br/&gt;
mmap(0x2af56080b000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x2af56080b000&lt;br/&gt;
mmap(0x2af56080c000, 2736, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2af56080c000&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af55c162000, 71066)           = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 716999209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 717037209}) = 0&lt;br/&gt;
getuid()                                = 0&lt;br/&gt;
geteuid()                               = 0&lt;br/&gt;
getgid()                                = 0&lt;br/&gt;
getegid()                               = 0&lt;br/&gt;
epoll_create(32000)                     = 3&lt;br/&gt;
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0&lt;br/&gt;
socketpair(PF_FILE, SOCK_STREAM, 0, [4, 5]) = 0&lt;br/&gt;
fcntl(4, F_SETFD, FD_CLOEXEC)           = 0&lt;br/&gt;
fcntl(5, F_SETFD, FD_CLOEXEC)           = 0&lt;br/&gt;
fcntl(4, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0&lt;br/&gt;
getuid()                                = 0&lt;br/&gt;
geteuid()                               = 0&lt;br/&gt;
getgid()                                = 0&lt;br/&gt;
getegid()                               = 0&lt;br/&gt;
socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 6&lt;br/&gt;
fcntl(6, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0&lt;br/&gt;
connect(6, {sa_family=AF_INET, sin_port=htons(8091), sin_addr=inet_addr(&amp;quot;127.0.0.1&amp;quot;)}, 16) = -1 EINPROGRESS (Operation now in progress)&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_ADD, 6, {EPOLLOUT, {u32=6, u64=6}}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 718041209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 718086209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 718121209}) = 0&lt;br/&gt;
epoll_wait(3, {{EPOLLOUT, {u32=6, u64=6}}}, 32, 2500) = 1&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 718202209}) = 0&lt;br/&gt;
connect(6, {sa_family=AF_INET, sin_port=htons(8091), sin_addr=inet_addr(&amp;quot;127.0.0.1&amp;quot;)}, 16) = 0&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_DEL, 6, {EPOLLOUT, {u32=6, u64=6}}) = 0&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_ADD, 6, {EPOLLIN|EPOLLOUT, {u32=6, u64=6}}) = 0&lt;br/&gt;
epoll_wait(3, {{EPOLLOUT, {u32=6, u64=6}}}, 32, 2500) = 1&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 718486209}) = 0&lt;br/&gt;
sendto(6, &amp;quot;GET /pools/default/bucketsStream&amp;quot;..., 107, 0, NULL, 0) = 107&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_DEL, 6, {EPOLLIN|EPOLLOUT, {u32=6, u64=6}}) = 0&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_ADD, 6, {EPOLLIN, {u32=6, u64=6}}) = 0&lt;br/&gt;
epoll_wait(3, {{EPOLLIN, {u32=6, u64=6}}}, 32, 2500) = 1&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 721126209}) = 0&lt;br/&gt;
recvfrom(6, &amp;quot;HTTP/1.1 200 OK\r\nTransfer-Encodi&amp;quot;..., 2048, 0, NULL, NULL) = 225&lt;br/&gt;
epoll_wait(3, {{EPOLLIN, {u32=6, u64=6}}}, 32, 2497) = 1&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 731696209}) = 0&lt;br/&gt;
recvfrom(6, &amp;quot;1c02\r\n{\&amp;quot;name\&amp;quot;:\&amp;quot;xyz\&amp;quot;,\&amp;quot;bucketType\&amp;quot;&amp;quot;..., 2048, 0, NULL, NULL) = 2048&lt;br/&gt;
recvfrom(6, &amp;quot;],[0,1],[0,1],[0,1],[0,1],[0,1],&amp;quot;..., 2048, 0, NULL, NULL) = 2048&lt;br/&gt;
recvfrom(6, &amp;quot;[0,1],[1,0],[1,0],[1,0],[1,0],[1&amp;quot;..., 4096, 0, NULL, NULL) = 3091&lt;br/&gt;
brk(0x8d7f000)                          = 0x8d7f000&lt;br/&gt;
brk(0x8da0000)                          = 0x8da0000&lt;br/&gt;
socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 7&lt;br/&gt;
fcntl(7, F_SETFL, O_RDONLY|O_NONBLOCK)  = 0&lt;br/&gt;
connect(7, {sa_family=AF_INET, sin_port=htons(11210), sin_addr=inet_addr(&amp;quot;10.4.2.14&amp;quot;)}, 16) = -1 EINPROGRESS (Operation now in progress)&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_ADD, 7, {EPOLLOUT, {u32=7, u64=7}}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 737521209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 737655209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 737786209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 737916209}) = 0&lt;br/&gt;
epoll_wait(3, {{EPOLLOUT, {u32=7, u64=7}}}, 32, 2500) = 1&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 738187209}) = 0&lt;br/&gt;
connect(7, {sa_family=AF_INET, sin_port=htons(11210), sin_addr=inet_addr(&amp;quot;10.4.2.14&amp;quot;)}, 16) = 0&lt;br/&gt;
getsockname(7, {sa_family=AF_INET, sin_port=htons(53248), sin_addr=inet_addr(&amp;quot;10.4.2.14&amp;quot;)}, [6944348624503439376]) = 0&lt;br/&gt;
getpeername(7, {sa_family=AF_INET, sin_port=htons(11210), sin_addr=inet_addr(&amp;quot;10.4.2.14&amp;quot;)}, [6944348624503439376]) = 0&lt;br/&gt;
sendmsg(7, {msg_name(0)=NULL, msg_iov(1)=[{&amp;quot;\200 \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&amp;quot;, 24}], msg_controllen=0, msg_flags=0}, 0) = 24&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_DEL, 7, {EPOLLOUT, {u32=7, u64=7}}) = 0&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_ADD, 7, {EPOLLIN, {u32=7, u64=7}}) = 0&lt;br/&gt;
epoll_wait(3, {{EPOLLIN, {u32=7, u64=7}}}, 32, 2500) = 1&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 739578209}) = 0&lt;br/&gt;
recvmsg(7, {msg_name(0)=NULL, msg_iov(1)=[{&amp;quot;\201 \0\0\0\0\0\0\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0PLAIN\0\0\0&amp;quot;..., 8192}], msg_controllen=0, msg_flags=0}, 0) = 29&lt;br/&gt;
sendmsg(7, {msg_name(0)=NULL, msg_iov(1)=[{&amp;quot;\200!\0\5\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\0PLAIN\0xy&amp;quot;..., 40}], msg_controllen=0, msg_flags=0}, 0) = 40&lt;br/&gt;
recvmsg(7, {msg_name(0)=NULL, msg_iov(1)=[{&amp;quot;\201!\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0Authenti&amp;quot;..., 16384}], msg_controllen=0, msg_flags=0}, 0) = 37&lt;br/&gt;
sendmsg(7, {msg_name(0)=NULL, msg_iov(1)=[{&amp;quot;\200\1\0\1\10\0\0\267\0\0\0\27\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&amp;quot;..., 47}], msg_controllen=0, msg_flags=0}, 0) = 47&lt;br/&gt;
recvmsg(7, {msg_name(0)=NULL, msg_iov(1)=[{&amp;quot;\201\1\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\2I\367Authenti&amp;quot;..., 16384}], msg_controllen=0, msg_flags=0}, 0) = 24&lt;br/&gt;
recvmsg(7, 0x7fff4ff09230, 0)           = -1 EAGAIN (Resource temporarily unavailable)&lt;br/&gt;
write(1, &amp;quot;The value for &amp;#39;a&amp;#39; is: &amp;quot;, 22The value for &amp;#39;a&amp;#39; is: )  = 22&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_DEL, 7, {EPOLLIN, {u32=7, u64=7}}) = 0&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_ADD, 7, {EPOLLIN|EPOLLOUT, {u32=7, u64=7}}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 741458209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 741598209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 741730209}) = 0&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 741860209}) = 0&lt;br/&gt;
epoll_wait(3, {{EPOLLOUT, {u32=7, u64=7}}}, 32, 2500) = 1&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 742117209}) = 0&lt;br/&gt;
sendmsg(7, {msg_name(0)=NULL, msg_iov(1)=[{&amp;quot;\200\0\0\1\0\0\0\267\0\0\0\1\2\0\0\0\0\0\0\0\0\0\0\0a&amp;quot;, 25}], msg_controllen=0, msg_flags=0}, 0) = 25&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_DEL, 7, {EPOLLIN|EPOLLOUT, {u32=7, u64=7}}) = 0&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_ADD, 7, {EPOLLIN, {u32=7, u64=7}}) = 0&lt;br/&gt;
epoll_wait(3, {{EPOLLIN, {u32=7, u64=7}}}, 32, 2500) = 1&lt;br/&gt;
clock_gettime(CLOCK_MONOTONIC, {4067299, 742885209}) = 0&lt;br/&gt;
recvmsg(7, {msg_name(0)=NULL, msg_iov(1)=[{&amp;quot;\201\0\0\0\4\0\0\0\0\0\0\22\2\0\0\0\0\0\0\0\0\2I\367\0\0\0\0OSDI&amp;quot;..., 16384}], msg_controllen=0, msg_flags=0}, 0) = 42&lt;br/&gt;
recvmsg(7, 0x7fff4ff09590, 0)           = -1 EAGAIN (Resource temporarily unavailable)&lt;br/&gt;
write(1, &amp;quot;string(14) \&amp;quot;&amp;quot;, 12string(14) &amp;quot;)           = 12&lt;br/&gt;
write(1, &amp;quot;OSDIFOISJDFOIJ&amp;quot;, 14OSDIFOISJDFOIJ)          = 14&lt;br/&gt;
write(1, &amp;quot;\&amp;quot;\n&amp;quot;, 2&amp;quot;&lt;br/&gt;
)                     = 2&lt;br/&gt;
write(1, &amp;quot;&amp;lt;/p&amp;gt;\n&amp;lt;/body&amp;gt;\n&amp;lt;/html&amp;gt;\n&amp;quot;, 21&amp;lt;/p&amp;gt;&lt;br/&gt;
&amp;lt;/body&amp;gt;&lt;br/&gt;
&amp;lt;/html&amp;gt;&lt;br/&gt;
) = 21&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_DEL, 6, {EPOLLIN, {u32=6, u64=6}}) = 0&lt;br/&gt;
close(6)                                = 0&lt;br/&gt;
epoll_ctl(3, EPOLL_CTL_DEL, 7, {EPOLLIN, {u32=7, u64=7}}) = 0&lt;br/&gt;
close(7)                                = 0&lt;br/&gt;
close(4)                                = 0&lt;br/&gt;
close(5)                                = 0&lt;br/&gt;
close(3)                                = 0&lt;br/&gt;
munmap(0x2af5603f1000, 2103848)         = 0&lt;br/&gt;
munmap(0x2af5605f3000, 2202288)         = 0&lt;br/&gt;
close(2)                                = 0&lt;br/&gt;
close(1)                                = 0&lt;br/&gt;
munmap(0x2af55c161000, 4096)            = 0&lt;br/&gt;
close(0)                                = 0&lt;br/&gt;
munmap(0x2af55c160000, 4096)            = 0&lt;br/&gt;
munmap(0x2af55fd92000, 2246712)         = 0&lt;br/&gt;
munmap(0x2af55ffc9000, 2213816)         = 0&lt;br/&gt;
munmap(0x2af55fb80000, 2168952)         = 0&lt;br/&gt;
munmap(0x2af55f979000, 2123984)         = 0&lt;br/&gt;
munmap(0x2af55f771000, 2128992)         = 0&lt;br/&gt;
brk(0x8cf8000)                          = 0x8cf8000&lt;br/&gt;
exit_group(0)                           = ?&lt;br/&gt;
[&lt;a href=&apos;mailto:root@localhost&apos;&gt;root@localhost&lt;/a&gt; html]#&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment>CentOS 5.8, PHP 5.2.17 binary from jason repo, libcouchbase 2.0.1 and friends, libevent 1.4.13, php-ext-couchbase built from git master branch (git pull; git clean -fdx; phpize; ./configure; cp modules/couchbase.so /usr/lib64/php/modules/)</environment>
            <key id="21399">PCBC-169</key>
            <summary>PHP 5.2 w/ 1.1.1 client doesn&apos;t connect to &quot;default&quot; bucket, named bucket works OK</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</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="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="TimSmith">Tim Smith</reporter>
                        <labels>
                    </labels>
                <created>Tue, 18 Dec 2012 15:12:45 -0600</created>
                <updated>Thu, 3 Jan 2013 04:32:59 -0600</updated>
                    <resolved>Thu, 3 Jan 2013 04:32:59 -0600</resolved>
                            <version>1.1.1</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="46961" author="trond" created="Thu, 3 Jan 2013 04:32:59 -0600"  >we don&amp;#39;t support PHP 5.2. According to &lt;a href=&quot;http://php.net/downloads.php&quot;&gt;http://php.net/downloads.php&lt;/a&gt; the current stable php version is 5.4, and the old stable version is 5.3.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9750</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-85] Design document management, including error handling </title>
                <link>http://www.couchbase.com/issues/browse/PCBC-85</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Add the additional functionality needed to create and replace design documents. This will likely be an extension on the Bucket class.&lt;br/&gt;
</description>
                <environment></environment>
            <key id="18352">PCBC-85</key>
            <summary>Design document management, including error handling </summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:40:23 -0500</created>
                <updated>Thu, 3 Jan 2013 04:29:40 -0600</updated>
                    <resolved>Thu, 3 Jan 2013 04:29:40 -0600</resolved>
                                            <fixVersion>1.1.1</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="46960" author="trond" created="Thu, 3 Jan 2013 04:29:40 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/23246/&quot;&gt;http://review.couchbase.org/#/c/23246/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9819</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-167] Got this error &quot;undefined symbol: php_json_encode in Unknown on line 0&quot; in PHP when trying to use client library v1.1.1</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-167</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Installed fresh v1.1.1 client lib to production server and got this:&lt;br/&gt;
PHP Warning: PHP Startup: Unable to load dynamic library &amp;#39;/usr/lib64/php/modules/couchbase.so&amp;#39; - /usr/lib64/php/modules/couchbase.so: undefined symbol: php_json_encode in Unknown on line 0&lt;br/&gt;
&lt;br/&gt;
I already had this error, and it was fixed with loading lib after json lib. But now it not helped. It still throwing error even if couchbase.so loading after json.so</description>
                <environment>CeontOS 5.6&lt;br/&gt;
PHP 5.2.17&lt;br/&gt;
Couchabse 1.8</environment>
            <key id="21368">PCBC-167</key>
            <summary>Got this error &quot;undefined symbol: php_json_encode in Unknown on line 0&quot; in PHP when trying to use client library v1.1.1</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="6" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/closed.png">Closed</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="creotiv">Andrey Nikishaev</reporter>
                        <labels>
                    </labels>
                <created>Mon, 17 Dec 2012 07:19:43 -0600</created>
                <updated>Thu, 3 Jan 2013 04:25:33 -0600</updated>
                    <resolved>Thu, 3 Jan 2013 04:25:33 -0600</resolved>
                            <version>1.1.1</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="46957" author="trond" created="Thu, 3 Jan 2013 03:17:48 -0600"  >AFAIK we don&amp;#39;t support PHP 5.2. According to &lt;a href=&quot;http://www.php.net/downloads.php&quot;&gt;http://www.php.net/downloads.php&lt;/a&gt; 5.4 is the current stable version, and 5.3 is the old stable version. &lt;br/&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9752</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-175] released bundle should contain the example php ini file and the couchbase api file</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-175</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="21551">PCBC-175</key>
            <summary>released bundle should contain the example php ini file and the couchbase api file</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Tue, 1 Jan 2013 23:28:28 -0600</created>
                <updated>Thu, 3 Jan 2013 00:57:55 -0600</updated>
                    <resolved>Thu, 3 Jan 2013 00:57:55 -0600</resolved>
                                            <fixVersion>1.1.3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="46830" author="trond" created="Tue, 1 Jan 2013 23:41:59 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/23645/1&quot;&gt;http://review.couchbase.org/#/c/23645/1&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9745</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-174] Create a php file with &quot;javadoc-style&quot; comments describing the api</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-174</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>This allows users to add it to their IDE and get code completion and help (at least in NetBeans)</description>
                <environment></environment>
            <key id="21547">PCBC-174</key>
            <summary>Create a php file with &quot;javadoc-style&quot; comments describing the api</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Mon, 31 Dec 2012 05:29:23 -0600</created>
                <updated>Thu, 3 Jan 2013 00:54:37 -0600</updated>
                    <resolved>Thu, 3 Jan 2013 00:54:37 -0600</resolved>
                            <version>1.1.2</version>
                                <fixVersion>1.1.3</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9746</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-177] inconsistent parameter setup for createBucket and modifyBucket </title>
                <link>http://www.couchbase.com/issues/browse/PCBC-177</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>There is an inconsistency between the ZEND macros and the implementation</description>
                <environment></environment>
            <key id="21563">PCBC-177</key>
            <summary>inconsistent parameter setup for createBucket and modifyBucket </summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Wed, 2 Jan 2013 15:02:22 -0600</created>
                <updated>Thu, 3 Jan 2013 00:52:59 -0600</updated>
                    <resolved>Thu, 3 Jan 2013 00:51:49 -0600</resolved>
                                            <fixVersion>1.1.3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="46907" author="trond" created="Wed, 2 Jan 2013 15:11:35 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/23636/2&quot;&gt;http://review.couchbase.org/#/c/23636/2&lt;/a&gt;</comment>
                    <comment id="46952" author="ingenthr" created="Wed, 2 Jan 2013 22:07:19 -0600"  >Can you add some additional detail.  I can understand that there may be a bug in the macros, but the underlying change looks like we&amp;#39;re just changing the API.  I&amp;#39;m still confused by this one.  Sorry to be slow.</comment>
                    <comment id="46953" author="trond" created="Thu, 3 Jan 2013 00:52:59 -0600"  >The macros say we take multiple parameters, but the implementation takes two where the first one is the name, the second is the properties</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9744</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-171] Package build scripts don&apos;t build source correctly</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-171</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The prefix is missing the trailing slash, so the source packages are prefixed incorrectly.</description>
                <environment></environment>
            <key id="21517">PCBC-171</key>
            <summary>Package build scripts don&apos;t build source correctly</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 27 Dec 2012 13:43:05 -0600</created>
                <updated>Thu, 27 Dec 2012 13:43:05 -0600</updated>
                                                                                    <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9748</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-166] make get() API consistent with 1.0.x</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-166</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Inadvertently, the API for get() changed between 1.0.x and 1.1.x.  This has caused trouble for people upgrading from 1.0.x.&lt;br/&gt;
&lt;br/&gt;
While the API change was somewhat intentional (it was thought that the callback wasn&amp;#39;t used), the position of the callback and using null with it just to get to the CAS parameter has been a problem.  We should undo at least this one change and aim for a an update as soon as possible.</description>
                <environment></environment>
            <key id="21352">PCBC-166</key>
            <summary>make get() API consistent with 1.0.x</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Sun, 16 Dec 2012 11:08:51 -0600</created>
                <updated>Wed, 19 Dec 2012 14:51:56 -0600</updated>
                    <resolved>Wed, 19 Dec 2012 14:51:56 -0600</resolved>
                            <version>1.1.0</version>
                <version>1.1.1</version>
                                <fixVersion>1.1.2</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="46058" author="ingenthr" created="Sun, 16 Dec 2012 11:09:39 -0600"  >Note this forum thread: &lt;a href=&quot;http://www.couchbase.com/forums/thread/cant-install-php-client-library-v-1-1&quot;&gt;http://www.couchbase.com/forums/thread/cant-install-php-client-library-v-1-1&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9753</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-168] cannot query with compound key</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-168</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>A view has been created and it&amp;#39;s being queried properly, but the compound keys seem to be getting quoted.  &lt;br/&gt;
&lt;br/&gt;
Is there a workaround for this approach?  Is something like the ComplexKey class used in Java needed here in PHP?&lt;br/&gt;
&lt;br/&gt;
A basic investigation shows:&lt;br/&gt;
GET /default/_design/debug/_view/user2hour?startkey=%22%5C%22%5Buser_event%5D%5C%22%22&amp;amp;endkey=%22%5C%22%5Buser_event__%5D%5C%22%22&amp;amp;group=true   &amp;lt;&amp;lt; doesn&amp;#39;t work&lt;br/&gt;
GET /default/_design/debug/_view/user2hour?startkey=%5B%22user_event%22%5D&amp;amp;endkey=%5B%22user_event__%22%5D&amp;amp;group=true HTTP/1.1                  &amp;lt;&amp;lt; works&lt;br/&gt;
&lt;br/&gt;
So it seems it&amp;#39;s extra quoting that&amp;#39;s going on.&lt;br/&gt;
&lt;br/&gt;
See also:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/forums/thread/view-array-key-started-behave-differently-http-request-and-php-api&quot;&gt;http://www.couchbase.com/forums/thread/view-array-key-started-behave-differently-http-request-and-php-api&lt;/a&gt;</description>
                <environment></environment>
            <key id="21380">PCBC-168</key>
            <summary>cannot query with compound key</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="5">Cannot Reproduce</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Mon, 17 Dec 2012 20:29:48 -0600</created>
                <updated>Tue, 18 Dec 2012 11:09:42 -0600</updated>
                    <resolved>Tue, 18 Dec 2012 11:09:42 -0600</resolved>
                            <version>1.1.1</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="46136" author="ingenthr" created="Mon, 17 Dec 2012 20:30:35 -0600"  >I&amp;#39;ve assigned this to Michael, since he may have an idea how to approach the problem with a workaround.&lt;br/&gt;
&lt;br/&gt;
Michael, once you have an idea what it is, can you please reassign it to Trond for a proper fix?</comment>
                    <comment id="46154" author="mnunberg" created="Tue, 18 Dec 2012 02:16:57 -0600"  >I&amp;#39;ve answered this on the forum post.. In summary, nothing is broken, but the API changed between DP versions.&lt;br/&gt;
&lt;br/&gt;
The API change is reversible by using an extra handle-level option (see the forum post)</comment>
                    <comment id="46171" author="ingenthr" created="Tue, 18 Dec 2012 11:09:42 -0600"  >Mark: thanks so much for helping to address that.  I didn&amp;#39;t pick up on the change.</comment>
                </comments>
                    <attachments>
                    <attachment id="16011" name="oleg.php" size="1651" author="ingenthr" created="Mon, 17 Dec 2012 20:29:48 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9751</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-24] deploying to download locations directly from CI</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-24</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The idea here is that non-releases should automatically upload deploy to one location, and releases should automatically deploy to a different location.</description>
                <environment></environment>
            <key id="15835">PCBC-24</key>
            <summary>deploying to download locations directly from CI</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jan 2012 01:24:43 -0600</created>
                <updated>Sun, 16 Dec 2012 11:11:37 -0600</updated>
                                                    <fixVersion>1.1.3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9310</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-96] Create compatibility layer for flags in PHP</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-96</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>In &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-78&quot; title=&quot;PHP value compression incompatible with Java/.NET&quot;&gt;&lt;strike&gt;PCBC-78&lt;/strike&gt;&lt;/a&gt;, we&amp;#39;d added a simple workaround to working with JSON from multiple languages.  We need a more elegant approach though, and that&amp;#39;d need to consider standardizing flags or some other approach.  This issue will track that need.</description>
                <environment></environment>
            <key id="18971">PCBC-96</key>
            <summary>Create compatibility layer for flags in PHP</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Fri, 10 Aug 2012 20:39:57 -0500</created>
                <updated>Sun, 16 Dec 2012 11:11:37 -0600</updated>
                                    <version>1.1.0</version>
                                <fixVersion>1.1.3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9308</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-101] Provide Standardized Logging</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-101</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Provides the consistent level of logging provided by other SDKs. Provide more information on configuring logging for developers.</description>
                <environment></environment>
            <key id="19333">PCBC-101</key>
            <summary>Provide Standardized Logging</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="kzeller">Karen Zeller</reporter>
                        <labels>
                    </labels>
                <created>Fri, 24 Aug 2012 16:38:56 -0500</created>
                <updated>Sun, 16 Dec 2012 11:11:35 -0600</updated>
                                                    <fixVersion>1.1.3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9313</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-102] Provide Consistent Order of Parameters</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-102</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Provide consistent, predictable order for method parameters as other SDKS.</description>
                <environment></environment>
            <key id="19336">PCBC-102</key>
            <summary>Provide Consistent Order of Parameters</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="kzeller">Karen Zeller</reporter>
                        <labels>
                    </labels>
                <created>Fri, 24 Aug 2012 16:41:57 -0500</created>
                <updated>Sun, 16 Dec 2012 11:11:34 -0600</updated>
                                                    <fixVersion>1.1.3</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9311</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-6] Add a local cache server design docs </title>
                <link>http://www.couchbase.com/issues/browse/PCBC-6</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Currently, the library requests all design docs from a bucket on initialisation. in a typical PHP deployment, that&amp;#39;s a lot of superfluous requests.&lt;br/&gt;
&lt;br/&gt;
We need to implement a PHP-local cache for design doc definitions, with a timeout and different storage backends (flat file at first, APC et. al. later),&lt;br/&gt;
</description>
                <environment></environment>
            <key id="15091">PCBC-6</key>
            <summary>Add a local cache server design docs </summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="jan">Jan Lehnardt</assignee>
                                <reporter username="jan">Jan Lehnardt</reporter>
                        <labels>
                    </labels>
                <created>Mon, 5 Sep 2011 08:51:06 -0500</created>
                <updated>Sat, 15 Dec 2012 13:20:39 -0600</updated>
                    <resolved>Wed, 18 Jan 2012 13:37:17 -0600</resolved>
                            <version>1.0</version>
                                <fixVersion>1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="22462" author="jan" created="Thu, 27 Oct 2011 06:41:01 -0500"  >In addition, as proposed by cojak in #couchbase on IRC, lazy-load ddocs on view request instead of when calling addCouchbaseServer().&lt;br/&gt;
</comment>
                    <comment id="23571" author="jan" created="Wed, 18 Jan 2012 13:37:17 -0600"  >moving to the new codebase, this becomes obsolete</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9889</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-34] Using PHP library to store json encoded utf-8 values appears to add content as an attachment with no reason</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-34</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>when attempting to add a document with the following value:&lt;br/&gt;
{&amp;quot;ent_seq&amp;quot;:&amp;quot;1000000&amp;quot;,&amp;quot;r_ele&amp;quot;:[{&amp;quot;reb&amp;quot;:&amp;quot;\u30fd&amp;quot;},{&amp;quot;reb&amp;quot;:&amp;quot;\u304f\u308a\u304b\u3048\u3057&amp;quot;}],&amp;quot;sense&amp;quot;:[{&amp;quot;pos&amp;quot;:[&amp;quot;&amp;amp;n;&amp;quot;],&amp;quot;gloss&amp;quot;:[{&amp;quot;lang&amp;quot;:&amp;quot;en&amp;quot;,&amp;quot;gend&amp;quot;:null,&amp;quot;value&amp;quot;:&amp;quot;repetition mark in katakana&amp;quot;},{&amp;quot;lang&amp;quot;:&amp;quot;ger&amp;quot;,&amp;quot;gend&amp;quot;:null,&amp;quot;value&amp;quot;:&amp;quot;(n) Wiederholung&amp;quot;},{&amp;quot;lang&amp;quot;:&amp;quot;ger&amp;quot;,&amp;quot;gend&amp;quot;:null,&amp;quot;value&amp;quot;:&amp;quot;Refrain&amp;quot;}]}]}&lt;br/&gt;
&lt;br/&gt;
Fails.  However, adding this string in via the couchbase admin ui works correctly.&lt;br/&gt;
&lt;br/&gt;
The failure is it adds it as an attachment, not as a document.  This breaks the functionality of views.  The get method works properly and returns the array data.&lt;br/&gt;
</description>
                <environment>php 5.3,  2.0.0 community edition (build-388-gf35126e)</environment>
            <key id="16065">PCBC-34</key>
            <summary>Using PHP library to store json encoded utf-8 values appears to add content as an attachment with no reason</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="tdondich">Taylor Dondich</reporter>
                        <labels>
                    </labels>
                <created>Wed, 1 Feb 2012 20:09:23 -0600</created>
                <updated>Sat, 15 Dec 2012 13:20:39 -0600</updated>
                    <resolved>Wed, 5 Sep 2012 14:28:39 -0500</resolved>
                            <version>1.0</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="24058" author="jan" created="Fri, 3 Feb 2012 10:59:30 -0600"  >Thanks for the report. I&amp;#39;ll be looking into this early next week :)</comment>
                    <comment id="36908" author="daschl" created="Sun, 26 Aug 2012 08:28:22 -0500"  >Since this bug report has been filed a lot has changed, and I couldn&amp;#39;t reproduce this behaviour on the latest 1.1 SDK with a recent CB 2.0 server.&lt;br/&gt;
&lt;br/&gt;
The following test script works without errors:&lt;br/&gt;
&lt;br/&gt;
&amp;lt;?php&lt;br/&gt;
&lt;br/&gt;
$cb = new Couchbase(&amp;#39;localhost:8091&amp;#39;);&lt;br/&gt;
&lt;br/&gt;
$string = &amp;#39;{&amp;quot;ent_seq&amp;quot;:&amp;quot;1000000&amp;quot;,&amp;quot;r_ele&amp;quot;:[{&amp;quot;reb&amp;quot;:&amp;quot;\u30fd&amp;quot;},{&amp;quot;reb&amp;quot;:&amp;quot;\u304f\u308a\u304b\u3048\u3057&amp;quot;}],&amp;quot;sense&amp;quot;:[{&amp;quot;pos&amp;quot;:[&amp;quot;&amp;amp;n;&amp;quot;],&amp;quot;gloss&amp;quot;:[{&amp;quot;lang&amp;quot;:&amp;quot;en&amp;quot;,&amp;quot;gend&amp;quot;:null,&amp;quot;value&amp;quot;:&amp;quot;repetition mark in katakana&amp;quot;},{&amp;quot;lang&amp;quot;:&amp;quot;ger&amp;quot;,&amp;quot;gend&amp;quot;:null,&amp;quot;value&amp;quot;:&amp;quot;(n) Wiederholung&amp;quot;},{&amp;quot;lang&amp;quot;:&amp;quot;ger&amp;quot;,&amp;quot;gend&amp;quot;:null,&amp;quot;value&amp;quot;:&amp;quot;Refrain&amp;quot;}]}]}&amp;#39;;&lt;br/&gt;
$cb-&amp;gt;set(&amp;#39;strangekey&amp;#39;, $string);&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
var_dump($cb-&amp;gt;get(&amp;#39;strangekey&amp;#39;));&lt;br/&gt;
?&amp;gt;&lt;br/&gt;
&lt;br/&gt;
Taylor, is this still an issue for you? I suppose this has been fixed in the latest releases.</comment>
                    <comment id="37713" author="ingenthr" created="Wed, 5 Sep 2012 14:28:39 -0500"  >appears to be fixed</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9864</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-13] Warn for illogic view parameters</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-13</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Some combinations of view parameters do not make sense e.g. group=true and group_level=N, the SDK should warn if an illogic combination is specified.</description>
                <environment></environment>
            <key id="15497">PCBC-13</key>
            <summary>Warn for illogic view parameters</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="jan">Jan Lehnardt</reporter>
                        <labels>
                    </labels>
                <created>Thu, 27 Oct 2011 06:47:02 -0500</created>
                <updated>Sat, 15 Dec 2012 13:20:39 -0600</updated>
                    <resolved>Fri, 23 Nov 2012 20:21:36 -0600</resolved>
                            <version>1.0</version>
                                <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43497" author="ingenthr" created="Wed, 7 Nov 2012 15:26:07 -0600"  >Trond: assigning to you to determine if still an issue and triage.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9882</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-17] Centos binaries link against stock libmemcached, not our libmemcached that includes touch()</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-17</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>&lt;a href=&quot;http://www.couchbase.org/forums/thread/membase-171-linux-setting-centos-64-bit&quot;&gt;http://www.couchbase.org/forums/thread/membase-171-linux-setting-centos-64-bit&lt;/a&gt;</description>
                <environment></environment>
            <key id="15552">PCBC-17</key>
            <summary>Centos binaries link against stock libmemcached, not our libmemcached that includes touch()</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="jan">Jan Lehnardt</assignee>
                                <reporter username="jan">Jan Lehnardt</reporter>
                        <labels>
                    </labels>
                <created>Thu, 10 Nov 2011 05:30:33 -0600</created>
                <updated>Sat, 15 Dec 2012 13:20:38 -0600</updated>
                    <resolved>Wed, 18 Jan 2012 13:37:52 -0600</resolved>
                            <version>1.0</version>
                                <fixVersion>1.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="22596" author="jan" created="Thu, 10 Nov 2011 05:31:16 -0600"  >I assume the setup on the builder is foobarred, so that a system-installed libmemcached gets preferred to the one we bundle at link time. Or our checkout somehow gets the wrong codebase.</comment>
                    <comment id="22600" author="ingenthr" created="Thu, 10 Nov 2011 09:36:37 -0600"  >Probably lack of an rpath.  This explains a problem I had too.  </comment>
                    <comment id="23217" author="chuyskywalker" created="Tue, 27 Dec 2011 23:36:56 -0600"  >Is there anyway around this in the mean time, or are the 64bit centos machines I just set up hosed? (It&amp;#39;s just a virtualbox cluster, so not a huge loss, just some hours of my life :( )</comment>
                    <comment id="23573" author="jan" created="Wed, 18 Jan 2012 13:37:52 -0600"  >moving to the new codebase, this becomes obsolete</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9878</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-5] Use Proper HTTP Library</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-5</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Currently, we are using a rather ghetto http client based on fsockopen. While it works, it is not very pretty and we should look into swapping it out for a proper backend or even make the backend exchangeable and offer different transports.</description>
                <environment></environment>
            <key id="15090">PCBC-5</key>
            <summary>Use Proper HTTP Library</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="jan">Jan Lehnardt</assignee>
                                <reporter username="jan">Jan Lehnardt</reporter>
                        <labels>
                    </labels>
                <created>Mon, 5 Sep 2011 08:44:47 -0500</created>
                <updated>Sat, 15 Dec 2012 13:20:38 -0600</updated>
                    <resolved>Wed, 18 Jan 2012 11:37:47 -0600</resolved>
                            <version>1.0</version>
                                <fixVersion>1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="22466" author="ingenthr" created="Thu, 27 Oct 2011 20:57:42 -0500"  >Jan had suggested this for 2.1.  I&amp;#39;m wondering if this is something we really should do in 2.0?  Please kick it to 2.1 if you&amp;#39;re sure that&amp;#39;s the right place.</comment>
                    <comment id="23561" author="jan" created="Wed, 18 Jan 2012 11:37:47 -0600"  >Since we are moving to libcouchbase for 1.0, this becomes irrelevant.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9890</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-14] aMake paginator work with descending=true option.</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-14</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The paginator needs to flip startkey[_docid]/endkey[_docid] values when the desceding=true option is used.</description>
                <environment></environment>
            <key id="15498">PCBC-14</key>
            <summary>aMake paginator work with descending=true option.</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="jan">Jan Lehnardt</assignee>
                                <reporter username="jan">Jan Lehnardt</reporter>
                        <labels>
                    </labels>
                <created>Thu, 27 Oct 2011 06:49:19 -0500</created>
                <updated>Sat, 15 Dec 2012 13:20:38 -0600</updated>
                    <resolved>Wed, 18 Jan 2012 13:37:45 -0600</resolved>
                            <version>1.0</version>
                                <fixVersion>1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="23572" author="jan" created="Wed, 18 Jan 2012 13:37:45 -0600"  >moving to the new codebase, this becomes obsolete</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9881</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-163] Typo cause runtime linking to fail</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-163</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>There is a typo for the touch_multi (double __ in the function name for the function couchbase_touch_multi) causing the runtime linker to abort if the function is being called.&lt;br/&gt;
&lt;br/&gt;
The current unit tests didn&amp;#39;t cover the functional touch interface.&lt;br/&gt;
</description>
                <environment></environment>
            <key id="21282">PCBC-163</key>
            <summary>Typo cause runtime linking to fail</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Wed, 12 Dec 2012 06:03:33 -0600</created>
                <updated>Thu, 13 Dec 2012 17:37:07 -0600</updated>
                    <resolved>Thu, 13 Dec 2012 02:25:17 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.1</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45911" author="trond" created="Wed, 12 Dec 2012 06:13:44 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/23229/&quot;&gt;http://review.couchbase.org/#/c/23229/&lt;/a&gt;</comment>
                    <comment id="45912" author="trond" created="Wed, 12 Dec 2012 06:34:52 -0600"  >THe current workaround is to use the object-oriented interface</comment>
                    <comment id="46010" author="TimSmith" created="Thu, 13 Dec 2012 17:10:08 -0600"  >This is more important than that. PHP can&amp;#39;t open couchbase.so at all, no matter if you use any couchbase functions or not. Just trying to start up php-fpm to load couchbase.so fails:&lt;br/&gt;
&lt;br/&gt;
Starting php-fpm: [13-Dec-2012 14:08:49] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library &amp;#39;/root/php-lib/php-ext-couchbase/couchbase.so&amp;#39; - /root/php-lib/php-ext-couchbase/couchbase.so: undefined symbol: php_couchbase_touch__multi_impl in Unknown on line 0&lt;br/&gt;
&lt;br/&gt;
This was tested on Centos 5.8 and 6.3 (with install from the centos55 and centos62 rpms).&lt;br/&gt;
&lt;br/&gt;
I recompiled couchbase.so from current master php-ext-couchbase, and it does work OK.&lt;br/&gt;
&lt;br/&gt;
Please get a new 1.1 official release out as soon as possible. The current one is not usable at all.&lt;br/&gt;
&lt;br/&gt;
</comment>
                    <comment id="46011" author="TimSmith" created="Thu, 13 Dec 2012 17:11:16 -0600"  >Unofficial (user-supplied) build that fixes this issue. Just copy it as couchbase.so into your php lib directory.</comment>
                </comments>
                    <attachments>
                    <attachment id="16004" name="PCBC-163-couchbase.so" size="749507" author="TimSmith" created="Thu, 13 Dec 2012 17:11:16 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9755</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-157] Todos for GA PHP Content</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-157</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>-Send Karen .tar of latest stable pre-GA install&lt;br/&gt;
-Setup Karen on Drupal&lt;br/&gt;
-Code snippets (CRUD example and views example) from Trond.</description>
                <environment></environment>
            <key id="21136">PCBC-157</key>
            <summary>Todos for GA PHP Content</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</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="kzeller">Karen Zeller</reporter>
                        <labels>
                    </labels>
                <created>Tue, 4 Dec 2012 18:07:54 -0600</created>
                <updated>Wed, 12 Dec 2012 14:40:44 -0600</updated>
                    <resolved>Wed, 5 Dec 2012 01:26:05 -0600</resolved>
                                                                            <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45432" author="ingenthr" created="Wed, 5 Dec 2012 01:01:15 -0600"  >Sent items one and three via email.  Also, some time back I&amp;#39;d sent you a pointer to some of the tests, which is another good reference for examples.  That&amp;#39;s &lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/tree/master/tests&quot;&gt;https://github.com/couchbase/php-ext-couchbase/tree/master/tests&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Tests are named after what they&amp;#39;re testing, so if you want to see a get test...</comment>
                    <comment id="45436" author="ingenthr" created="Wed, 5 Dec 2012 01:25:57 -0600"  >sent details on editing the getting started on the website.</comment>
                    <comment id="45831" author="james.mauss" created="Tue, 11 Dec 2012 13:31:15 -0600"  >This is a pre-release version of the php client for mac, not final GA</comment>
                </comments>
                    <attachments>
                    <attachment id="15996" name="php-ext-couchbase-1.1.0-dp4-76-g2f51ee9-MacOS-x86_64.tar.gz" size="58424" author="james.mauss" created="Tue, 11 Dec 2012 13:31:15 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9760</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-162] include_docs support missing</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-162</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>viewopts.c appears to be missing include_docs as a valid parameter for the array values that get passed in for a view.</description>
                <environment></environment>
            <key id="21270">PCBC-162</key>
            <summary>include_docs support missing</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="chuyskywalker">Jeff Minard</reporter>
                        <labels>
                    </labels>
                <created>Tue, 11 Dec 2012 20:52:27 -0600</created>
                <updated>Tue, 11 Dec 2012 20:54:40 -0600</updated>
                                                                                    <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45848" author="chuyskywalker" created="Tue, 11 Dec 2012 20:54:40 -0600"  >I just added &lt;br/&gt;
&lt;br/&gt;
# git diff&lt;br/&gt;
diff --git a/viewopts.c b/viewopts.c&lt;br/&gt;
index 612559d..4b9ce0f 100644&lt;br/&gt;
--- a/viewopts.c&lt;br/&gt;
+++ b/viewopts.c&lt;br/&gt;
@@ -54,6 +54,7 @@ static view_param Recognized_View_Params[] = {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;quot;startkey&amp;quot;, jval_param_handler },&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;quot;startkey_docid&amp;quot;, string_param_handler },&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;quot;debug&amp;quot;, bool_param_handler },&lt;br/&gt;
+       { &amp;quot;include_docs&amp;quot;, bool_param_handler },&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ NULL, NULL }&lt;br/&gt;
&amp;nbsp;};&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
And it seems to work just fine.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9756</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-19] generating shippable artifacts</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-19</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="15830">PCBC-19</key>
            <summary>generating shippable artifacts</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</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, 12 Jan 2012 01:16:21 -0600</created>
                <updated>Tue, 11 Dec 2012 20:08:06 -0600</updated>
                    <resolved>Tue, 11 Dec 2012 20:08:06 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="38468" author="ingenthr" created="Tue, 11 Sep 2012 10:35:51 -0500"  >This is mostly fixed through sdkbuilds jira, but there is one outstanding issue.  The generation of the build needs to install official packages or trigger the appropriate libcouchbase build first.&lt;br/&gt;
&lt;br/&gt;
Assigning to Sergey as low priority.</comment>
                    <comment id="38475" author="avsej" created="Tue, 11 Sep 2012 10:59:12 -0500"  >Assigning to mordy__ because he knows how to cook pecl extensions</comment>
                    <comment id="43845" author="ingenthr" created="Mon, 12 Nov 2012 16:31:25 -0600"  >Assigning back to Sergey (sorry) :).   I know how to cook PHP extensions which is all that&amp;#39;s needed here.  Need to integrate this with our build environment, where Sergey is the benevolent dictator (as assigned by me). </comment>
                    <comment id="43957" author="avsej" created="Wed, 14 Nov 2012 05:23:26 -0600"  >&lt;a href=&quot;http://sdkbuilds.couchbase.com/job/sdk-repo/&quot;&gt;http://sdkbuilds.couchbase.com/job/sdk-repo/&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
this job is making tarballs with binary PHP extension</comment>
                    <comment id="45846" author="ingenthr" created="Tue, 11 Dec 2012 20:08:06 -0600"  >Done for now, but needs a bit of release management review.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9876</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-89] Update the getting started to match the Beer sample DB </title>
                <link>http://www.couchbase.com/issues/browse/PCBC-89</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Once the sample DB has been integrated into the server, update the getting started (both on the web page and in the documentation) to use the sample database.&lt;br/&gt;
</description>
                <environment></environment>
            <key id="18356">PCBC-89</key>
            <summary>Update the getting started to match the Beer sample DB </summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="kzeller">Karen Zeller</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:42:17 -0500</created>
                <updated>Tue, 11 Dec 2012 20:06:57 -0600</updated>
                    <resolved>Tue, 11 Dec 2012 20:06:57 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45572" author="ingenthr" created="Thu, 6 Dec 2012 10:07:39 -0600"  >Assigning this back to Karen.&lt;br/&gt;
&lt;br/&gt;
Just talked with Trond and he&amp;#39;d mistakenly assigned it to himself as he&amp;#39;d had it confused with the tutorial.  Just for clarification, Karen&amp;#39;s working on the &amp;#39;getting started guide&amp;#39; and Trond is working on the &amp;#39;tutorial&amp;#39;.</comment>
                    <comment id="45845" author="ingenthr" created="Tue, 11 Dec 2012 20:06:57 -0600"  >Reviewed and done!</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9815</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-150] make default view timeout 75s</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-150</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Since the server side view timeout is 60s, we should raise the client side a bit higher.  75s seems like the right number.  &lt;br/&gt;
&lt;br/&gt;
It must also be tuneable through the constructor to the client or the .ini file or both.</description>
                <environment></environment>
            <key id="20893">PCBC-150</key>
            <summary>make default view timeout 75s</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Wed, 21 Nov 2012 12:49:04 -0600</created>
                <updated>Tue, 11 Dec 2012 20:00:24 -0600</updated>
                    <resolved>Tue, 11 Dec 2012 20:00:24 -0600</resolved>
                            <version>1.1.0-dp1</version>
                <version>1.1.0-dp2</version>
                <version>1.1.0-dp3</version>
                <version>1.1.0-dp4</version>
                <version>1.1.0-dp5</version>
                                <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="44804" author="ingenthr" created="Mon, 26 Nov 2012 16:14:40 -0600"  >Per discussion with Trond, we don&amp;#39;t currently do anything for timeout other than the default libcouchbase timeout.  On this issue, we&amp;#39;ll change the timeout to the 75s standard.&lt;br/&gt;
&lt;br/&gt;
For what it&amp;#39;s worth, it wouldn&amp;#39;t hurt my feelings if we were to create a second timeout in libcouchbase for http requests.  Maybe there is one already?  The only problem with that is that the API/ABI in libcouchbase is required to be stable for now (since we hit Beta).</comment>
                    <comment id="45561" author="trond" created="Thu, 6 Dec 2012 04:23:57 -0600"  >&lt;a href=&quot;http://review.couchbase.org/23118&quot;&gt;http://review.couchbase.org/23118&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9765</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-137] view querying needs to be more straightforward; e.g. character strings of decimal digits are serialised over the REST API as integers in view requests</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-137</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Given this code:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;$key = &amp;quot;1&amp;quot;;&lt;br/&gt;
&amp;nbsp;$result = $cb-&amp;gt;view(&amp;quot;design&amp;quot;, &amp;quot;view&amp;quot;, array(&amp;quot;key&amp;quot;=&amp;gt;$key));&lt;br/&gt;
&lt;br/&gt;
The PHP library will serialize this to a REST request as follows:&lt;br/&gt;
&lt;br/&gt;
GET /bucket/_design/design/_view/view?key=1&lt;br/&gt;
&lt;br/&gt;
This will be deserialized by couchbase as the integer value 1, not as the string value &amp;quot;1&amp;quot;.  Consequently, any key that is a string of decimal digits cannot be retrieved from a view with the PHP library.&lt;br/&gt;
&lt;br/&gt;
This workaround can be used:&lt;br/&gt;
&lt;br/&gt;
$key = &amp;quot;1&amp;quot;;&lt;br/&gt;
$result = $cb-&amp;gt;view(&amp;quot;design&amp;quot;, &amp;quot;view&amp;quot;, array(&amp;quot;key&amp;quot;=&amp;gt;&amp;#39;&amp;quot;&amp;#39;.$key.&amp;#39;&amp;quot;&amp;#39;));&lt;br/&gt;
&lt;br/&gt;
The library will serialize this to a REST request as follows:&lt;br/&gt;
&lt;br/&gt;
GET /bucket/_design/design/_view/view?key=&amp;quot;1&amp;quot;&lt;br/&gt;
&lt;br/&gt;
And couchbase will deserialize this as the string value &amp;quot;1&amp;quot;.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment></environment>
            <key id="20415">PCBC-137</key>
            <summary>view querying needs to be more straightforward; e.g. character strings of decimal digits are serialised over the REST API as integers in view requests</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="michael8robinson">Michael Robinson</reporter>
                        <labels>
                    </labels>
                <created>Thu, 25 Oct 2012 07:19:18 -0500</created>
                <updated>Tue, 11 Dec 2012 19:59:32 -0600</updated>
                    <resolved>Fri, 23 Nov 2012 20:21:18 -0600</resolved>
                            <version>1.1.0-dp5</version>
                                <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>3</watches>
                                                    <comments>
                    <comment id="42484" author="ingenthr" created="Thu, 25 Oct 2012 12:55:14 -0500"  >Mark: I saw you mention this earlier.  Can you provide an assessment on this?</comment>
                    <comment id="42511" author="mnunberg" created="Thu, 25 Oct 2012 14:15:04 -0500"  >This is a more generalized bug or task of making php aware of the view parameters it passes.&lt;br/&gt;
&lt;br/&gt;
Currently it only serializes the key-value pairs in the array as is. Having php know about where to place quotes would mean making the client aware abotu the variations in the view parameters, or in other words, implementing all of the view logic in the client library.&lt;br/&gt;
&lt;br/&gt;
For now the user should be aware of this, and if something clearly mandates &amp;quot;quotes&amp;quot; then it should be quoted already when passed to the array.&lt;br/&gt;
&lt;br/&gt;
While it&amp;#39;s not the most elegant solution the fix to this is by far not surgical, and thus i recommend changing the name of this bug</comment>
                    <comment id="42530" author="michael8robinson" created="Thu, 25 Oct 2012 15:53:59 -0500"  >Would logic equivalent to this not solve the problem?&lt;br/&gt;
&lt;br/&gt;
if (is_string($params[&amp;quot;key&amp;quot;])) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;$paramString += &amp;#39;key=&amp;quot;&amp;#39;.$params[&amp;quot;key&amp;quot;].&amp;#39;&amp;quot;&amp;#39;;&lt;br/&gt;
}&lt;br/&gt;
else {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;$paramString += &amp;#39;key=&amp;#39;.$params[&amp;quot;key&amp;quot;];&lt;br/&gt;
}</comment>
                    <comment id="42536" author="mnunberg" created="Thu, 25 Oct 2012 16:23:10 -0500"  >No, because there are some parameters which do need actual integers.&lt;br/&gt;
&lt;br/&gt;
Maybe the server can tolerate numeric parameters even fi they are enclosed in quotes, but I am not sure about that.&lt;br/&gt;
&lt;br/&gt;
See&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views-querying-rest-api.html&quot;&gt;http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views-querying-rest-api.html&lt;/a&gt; - and for example, group_level&lt;br/&gt;
&lt;br/&gt;
Basically, the php client needs more logic to know the appropriate type for each parameter and perform the necessary coercion. i.e. numeric values for keys are not the same as numeric values for pagination</comment>
                    <comment id="42574" author="michael8robinson" created="Fri, 26 Oct 2012 04:20:12 -0500"  >Ok, it seems there are two problems at issue:&lt;br/&gt;
&lt;br/&gt;
Problem 1:  As a general case, type coercions across all parameters in the REST query string are not being handled as intelligently as they could be by the PHP library.&lt;br/&gt;
&lt;br/&gt;
Problem 2:  As a special case of problem 1, the PHP library will silently fail to retrieve records from a view if the key happens to be a string of decimal digits.&lt;br/&gt;
&lt;br/&gt;
Without addressing the technical or architectural challenges of problem 1, it seems that, with respect to problem 2, as a general principle, silently failing to retrieve valid records for which a valid request was submitted is generally recognized as undesirable behavior for a database system.&lt;br/&gt;
&lt;br/&gt;
This undesirable behavior could be rectified by the following (and as far as I can see, trivial) change to the serialization logic:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;If the parameter is in the set (&amp;quot;key&amp;quot;, &amp;quot;startkey&amp;quot;, &amp;quot;startkey_docid&amp;quot;, &amp;quot;endkey&amp;quot;, &amp;quot;endkey_docid&amp;quot;),&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;and if the PHP type of the corresponding parameter value is &amp;quot;string&amp;quot;,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;then serialize the parameter value in quotation marks in the REST query string,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;otherwise serialize the parameter value according to current implementation.&lt;br/&gt;
&lt;br/&gt;
Yes?&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</comment>
                    <comment id="42575" author="ingenthr" created="Fri, 26 Oct 2012 04:43:45 -0500"  >That does seem to make sense to me Michael.  That&amp;#39;s roughly what we evolved to on the other clients (Java &amp;amp;&amp;amp; .NET), but there things are a bit different because of the types.</comment>
                    <comment id="43840" author="ingenthr" created="Mon, 12 Nov 2012 15:52:03 -0600"  >Michael: can you take the lead on documenting a reasonable view query API.  You have been through this once before, so I think you&amp;#39;d be the best person here.  Simply document it here in this issue and then let&amp;#39;s schedule a quick design review.</comment>
                    <comment id="43879" author="daschl" created="Tue, 13 Nov 2012 04:45:32 -0600"  >Here is my proposal.&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;ve been thinking through and working around this while hacking on Basement (&lt;a href=&quot;https://github.com/daschl/Basement&quot;&gt;https://github.com/daschl/Basement&lt;/a&gt;) and also while extending the Java API. You may see similarities because of this (and you&amp;#39;ll hopefully see why and how it makes sense).&lt;br/&gt;
&lt;br/&gt;
At the lowest level, I think we should provide two ways of passing in queries in there.&lt;br/&gt;
&lt;br/&gt;
1) A plain array as it is now. This way users can work around possible bugs and also have the flexibility if they know what they&amp;#39;re doing. We should clearly state though that they are &amp;quot;on their own&amp;quot; when going down this route.&lt;br/&gt;
&lt;br/&gt;
2) A CouchbaseViewQuery object (sorry, since we don&amp;#39;t support namespaces in the extension). This works nearly similar to the Java-one, with the main difference that we need to care about working out the appropriate result type on our own (since you can pass in everything as a variable).&lt;br/&gt;
&lt;br/&gt;
All further discussion (except noted) refers to the new object and how it should behave.&lt;br/&gt;
&lt;br/&gt;
The construct should either take no params or an array to be initialized with. If it gets an array, it doesn&amp;#39;t set the params directly but calls each setter for the given key to make sure that all rules are properly enforced.&lt;br/&gt;
&lt;br/&gt;
Here is a simplified example. It assumes that all setter methods have the name as the param (like key() when setting/getting the key). If we want bean-style setters the method names need to be changed of course.&lt;br/&gt;
&lt;br/&gt;
	class CouchbaseViewQuery {&lt;br/&gt;
		&lt;br/&gt;
		// holds the params to be exported&lt;br/&gt;
		private $params = array();&lt;br/&gt;
&lt;br/&gt;
		// iterate over the given object an call setters.&lt;br/&gt;
		public function __construct($params = array()) {&lt;br/&gt;
			foreach($params as $key =&amp;gt; $value) {&lt;br/&gt;
				if($value !== null) {&lt;br/&gt;
					$this-&amp;gt;{$key}($value);&lt;br/&gt;
				}&lt;br/&gt;
			}&lt;br/&gt;
		}&lt;br/&gt;
&lt;br/&gt;
		public function reduce($reduce = null) {&lt;br/&gt;
			// getter/setter functionality in each method makes it condensed.&lt;br/&gt;
			if($reduce == null) {&lt;br/&gt;
				return $this-&amp;gt;params[&amp;#39;reduce&amp;#39;];&lt;br/&gt;
			}&lt;br/&gt;
&lt;br/&gt;
			// do appropriate type checking for each param depending on whats&lt;br/&gt;
			// supported.&lt;br/&gt;
			if($reduce === &amp;#39;true&amp;#39; || $reduce === true) {&lt;br/&gt;
				$this-&amp;gt;params[&amp;#39;reduce&amp;#39;] = true;&lt;br/&gt;
			}&lt;br/&gt;
&lt;br/&gt;
			// return object to let chain setters.&lt;br/&gt;
			return $this;&lt;br/&gt;
		}&lt;br/&gt;
&lt;br/&gt;
	}&lt;br/&gt;
&lt;br/&gt;
Depending on how much we want to change the underlying interface, this query object can have either a toArray() or toString() export method that handles either only exporting it to an array, a string or also handle JSON serialization or encoding (don&amp;#39;t know what of this parts is handled by libcouchbase itself).&lt;br/&gt;
&lt;br/&gt;
Here is a possible usage example:&lt;br/&gt;
&lt;br/&gt;
	$query = new CouchbaseViewQuery();&lt;br/&gt;
	$query-&amp;gt;setReduce(true); // equally to $query-&amp;gt;setReduce(&amp;#39;true&amp;#39;); then&lt;br/&gt;
	$cb-&amp;gt;view(&amp;#39;design&amp;#39;, &amp;#39;view&amp;#39;, $query);&lt;br/&gt;
&lt;br/&gt;
Also, all checks and conversions can then be handled transparently and securely by their appropriate setter methods. PHP also provides is_string() and so on to further determine what is passed into the variable.&lt;br/&gt;
&lt;br/&gt;
Also, the export method is then in the position to do semantical checks like throw a warning/exception when reduce is false (or not set) and a group param is passed on. This could also be done in the setter but I&amp;#39;d like to see it done on exporting to reduce the coupling between setters.&lt;br/&gt;
&lt;br/&gt;
The query handling object could look similar to this: &lt;a href=&quot;https://github.com/daschl/Basement/blob/master/README.md#working-with-views&quot;&gt;https://github.com/daschl/Basement/blob/master/README.md#working-with-views&lt;/a&gt; (of course the method signature for view querying is differently, but the Query object would be nearly the same).&lt;br/&gt;
&lt;br/&gt;
Let me know what you think guys,&lt;br/&gt;
Michael&lt;br/&gt;
</comment>
                    <comment id="43880" author="daschl" created="Tue, 13 Nov 2012 04:45:47 -0600"  >For design review.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9775</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-158] assertion in removeOnePersist.phpt at Sync.inc:222</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-158</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Had reasons to run the tests to package things up.   I ran into this failed assertion.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
001+ Assertion failed.. dumping backtrace..&lt;br/&gt;
001- PHP_COUCHBASE_OK&lt;br/&gt;
002+ #0  CBTestFramework-&amp;gt;dieCommon(Expected TRUE) called at [/Users/ingenthr/src/php-ext-couchbase/tests/cbtestframework/CBTestFramework.inc:113]&lt;br/&gt;
003+ #1  CBTestFramework-&amp;gt;assertTrue(, The document was mutated) called at [/Users/ingenthr/src/php-ext-couchbase/tests/Sync.inc:222]&lt;br/&gt;
004+ #2  Sync-&amp;gt;testRemoveOnePersist()&lt;br/&gt;
005+ #3  ReflectionMethod-&amp;gt;invoke(Sync Object ([] =&amp;gt; cbtestframework_error_handler,[handle] =&amp;gt; Resource id #10,[oo] =&amp;gt; Couchbase Object ([] =&amp;gt; Resource id #11))) called at [/Users/ingenthr/src/php-ext-couchbase/tests/cbtestframework/CBTestFramework.inc:195]&lt;br/&gt;
006+ #4  CBTestFramework-&amp;gt;runSingleTest(testRemoveOnePersist) called at [/Users/ingenthr/src/php-ext-couchbase/tests/cbtestframework/cbtest-phpt-loader.inc:19]&lt;br/&gt;
007+ #5  couchbase_phpt_runtest(Sync, testRemoveOnePersist) called at [/Users/ingenthr/src/php-ext-couchbase/tests/phpt/Sync/removeOnePersist.php:3]&lt;br/&gt;
008+ [CBTestFramework] Expected TRUE&lt;br/&gt;
</description>
                <environment>libcouchbase 2.0.0&lt;br/&gt;
Mac OS X 10.8</environment>
            <key id="21146">PCBC-158</key>
            <summary>assertion in removeOnePersist.phpt at Sync.inc:222</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Wed, 5 Dec 2012 00:12:01 -0600</created>
                <updated>Tue, 11 Dec 2012 19:59:32 -0600</updated>
                    <resolved>Wed, 5 Dec 2012 14:14:17 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45426" author="ingenthr" created="Wed, 5 Dec 2012 00:12:49 -0600"  >Setting this to a blocker until we know the nature of it.</comment>
                    <comment id="45493" author="trond" created="Wed, 5 Dec 2012 14:14:17 -0600"  >This is the same issue as &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-159&quot; title=&quot;incorrect timeout exceptions during required-durability function tests&quot;&gt;&lt;strike&gt;PCBC-159&lt;/strike&gt;&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                    <attachment id="15955" name="php_test_results_20121205_0403.txt" size="36968" author="ingenthr" created="Wed, 5 Dec 2012 00:13:24 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9759</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-159] incorrect timeout exceptions during required-durability function tests</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-159</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>When running the tests with the build mentioned above, I relatively regularly receive timeouts during the sync tests.  Given that the host is localhost and there is no active workload (and it&amp;#39;s on ssd), these seem to indicate a problem with the implementation of the required-durability functions.</description>
                <environment>Mac OS 10.8&lt;br/&gt;
2.0 build 1971&lt;br/&gt;
1.1.0-dp4-76-g2f51ee9&lt;br/&gt;
</environment>
            <key id="21149">PCBC-159</key>
            <summary>incorrect timeout exceptions during required-durability function tests</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Wed, 5 Dec 2012 00:19:20 -0600</created>
                <updated>Tue, 11 Dec 2012 19:59:32 -0600</updated>
                    <resolved>Wed, 5 Dec 2012 14:15:19 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45427" author="ingenthr" created="Wed, 5 Dec 2012 00:20:07 -0600"  >logs showing the timeout exceptions.  these don&amp;#39;t have much data, but maybe there&amp;#39;s something interesting?</comment>
                    <comment id="45429" author="mnunberg" created="Wed, 5 Dec 2012 00:32:55 -0600"  >I&amp;#39;ve seen this issue as well (but initially thought I was just having a slow cluster). I&amp;#39;m willing to bet the issue is in the timeout loop itself rather than in libcouchbase or in somewhere &amp;#39;deeper&amp;#39;, as the other Observe tests pass.&lt;br/&gt;
&lt;br/&gt;
Additionally, they seem to take very long to complete (patch below does not).&lt;br/&gt;
&lt;br/&gt;
What&amp;#39;s odd is that I&amp;#39;ve run this through valgrind and it didn&amp;#39;t show any particular errors, and the errors are not always reproducible.&lt;br/&gt;
&lt;br/&gt;
fwiw, this seems to pass the tests&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://paste.scsys.co.uk/216801&quot;&gt;http://paste.scsys.co.uk/216801&lt;/a&gt;</comment>
                    <comment id="45430" author="ingenthr" created="Wed, 5 Dec 2012 00:34:26 -0600"  >Attached a packet capture showing the same issues.  I&amp;#39;m going to reconfigure the server and see if they go away, because I clearly see the polling, but I&amp;#39;ve not looked to see what&amp;#39;s happening with the poll.</comment>
                    <comment id="45431" author="ingenthr" created="Wed, 5 Dec 2012 00:44:50 -0600"  >Have a different failure under the remove scenario here.  This isn&amp;#39;t a timeout.&lt;br/&gt;
&lt;br/&gt;
see:&lt;br/&gt;
packetdump-&lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-159&quot; title=&quot;incorrect timeout exceptions during required-durability function tests&quot;&gt;&lt;strike&gt;PCBC-159&lt;/strike&gt;&lt;/a&gt;_second-time.pcapng&lt;br/&gt;
php_test_results_20121205_0637.txt</comment>
                    <comment id="45494" author="trond" created="Wed, 5 Dec 2012 14:15:19 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/23103/1&quot;&gt;http://review.couchbase.org/#/c/23103/1&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                    <attachment id="15958" name="packetdump-PCBC-159.pcapng" size="5423696" author="ingenthr" created="Wed, 5 Dec 2012 00:34:26 -0600" />
                    <attachment id="15960" name="packetdump-PCBC-159_second-time.pcapng" size="3712296" author="ingenthr" created="Wed, 5 Dec 2012 00:44:50 -0600" />
                    <attachment id="15956" name="php_test_results_20121205_0327.txt" size="61899" author="ingenthr" created="Wed, 5 Dec 2012 00:20:07 -0600" />
                    <attachment id="15957" name="php_test_results_20121205_0339.txt" size="37040" author="ingenthr" created="Wed, 5 Dec 2012 00:20:07 -0600" />
                    <attachment id="15959" name="php_test_results_20121205_0623.txt" size="36786" author="ingenthr" created="Wed, 5 Dec 2012 00:34:26 -0600" />
                    <attachment id="15961" name="php_test_results_20121205_0637.txt" size="36968" author="ingenthr" created="Wed, 5 Dec 2012 00:44:50 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9758</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-72] getDelayed seems to return a Boolean not a &quot;string (Binary object)&quot; as the docs state</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-72</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>I&amp;#39;m not sure if this is a doc error or a code error, but the documentation for getDelayed [1] states it returns a &amp;quot;string (Binary object)&amp;quot; when in fact it returns a Boolean.&lt;br/&gt;
&lt;br/&gt;
The return of a Boolean is likely the intended response as getDelayed implies the use of a callback.&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;ve marked this issue as being related to both docs &amp;amp; library, though, in case I&amp;#39;ve missed something.&lt;br/&gt;
&lt;br/&gt;
[1] &lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.0/api-reference-retrieve.html#table-couchbase-sdk_php_get-delayed&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.0/api-reference-retrieve.html#table-couchbase-sdk_php_get-delayed&lt;/a&gt;</description>
                <environment></environment>
            <key id="17793">PCBC-72</key>
            <summary>getDelayed seems to return a Boolean not a &quot;string (Binary object)&quot; as the docs state</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</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="kzeller">Karen Zeller</assignee>
                                <reporter username="BigBlueHat">Benjamin Young</reporter>
                        <labels>
                    </labels>
                <created>Wed, 13 Jun 2012 21:11:30 -0500</created>
                <updated>Tue, 11 Dec 2012 19:59:32 -0600</updated>
                    <resolved>Tue, 27 Nov 2012 14:34:04 -0600</resolved>
                            <version>1.0.3</version>
                                <fixVersion>1.0.5</fixVersion>
                <fixVersion>1.1.0</fixVersion>
                                <component>docs</component>
                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43494" author="ingenthr" created="Wed, 7 Nov 2012 15:22:24 -0600"  >Mark: Please determine if this issue is still valid and help me triage it into the appropriate release.  I&amp;#39;ve assigned it to you for triage, not necessarily to fix it.</comment>
                    <comment id="43842" author="ingenthr" created="Mon, 12 Nov 2012 16:23:14 -0600"  >Trond: Since this may be just a matter of getting correct documentation, I&amp;#39;ve bumped the priority so we try to triage it and decide where it belongs.  Please allocate just a few minutes to it when you can.&lt;br/&gt;
&lt;br/&gt;
If it&amp;#39;s a documentation fix that&amp;#39;s needed, let&amp;#39;s pass it along to Karen.&lt;br/&gt;
&lt;br/&gt;
If you&amp;#39;re unsure what was originally intended, it may make sense to look at pecl-memcached.</comment>
                    <comment id="44836" author="trond" created="Tue, 27 Nov 2012 05:24:37 -0600"  >According to the code (and the documentation for pecl::memcached:getDelayed) it should return a boolean value.</comment>
                    <comment id="44870" author="kzeller" created="Tue, 27 Nov 2012 14:34:04 -0600"  >I think this fixes it:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dcall id=&amp;quot;get-delayed&amp;quot; call=&amp;quot;getDelayed&amp;quot; inherit=&amp;quot;none&amp;quot;&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;m_title&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Get a key to be fetched later&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/m_title&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;args&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;argument inherit=&amp;quot;keyn&amp;quot;/&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;argument inherit=&amp;quot;with_cas&amp;quot; optional=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;argument inherit=&amp;quot;callback&amp;quot; optional=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/args&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	&amp;lt;return inherit=&amp;quot;boolean&amp;quot;/&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dcall&amp;gt;</comment>
                    <comment id="44871" author="kzeller" created="Tue, 27 Nov 2012 14:34:11 -0600"  >&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dcall id=&amp;quot;get-delayed&amp;quot; call=&amp;quot;getDelayed&amp;quot; inherit=&amp;quot;none&amp;quot;&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;m_title&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Get a key to be fetched later&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/m_title&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;args&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;argument inherit=&amp;quot;keyn&amp;quot;/&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;argument inherit=&amp;quot;with_cas&amp;quot; optional=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;argument inherit=&amp;quot;callback&amp;quot; optional=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/args&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	&amp;lt;return inherit=&amp;quot;boolean&amp;quot;/&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dcall&amp;gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9830</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-95] new() function docs is missing the $bucket parameter:</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-95</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>These docs are incorrect:  &lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.0/api-reference-summary.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.0/api-reference-summary.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
It says: &amp;quot;$object-&amp;gt;new Couchbase($url, $username, $password [, $persistent ])&amp;quot;&lt;br/&gt;
&lt;br/&gt;
It should say</description>
                <environment>Couchbase lib 1.0.4</environment>
            <key id="18958">PCBC-95</key>
            <summary>new() function docs is missing the $bucket parameter:</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</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="kzeller">Karen Zeller</assignee>
                                <reporter username="TimSmith">Tim Smith</reporter>
                        <labels>
                    </labels>
                <created>Fri, 10 Aug 2012 15:21:40 -0500</created>
                <updated>Tue, 11 Dec 2012 19:59:32 -0600</updated>
                    <resolved>Thu, 15 Nov 2012 13:09:35 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="35144" author="TimSmith" created="Fri, 10 Aug 2012 15:22:49 -0500"  >Sorry, it got submitted accidentally. It should say:&lt;br/&gt;
&lt;br/&gt;
$object-&amp;gt;new Couchbase($url [ , $username, $password, $bucket, $persistent ])&lt;br/&gt;
&lt;br/&gt;
That is, all the parameters are optional after $url. And the $bucket parameter is missing in the current docs.&lt;br/&gt;
&lt;br/&gt;
</comment>
                    <comment id="44118" author="kzeller" created="Thu, 15 Nov 2012 13:09:35 -0600"  >So I think this is the fix that should be applied to both 1.0 and 1.1:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;derivative lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dcall call=&amp;quot;new Couchbase&amp;quot; id=&amp;quot;new_couchbase&amp;quot;&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;args&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;argument inherit=&amp;quot;url&amp;quot;/&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	&amp;lt;argument inherit=&amp;quot;username&amp;quot; optional=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	&amp;lt;argument inherit=&amp;quot;password&amp;quot; optional=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	&amp;lt;argument inherit=&amp;quot;bucket&amp;quot; optional=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;argument inherit=&amp;quot;persistent&amp;quot; optional=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/args&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dcall&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/derivative&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
So here is the added bucket option and the three parameters are now optional.</comment>
                    <comment id="44119" author="kzeller" created="Thu, 15 Nov 2012 13:09:41 -0600"  >I think this is the fix for both 1.0 and 1.1:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;derivative lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dcall call=&amp;quot;new Couchbase&amp;quot; id=&amp;quot;new_couchbase&amp;quot;&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;args&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;argument inherit=&amp;quot;url&amp;quot;/&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	&amp;lt;argument inherit=&amp;quot;username&amp;quot; optional=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	&amp;lt;argument inherit=&amp;quot;password&amp;quot; optional=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;	&amp;lt;argument inherit=&amp;quot;bucket&amp;quot; optional=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;argument inherit=&amp;quot;persistent&amp;quot; optional=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/args&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dcall&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/derivative&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
So here is the added bucket option and the three parameters are now optional.</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                                <inwardlinks description="is duplicated by">
                            <issuelink>
            <issuekey id="18957">PCBC-94</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9810</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-135] Wrong parameter description for delete()</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-135</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The docs API for the delete method says: ( &lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-update.html#table-couchbase-sdk_php_delete&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-update.html#table-couchbase-sdk_php_delete&lt;/a&gt; )&lt;br/&gt;
&lt;br/&gt;
$object-&amp;gt;delete($key [, $expiry ])&lt;br/&gt;
&lt;br/&gt;
But the expire should actually be cas, as in the source &lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/blob/master/couchbase.c#L401&quot;&gt;https://github.com/couchbase/php-ext-couchbase/blob/master/couchbase.c#L401&lt;/a&gt;&lt;br/&gt;
</description>
                <environment></environment>
            <key id="20134">PCBC-135</key>
            <summary>Wrong parameter description for delete()</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</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="kzeller">Karen Zeller</assignee>
                                <reporter username="akadna">Dan Andersen</reporter>
                        <labels>
                    </labels>
                <created>Mon, 8 Oct 2012 16:20:09 -0500</created>
                <updated>Tue, 11 Dec 2012 19:59:32 -0600</updated>
                    <resolved>Tue, 27 Nov 2012 14:27:33 -0600</resolved>
                            <version>1.0</version>
                <version>1.1.0-dp4</version>
                                <fixVersion>1.0.5</fixVersion>
                <fixVersion>1.1.0</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="40728" author="ingenthr" created="Mon, 8 Oct 2012 19:21:53 -0500"  >Please update this in both the 1.0 and 1.1 SDK docs.</comment>
                    <comment id="44866" author="kzeller" created="Tue, 27 Nov 2012 14:27:33 -0600"  >Should be fixed with this change, I think:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;argument inherit=&amp;quot;cas&amp;quot; optional=&amp;quot;yes&amp;quot;/&amp;gt;</comment>
                    <comment id="44867" author="kzeller" created="Tue, 27 Nov 2012 14:27:45 -0600"  >should be the fix:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;argument inherit=&amp;quot;cas&amp;quot; optional=&amp;quot;yes&amp;quot;/&amp;gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9777</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-139] PHP client needs fastlz compression to be compatible with legacy memcached clients</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-139</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The existing memcached clients for PHP (pecl-memcached and memcache) both default to using fastlz compression for values &amp;gt;= 2000 bytes.&lt;br/&gt;
&lt;br/&gt;
The couchbase client library doesn&amp;#39;t have fastlz compression included. It doesn&amp;#39;t provide a useful error message when it runs into this problem. Instead, it misinterprets the stored value, tries to allocate a huge block of memory and fails. The error it gives (look, e.g., in the PHP-FPM web-access.log) is:&lt;br/&gt;
&lt;br/&gt;
[01-Nov-2012 20:45:49 UTC] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 8460104323416721361 bytes) in /usr/share/nginx/html/cb.php on line 32&lt;br/&gt;
&lt;br/&gt;
To reproduce, just set a value &amp;gt;= 2000 bytes with pecl-memcached client, and try to read it with Couchbase client. Here&amp;#39;s a sample:&lt;br/&gt;
&lt;br/&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br/&gt;
&amp;lt;html&amp;gt;&lt;br/&gt;
&amp;lt;head&amp;gt;&lt;br/&gt;
&amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;title&amp;gt;Couchbase Server PHP Test&amp;lt;/title&amp;gt;&lt;br/&gt;
&amp;lt;/head&amp;gt;&lt;br/&gt;
&amp;lt;body&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&amp;lt;p&amp;gt;&lt;br/&gt;
&amp;lt;?php&lt;br/&gt;
&lt;br/&gt;
$host = &amp;quot;10.4.2.15&amp;quot;;&lt;br/&gt;
$user = &amp;quot;Administrator&amp;quot;;&lt;br/&gt;
$password = &amp;quot;password&amp;quot;;&lt;br/&gt;
$bucketName = &amp;quot;default&amp;quot;;&lt;br/&gt;
$persistConnection = false;&lt;br/&gt;
$cb = new Couchbase($host . &amp;quot;:8091&amp;quot;,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$user, $password, $bucketName, $persistConnection);&lt;br/&gt;
&lt;br/&gt;
$mc = new Memcached(&amp;#39;Pool-1&amp;#39;);&lt;br/&gt;
if (count($mc-&amp;gt;getServerList()) == 0) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// No servers, this pool needs to be configured&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$mc-&amp;gt;addServer($host, 11211);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//$mc-&amp;gt;addServer(&amp;quot;other host&amp;quot;, 11211);&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
// Change this to 1999 and it will work&lt;br/&gt;
$valLength = 2000;&lt;br/&gt;
date_default_timezone_set(&amp;#39;UTC&amp;#39;);&lt;br/&gt;
$val = date(DateTime::RFC2822) . &amp;#39; &amp;#39;;&lt;br/&gt;
$val .= str_repeat(&amp;#39;X&amp;#39;, $valLength - strlen($val));&lt;br/&gt;
&lt;br/&gt;
$mc-&amp;gt;set(&amp;quot;a&amp;quot;, $val);&lt;br/&gt;
echo(&amp;quot;The value for &amp;#39;a&amp;#39; is: &amp;quot;);&lt;br/&gt;
var_dump($cb-&amp;gt;get(&amp;quot;a&amp;quot;));&lt;br/&gt;
&lt;br/&gt;
?&amp;gt;&lt;br/&gt;
&amp;lt;/p&amp;gt;&lt;br/&gt;
&amp;lt;/body&amp;gt;&lt;br/&gt;
&amp;lt;/html&amp;gt;&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
The correct behavior is for the Couchbase client to ship, out of the box, compatible with existing Memcached client implementations. It should include fastlz support directly, or else clearly document how to add such support without requiring any unusual compilations or other hoops. The fastlz code is very small and portable, and hasn&amp;#39;t changed since 2007, so it should present a minimal maintenance issue.&lt;br/&gt;
&lt;br/&gt;
In addition, the PHP client documentation should clearly indicate what changes are needed in order for the client to be compatible with the other Couchbase clients (Java, .NET, etc.). Again, without requiring recompilation or extra hoops to jump through.&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment>With both php-ext-couchbase-1.0.5-centos55-x86_64.tar.gz and php-ext-couchbase-1.0.6b23_centos-5.5-x64.tar.gz. I will attach php -i output as a separate comment. Using php-pecl-memcached extension 1.0.0. libmemcached 1.0.4.</environment>
            <key id="20513">PCBC-139</key>
            <summary>PHP client needs fastlz compression to be compatible with legacy memcached clients</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="TimSmith">Tim Smith</reporter>
                        <labels>
                        <label>customer</label>
                    </labels>
                <created>Thu, 1 Nov 2012 16:03:32 -0500</created>
                <updated>Tue, 11 Dec 2012 19:55:30 -0600</updated>
                    <resolved>Fri, 16 Nov 2012 21:47:06 -0600</resolved>
                            <version>1.0.4</version>
                                <fixVersion>1.0.6</fixVersion>
                <fixVersion>1.1.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                          <timeoriginalestimate seconds="57600">16h</timeoriginalestimate>
                    <timeestimate seconds="57600">16h</timeestimate>
                                  <comments>
                    <comment id="43075" author="TimSmith" created="Thu, 1 Nov 2012 16:04:58 -0500"  >phpinfo()&lt;br/&gt;
PHP Version =&amp;gt; 5.3.15&lt;br/&gt;
&lt;br/&gt;
System =&amp;gt; Linux localhost.localdomain 2.6.18-308.16.1.el5 #1 SMP Tue Oct 2 22:01:43 EDT 2012 x86_64&lt;br/&gt;
Build Date =&amp;gt; Jul 20 2012 13:07:19&lt;br/&gt;
Configure Command =&amp;gt;  &amp;#39;./configure&amp;#39;  &amp;#39;--build=x86_64-redhat-linux-gnu&amp;#39; &amp;#39;--host=x86_64-redhat-linux-gnu&amp;#39; &amp;#39;--target=x86_64-redhat-linux-gnu&amp;#39; &amp;#39;--program-prefix=&amp;#39; &amp;#39;--prefix=/usr&amp;#39; &amp;#39;--exec-prefix=/usr&amp;#39; &amp;#39;--bindir=/usr/bin&amp;#39; &amp;#39;--sbindir=/usr/sbin&amp;#39; &amp;#39;--sysconfdir=/etc&amp;#39; &amp;#39;--datadir=/usr/share&amp;#39; &amp;#39;--includedir=/usr/include&amp;#39; &amp;#39;--libdir=/usr/lib64&amp;#39; &amp;#39;--libexecdir=/usr/libexec&amp;#39; &amp;#39;--localstatedir=/var&amp;#39; &amp;#39;--sharedstatedir=/usr/com&amp;#39; &amp;#39;--mandir=/usr/share/man&amp;#39; &amp;#39;--infodir=/usr/share/info&amp;#39; &amp;#39;--cache-file=../config.cache&amp;#39; &amp;#39;--with-libdir=lib64&amp;#39; &amp;#39;--with-config-file-path=/etc&amp;#39; &amp;#39;--with-config-file-scan-dir=/etc/php.d&amp;#39; &amp;#39;--disable-debug&amp;#39; &amp;#39;--with-pic&amp;#39; &amp;#39;--disable-rpath&amp;#39; &amp;#39;--without-pear&amp;#39; &amp;#39;--with-bz2&amp;#39; &amp;#39;--with-exec-dir=/usr/bin&amp;#39; &amp;#39;--with-freetype-dir=/usr&amp;#39; &amp;#39;--with-png-dir=/usr&amp;#39; &amp;#39;--with-xpm-dir=/usr&amp;#39; &amp;#39;--enable-gd-native-ttf&amp;#39; &amp;#39;--with-t1lib=/usr&amp;#39; &amp;#39;--without-gdbm&amp;#39; &amp;#39;--with-gettext&amp;#39; &amp;#39;--with-gmp&amp;#39; &amp;#39;--with-iconv&amp;#39; &amp;#39;--with-jpeg-dir=/usr&amp;#39; &amp;#39;--with-openssl&amp;#39; &amp;#39;--with-zlib&amp;#39; &amp;#39;--with-layout=GNU&amp;#39; &amp;#39;--enable-exif&amp;#39; &amp;#39;--enable-ftp&amp;#39; &amp;#39;--enable-magic-quotes&amp;#39; &amp;#39;--enable-sockets&amp;#39; &amp;#39;--with-kerberos&amp;#39; &amp;#39;--enable-ucd-snmp-hack&amp;#39; &amp;#39;--enable-shmop&amp;#39; &amp;#39;--enable-calendar&amp;#39; &amp;#39;--with-libxml-dir=/usr&amp;#39; &amp;#39;--enable-xml&amp;#39; &amp;#39;--with-system-tzdata&amp;#39; &amp;#39;--with-mhash&amp;#39; &amp;#39;--enable-force-cgi-redirect&amp;#39; &amp;#39;--libdir=/usr/lib64/php&amp;#39; &amp;#39;--enable-pcntl&amp;#39; &amp;#39;--with-imap=shared&amp;#39; &amp;#39;--with-imap-ssl&amp;#39; &amp;#39;--enable-mbstring=shared&amp;#39; &amp;#39;--enable-mbregex&amp;#39; &amp;#39;--with-gd=shared&amp;#39; &amp;#39;--enable-bcmath=shared&amp;#39; &amp;#39;--enable-dba=shared&amp;#39; &amp;#39;--with-db4=/usr&amp;#39; &amp;#39;--with-xmlrpc=shared&amp;#39; &amp;#39;--with-ldap=shared&amp;#39; &amp;#39;--with-ldap-sasl&amp;#39; &amp;#39;--enable-mysqlnd=shared&amp;#39; &amp;#39;--with-mysql=shared,mysqlnd&amp;#39; &amp;#39;--with-mysqli=shared,mysqlnd&amp;#39; &amp;#39;--with-mysql-sock=/var/lib/mysql/mysql.sock&amp;#39; &amp;#39;--with-oci8=shared,instantclient,/usr/lib64/oracle/11.2/client64/lib,11.2&amp;#39; &amp;#39;--with-pdo-oci=shared,instantclient,/usr,11.2&amp;#39; &amp;#39;--with-interbase=shared,/usr/lib64/firebird&amp;#39; &amp;#39;--with-pdo-firebird=shared,/usr/lib64/firebird&amp;#39; &amp;#39;--enable-dom=shared&amp;#39; &amp;#39;--with-pgsql=shared&amp;#39; &amp;#39;--enable-wddx=shared&amp;#39; &amp;#39;--with-snmp=shared,/usr&amp;#39; &amp;#39;--enable-soap=shared&amp;#39; &amp;#39;--with-xsl=shared,/usr&amp;#39; &amp;#39;--enable-xmlreader=shared&amp;#39; &amp;#39;--enable-xmlwriter=shared&amp;#39; &amp;#39;--with-curl=shared,/usr&amp;#39; &amp;#39;--enable-fastcgi&amp;#39; &amp;#39;--enable-pdo=shared&amp;#39; &amp;#39;--with-pdo-odbc=shared,unixODBC,/usr&amp;#39; &amp;#39;--with-pdo-mysql=shared,mysqlnd&amp;#39; &amp;#39;--with-pdo-pgsql=shared,/usr&amp;#39; &amp;#39;--with-pdo-sqlite=shared,/usr&amp;#39; &amp;#39;--with-pdo-dblib=shared,/usr&amp;#39; &amp;#39;--without-sqlite3&amp;#39; &amp;#39;--with-sqlite=shared,/usr&amp;#39; &amp;#39;--enable-json=shared&amp;#39; &amp;#39;--enable-zip=shared&amp;#39; &amp;#39;--without-readline&amp;#39; &amp;#39;--with-libedit&amp;#39; &amp;#39;--with-pspell=shared&amp;#39; &amp;#39;--enable-phar=shared&amp;#39; &amp;#39;--with-mcrypt=shared,/usr&amp;#39; &amp;#39;--with-tidy=shared,/usr&amp;#39; &amp;#39;--with-mssql=shared,/usr&amp;#39; &amp;#39;--enable-sysvmsg=shared&amp;#39; &amp;#39;--enable-sysvshm=shared&amp;#39; &amp;#39;--enable-sysvsem=shared&amp;#39; &amp;#39;--enable-posix=shared&amp;#39; &amp;#39;--with-unixODBC=shared,/usr&amp;#39; &amp;#39;--enable-fileinfo=shared&amp;#39; &amp;#39;--enable-intl=shared&amp;#39; &amp;#39;--with-icu-dir=/usr&amp;#39; &amp;#39;--with-enchant=shared,/usr&amp;#39; &amp;#39;--with-recode=shared,/usr&amp;#39;&lt;br/&gt;
Server API =&amp;gt; Command Line Interface&lt;br/&gt;
Virtual Directory Support =&amp;gt; disabled&lt;br/&gt;
Configuration File (php.ini) Path =&amp;gt; /etc&lt;br/&gt;
Loaded Configuration File =&amp;gt; /etc/php.ini&lt;br/&gt;
Scan this dir for additional .ini files =&amp;gt; /etc/php.d&lt;br/&gt;
Additional .ini files parsed =&amp;gt; /etc/php.d/curl.ini,&lt;br/&gt;
/etc/php.d/fileinfo.ini,&lt;br/&gt;
/etc/php.d/igbinary.ini,&lt;br/&gt;
/etc/php.d/json.ini,&lt;br/&gt;
/etc/php.d/memcached.ini,&lt;br/&gt;
/etc/php.d/phar.ini,&lt;br/&gt;
/etc/php.d/zip.ini,&lt;br/&gt;
/etc/php.d/zzz-couchbase.ini&lt;br/&gt;
&lt;br/&gt;
PHP API =&amp;gt; 20090626&lt;br/&gt;
PHP Extension =&amp;gt; 20090626&lt;br/&gt;
Zend Extension =&amp;gt; 220090626&lt;br/&gt;
Zend Extension Build =&amp;gt; API220090626,NTS&lt;br/&gt;
PHP Extension Build =&amp;gt; API20090626,NTS&lt;br/&gt;
Debug Build =&amp;gt; no&lt;br/&gt;
Thread Safety =&amp;gt; disabled&lt;br/&gt;
Zend Memory Manager =&amp;gt; enabled&lt;br/&gt;
Zend Multibyte Support =&amp;gt; disabled&lt;br/&gt;
IPv6 Support =&amp;gt; enabled&lt;br/&gt;
Registered PHP Streams =&amp;gt; https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip&lt;br/&gt;
Registered Stream Socket Transports =&amp;gt; tcp, udp, unix, udg, ssl, sslv3, sslv2, tls&lt;br/&gt;
Registered Stream Filters =&amp;gt; zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
This program makes use of the Zend Scripting Language Engine:&lt;br/&gt;
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;_______________________________________________________________________&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
Configuration&lt;br/&gt;
&lt;br/&gt;
bz2&lt;br/&gt;
&lt;br/&gt;
BZip2 Support =&amp;gt; Enabled&lt;br/&gt;
Stream Wrapper support =&amp;gt; compress.bzip2://&lt;br/&gt;
Stream Filter support =&amp;gt; bzip2.decompress, bzip2.compress&lt;br/&gt;
BZip2 Version =&amp;gt; 1.0.3, 15-Feb-2005&lt;br/&gt;
&lt;br/&gt;
calendar&lt;br/&gt;
&lt;br/&gt;
Calendar support =&amp;gt; enabled&lt;br/&gt;
&lt;br/&gt;
Core&lt;br/&gt;
&lt;br/&gt;
PHP Version =&amp;gt; 5.3.15&lt;br/&gt;
&lt;br/&gt;
Directive =&amp;gt; Local Value =&amp;gt; Master Value&lt;br/&gt;
allow_call_time_pass_reference =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
allow_url_fopen =&amp;gt; On =&amp;gt; On&lt;br/&gt;
allow_url_include =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
always_populate_raw_post_data =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
arg_separator.input =&amp;gt; &amp;amp; =&amp;gt; &amp;amp;&lt;br/&gt;
arg_separator.output =&amp;gt; &amp;amp; =&amp;gt; &amp;amp;&lt;br/&gt;
asp_tags =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
auto_append_file =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
auto_globals_jit =&amp;gt; On =&amp;gt; On&lt;br/&gt;
auto_prepend_file =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
browscap =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
default_charset =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
default_mimetype =&amp;gt; text/html =&amp;gt; text/html&lt;br/&gt;
define_syslog_variables =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
disable_classes =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
disable_functions =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
display_errors =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
display_startup_errors =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
doc_root =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
docref_ext =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
docref_root =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
enable_dl =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
error_append_string =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
error_log =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
error_prepend_string =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
error_reporting =&amp;gt; 22527 =&amp;gt; 22527&lt;br/&gt;
exit_on_timeout =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
expose_php =&amp;gt; On =&amp;gt; On&lt;br/&gt;
extension_dir =&amp;gt; /usr/lib64/php/modules =&amp;gt; /usr/lib64/php/modules&lt;br/&gt;
file_uploads =&amp;gt; On =&amp;gt; On&lt;br/&gt;
highlight.bg =&amp;gt; &amp;lt;font style=&amp;quot;color: #FFFFFF&amp;quot;&amp;gt;#FFFFFF&amp;lt;/font&amp;gt; =&amp;gt; &amp;lt;font style=&amp;quot;color: #FFFFFF&amp;quot;&amp;gt;#FFFFFF&amp;lt;/font&amp;gt;&lt;br/&gt;
highlight.comment =&amp;gt; &amp;lt;font style=&amp;quot;color: #FF8000&amp;quot;&amp;gt;#FF8000&amp;lt;/font&amp;gt; =&amp;gt; &amp;lt;font style=&amp;quot;color: #FF8000&amp;quot;&amp;gt;#FF8000&amp;lt;/font&amp;gt;&lt;br/&gt;
highlight.default =&amp;gt; &amp;lt;font style=&amp;quot;color: #0000BB&amp;quot;&amp;gt;#0000BB&amp;lt;/font&amp;gt; =&amp;gt; &amp;lt;font style=&amp;quot;color: #0000BB&amp;quot;&amp;gt;#0000BB&amp;lt;/font&amp;gt;&lt;br/&gt;
highlight.html =&amp;gt; &amp;lt;font style=&amp;quot;color: #000000&amp;quot;&amp;gt;#000000&amp;lt;/font&amp;gt; =&amp;gt; &amp;lt;font style=&amp;quot;color: #000000&amp;quot;&amp;gt;#000000&amp;lt;/font&amp;gt;&lt;br/&gt;
highlight.keyword =&amp;gt; &amp;lt;font style=&amp;quot;color: #007700&amp;quot;&amp;gt;#007700&amp;lt;/font&amp;gt; =&amp;gt; &amp;lt;font style=&amp;quot;color: #007700&amp;quot;&amp;gt;#007700&amp;lt;/font&amp;gt;&lt;br/&gt;
highlight.string =&amp;gt; &amp;lt;font style=&amp;quot;color: #DD0000&amp;quot;&amp;gt;#DD0000&amp;lt;/font&amp;gt; =&amp;gt; &amp;lt;font style=&amp;quot;color: #DD0000&amp;quot;&amp;gt;#DD0000&amp;lt;/font&amp;gt;&lt;br/&gt;
html_errors =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
ignore_repeated_errors =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
ignore_repeated_source =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
ignore_user_abort =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
implicit_flush =&amp;gt; On =&amp;gt; On&lt;br/&gt;
include_path =&amp;gt; .:/usr/share/pear:/usr/share/php =&amp;gt; .:/usr/share/pear:/usr/share/php&lt;br/&gt;
log_errors =&amp;gt; On =&amp;gt; On&lt;br/&gt;
log_errors_max_len =&amp;gt; 1024 =&amp;gt; 1024&lt;br/&gt;
magic_quotes_gpc =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
magic_quotes_runtime =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
magic_quotes_sybase =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
mail.add_x_header =&amp;gt; On =&amp;gt; On&lt;br/&gt;
mail.force_extra_parameters =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
mail.log =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
max_execution_time =&amp;gt; 0 =&amp;gt; 0&lt;br/&gt;
max_file_uploads =&amp;gt; 20 =&amp;gt; 20&lt;br/&gt;
max_input_nesting_level =&amp;gt; 64 =&amp;gt; 64&lt;br/&gt;
max_input_time =&amp;gt; -1 =&amp;gt; -1&lt;br/&gt;
max_input_vars =&amp;gt; 1000 =&amp;gt; 1000&lt;br/&gt;
memory_limit =&amp;gt; 128M =&amp;gt; 128M&lt;br/&gt;
open_basedir =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
output_buffering =&amp;gt; 0 =&amp;gt; 0&lt;br/&gt;
output_handler =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
post_max_size =&amp;gt; 8M =&amp;gt; 8M&lt;br/&gt;
precision =&amp;gt; 14 =&amp;gt; 14&lt;br/&gt;
realpath_cache_size =&amp;gt; 16K =&amp;gt; 16K&lt;br/&gt;
realpath_cache_ttl =&amp;gt; 120 =&amp;gt; 120&lt;br/&gt;
register_argc_argv =&amp;gt; On =&amp;gt; On&lt;br/&gt;
register_globals =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
register_long_arrays =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
report_memleaks =&amp;gt; On =&amp;gt; On&lt;br/&gt;
report_zend_debug =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
request_order =&amp;gt; GP =&amp;gt; GP&lt;br/&gt;
safe_mode =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
safe_mode_exec_dir =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
safe_mode_gid =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
safe_mode_include_dir =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
sendmail_from =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
sendmail_path =&amp;gt; /usr/sbin/sendmail -t -i =&amp;gt; /usr/sbin/sendmail -t -i&lt;br/&gt;
serialize_precision =&amp;gt; 100 =&amp;gt; 100&lt;br/&gt;
short_open_tag =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
SMTP =&amp;gt; localhost =&amp;gt; localhost&lt;br/&gt;
smtp_port =&amp;gt; 25 =&amp;gt; 25&lt;br/&gt;
sql.safe_mode =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
track_errors =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
unserialize_callback_func =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
upload_max_filesize =&amp;gt; 2M =&amp;gt; 2M&lt;br/&gt;
upload_tmp_dir =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
user_dir =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
user_ini.cache_ttl =&amp;gt; 300 =&amp;gt; 300&lt;br/&gt;
user_ini.filename =&amp;gt; .user.ini =&amp;gt; .user.ini&lt;br/&gt;
variables_order =&amp;gt; GPCS =&amp;gt; GPCS&lt;br/&gt;
xmlrpc_error_number =&amp;gt; 0 =&amp;gt; 0&lt;br/&gt;
xmlrpc_errors =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
y2k_compliance =&amp;gt; On =&amp;gt; On&lt;br/&gt;
zend.enable_gc =&amp;gt; On =&amp;gt; On&lt;br/&gt;
&lt;br/&gt;
couchbase&lt;br/&gt;
&lt;br/&gt;
couchbase support =&amp;gt; enabled&lt;br/&gt;
version =&amp;gt; 1.0.5&lt;br/&gt;
json support =&amp;gt; yes&lt;br/&gt;
fastlz support =&amp;gt; no&lt;br/&gt;
zlib support =&amp;gt; yes&lt;br/&gt;
&lt;br/&gt;
Directive =&amp;gt; Local Value =&amp;gt; Master Value&lt;br/&gt;
couchbase.compression_factor =&amp;gt; 1.3 =&amp;gt; 1.3&lt;br/&gt;
couchbase.compression_threshold =&amp;gt; 2000 =&amp;gt; 2000&lt;br/&gt;
couchbase.compressor =&amp;gt; none =&amp;gt; none&lt;br/&gt;
couchbase.serializer =&amp;gt; php =&amp;gt; php&lt;br/&gt;
&lt;br/&gt;
ctype&lt;br/&gt;
&lt;br/&gt;
ctype functions =&amp;gt; enabled&lt;br/&gt;
&lt;br/&gt;
curl&lt;br/&gt;
&lt;br/&gt;
cURL support =&amp;gt; enabled&lt;br/&gt;
cURL Information =&amp;gt; 7.15.5&lt;br/&gt;
Age =&amp;gt; 2&lt;br/&gt;
Features&lt;br/&gt;
AsynchDNS =&amp;gt; No&lt;br/&gt;
Debug =&amp;gt; No&lt;br/&gt;
GSS-Negotiate =&amp;gt; Yes&lt;br/&gt;
IDN =&amp;gt; Yes&lt;br/&gt;
IPv6 =&amp;gt; Yes&lt;br/&gt;
Largefile =&amp;gt; Yes&lt;br/&gt;
NTLM =&amp;gt; Yes&lt;br/&gt;
SPNEGO =&amp;gt; No&lt;br/&gt;
SSL =&amp;gt; Yes&lt;br/&gt;
SSPI =&amp;gt; No&lt;br/&gt;
krb4 =&amp;gt; No&lt;br/&gt;
libz =&amp;gt; Yes&lt;br/&gt;
CharConv =&amp;gt; No&lt;br/&gt;
Protocols =&amp;gt; tftp, ftp, telnet, dict, ldap, http, file, https, ftps&lt;br/&gt;
Host =&amp;gt; x86_64-redhat-linux-gnu&lt;br/&gt;
SSL Version =&amp;gt;  OpenSSL/0.9.8b&lt;br/&gt;
ZLib Version =&amp;gt; 1.2.3&lt;br/&gt;
&lt;br/&gt;
date&lt;br/&gt;
&lt;br/&gt;
date/time support =&amp;gt; enabled&lt;br/&gt;
&amp;quot;Olson&amp;quot; Timezone Database Version =&amp;gt; 0.system&lt;br/&gt;
Timezone Database =&amp;gt; internal&lt;br/&gt;
PHP Warning:  Unknown: It is not safe to rely on the system&amp;#39;s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected &amp;#39;America/Los_Angeles&amp;#39; for &amp;#39;PDT/-7.0/DST&amp;#39; instead in Unknown on line 0&lt;br/&gt;
Default timezone =&amp;gt; America/Los_Angeles&lt;br/&gt;
&lt;br/&gt;
Directive =&amp;gt; Local Value =&amp;gt; Master Value&lt;br/&gt;
date.default_latitude =&amp;gt; 31.7667 =&amp;gt; 31.7667&lt;br/&gt;
date.default_longitude =&amp;gt; 35.2333 =&amp;gt; 35.2333&lt;br/&gt;
date.sunrise_zenith =&amp;gt; 90.583333 =&amp;gt; 90.583333&lt;br/&gt;
date.sunset_zenith =&amp;gt; 90.583333 =&amp;gt; 90.583333&lt;br/&gt;
date.timezone =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
&lt;br/&gt;
ereg&lt;br/&gt;
&lt;br/&gt;
Regex Library =&amp;gt; Bundled library enabled&lt;br/&gt;
&lt;br/&gt;
exif&lt;br/&gt;
&lt;br/&gt;
EXIF Support =&amp;gt; enabled&lt;br/&gt;
EXIF Version =&amp;gt; 1.4 $Id$&lt;br/&gt;
Supported EXIF Version =&amp;gt; 0220&lt;br/&gt;
Supported filetypes =&amp;gt; JPEG,TIFF&lt;br/&gt;
&lt;br/&gt;
Directive =&amp;gt; Local Value =&amp;gt; Master Value&lt;br/&gt;
exif.decode_jis_intel =&amp;gt; JIS =&amp;gt; JIS&lt;br/&gt;
exif.decode_jis_motorola =&amp;gt; JIS =&amp;gt; JIS&lt;br/&gt;
exif.decode_unicode_intel =&amp;gt; UCS-2LE =&amp;gt; UCS-2LE&lt;br/&gt;
exif.decode_unicode_motorola =&amp;gt; UCS-2BE =&amp;gt; UCS-2BE&lt;br/&gt;
exif.encode_jis =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
exif.encode_unicode =&amp;gt; ISO-8859-15 =&amp;gt; ISO-8859-15&lt;br/&gt;
&lt;br/&gt;
fileinfo&lt;br/&gt;
&lt;br/&gt;
fileinfo support =&amp;gt; enabled&lt;br/&gt;
version =&amp;gt; 1.0.5-dev&lt;br/&gt;
&lt;br/&gt;
filter&lt;br/&gt;
&lt;br/&gt;
Input Validation and Filtering =&amp;gt; enabled&lt;br/&gt;
Revision =&amp;gt; $Id: 2b8c730d7dfaa8485d07cd792f0c82852ffe4113 $&lt;br/&gt;
&lt;br/&gt;
Directive =&amp;gt; Local Value =&amp;gt; Master Value&lt;br/&gt;
filter.default =&amp;gt; unsafe_raw =&amp;gt; unsafe_raw&lt;br/&gt;
filter.default_flags =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
&lt;br/&gt;
ftp&lt;br/&gt;
&lt;br/&gt;
FTP support =&amp;gt; enabled&lt;br/&gt;
&lt;br/&gt;
gettext&lt;br/&gt;
&lt;br/&gt;
GetText Support =&amp;gt; enabled&lt;br/&gt;
&lt;br/&gt;
gmp&lt;br/&gt;
&lt;br/&gt;
gmp support =&amp;gt; enabled&lt;br/&gt;
GMP version =&amp;gt; 4.1.4&lt;br/&gt;
&lt;br/&gt;
hash&lt;br/&gt;
&lt;br/&gt;
hash support =&amp;gt; enabled&lt;br/&gt;
Hashing Engines =&amp;gt; md2 md4 md5 sha1 sha224 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost adler32 crc32 crc32b salsa10 salsa20 haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5&lt;br/&gt;
&lt;br/&gt;
iconv&lt;br/&gt;
&lt;br/&gt;
iconv support =&amp;gt; enabled&lt;br/&gt;
iconv implementation =&amp;gt; glibc&lt;br/&gt;
iconv library version =&amp;gt; 2.5&lt;br/&gt;
&lt;br/&gt;
Directive =&amp;gt; Local Value =&amp;gt; Master Value&lt;br/&gt;
iconv.input_encoding =&amp;gt; ISO-8859-1 =&amp;gt; ISO-8859-1&lt;br/&gt;
iconv.internal_encoding =&amp;gt; ISO-8859-1 =&amp;gt; ISO-8859-1&lt;br/&gt;
iconv.output_encoding =&amp;gt; ISO-8859-1 =&amp;gt; ISO-8859-1&lt;br/&gt;
&lt;br/&gt;
igbinary&lt;br/&gt;
&lt;br/&gt;
igbinary support =&amp;gt; enabled&lt;br/&gt;
igbinary version =&amp;gt; 1.1.1&lt;br/&gt;
igbinary APC serializer ABI =&amp;gt; 0&lt;br/&gt;
&lt;br/&gt;
Directive =&amp;gt; Local Value =&amp;gt; Master Value&lt;br/&gt;
igbinary.compact_strings =&amp;gt; On =&amp;gt; On&lt;br/&gt;
&lt;br/&gt;
json&lt;br/&gt;
&lt;br/&gt;
json support =&amp;gt; enabled&lt;br/&gt;
json version =&amp;gt; 1.2.1&lt;br/&gt;
&lt;br/&gt;
libxml&lt;br/&gt;
&lt;br/&gt;
libXML support =&amp;gt; active&lt;br/&gt;
libXML Compiled Version =&amp;gt; 2.6.26&lt;br/&gt;
libXML Loaded Version =&amp;gt; 20626&lt;br/&gt;
libXML streams =&amp;gt; enabled&lt;br/&gt;
&lt;br/&gt;
memcached&lt;br/&gt;
&lt;br/&gt;
memcached support =&amp;gt; enabled&lt;br/&gt;
Version =&amp;gt; 2.1.0&lt;br/&gt;
libmemcached version =&amp;gt; 1.0.4&lt;br/&gt;
Session support =&amp;gt; yes&lt;br/&gt;
igbinary support =&amp;gt; yes&lt;br/&gt;
json support =&amp;gt; yes&lt;br/&gt;
&lt;br/&gt;
Directive =&amp;gt; Local Value =&amp;gt; Master Value&lt;br/&gt;
memcached.compression_factor =&amp;gt; 1.3 =&amp;gt; 1.3&lt;br/&gt;
memcached.compression_threshold =&amp;gt; 2000 =&amp;gt; 2000&lt;br/&gt;
memcached.compression_type =&amp;gt; fastlz =&amp;gt; fastlz&lt;br/&gt;
memcached.serializer =&amp;gt; igbinary =&amp;gt; igbinary&lt;br/&gt;
memcached.sess_binary =&amp;gt; 0 =&amp;gt; 0&lt;br/&gt;
memcached.sess_lock_wait =&amp;gt; 150000 =&amp;gt; 150000&lt;br/&gt;
memcached.sess_locking =&amp;gt; 1 =&amp;gt; 1&lt;br/&gt;
memcached.sess_prefix =&amp;gt; memc.sess.key. =&amp;gt; memc.sess.key.&lt;br/&gt;
&lt;br/&gt;
mhash&lt;br/&gt;
&lt;br/&gt;
MHASH support =&amp;gt; Enabled&lt;br/&gt;
MHASH API Version =&amp;gt; Emulated Support&lt;br/&gt;
&lt;br/&gt;
openssl&lt;br/&gt;
&lt;br/&gt;
OpenSSL support =&amp;gt; enabled&lt;br/&gt;
OpenSSL Library Version =&amp;gt; OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008&lt;br/&gt;
OpenSSL Header Version =&amp;gt; OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008&lt;br/&gt;
&lt;br/&gt;
pcntl&lt;br/&gt;
&lt;br/&gt;
pcntl support =&amp;gt; enabled&lt;br/&gt;
&lt;br/&gt;
pcre&lt;br/&gt;
&lt;br/&gt;
PCRE (Perl Compatible Regular Expressions) Support =&amp;gt; enabled&lt;br/&gt;
PCRE Library Version =&amp;gt; 8.12 2011-01-15&lt;br/&gt;
&lt;br/&gt;
Directive =&amp;gt; Local Value =&amp;gt; Master Value&lt;br/&gt;
pcre.backtrack_limit =&amp;gt; 1000000 =&amp;gt; 1000000&lt;br/&gt;
pcre.recursion_limit =&amp;gt; 100000 =&amp;gt; 100000&lt;br/&gt;
&lt;br/&gt;
Phar&lt;br/&gt;
&lt;br/&gt;
Phar: PHP Archive support =&amp;gt; enabled&lt;br/&gt;
Phar EXT version =&amp;gt; 2.0.1&lt;br/&gt;
Phar API version =&amp;gt; 1.1.1&lt;br/&gt;
SVN revision =&amp;gt; $Id: f7d08da4ab9e515975840c28b830edc9437c3026 $&lt;br/&gt;
Phar-based phar archives =&amp;gt; enabled&lt;br/&gt;
Tar-based phar archives =&amp;gt; enabled&lt;br/&gt;
ZIP-based phar archives =&amp;gt; enabled&lt;br/&gt;
gzip compression =&amp;gt; enabled&lt;br/&gt;
bzip2 compression =&amp;gt; enabled&lt;br/&gt;
Native OpenSSL support =&amp;gt; enabled&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
Phar based on pear/PHP_Archive, original concept by Davey Shafik.&lt;br/&gt;
Phar fully realized by Gregory Beaver and Marcus Boerger.&lt;br/&gt;
Portions of tar implementation Copyright (c) 2003-2009 Tim Kientzle.&lt;br/&gt;
Directive =&amp;gt; Local Value =&amp;gt; Master Value&lt;br/&gt;
phar.cache_list =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
phar.readonly =&amp;gt; On =&amp;gt; On&lt;br/&gt;
phar.require_hash =&amp;gt; On =&amp;gt; On&lt;br/&gt;
&lt;br/&gt;
Reflection&lt;br/&gt;
&lt;br/&gt;
Reflection =&amp;gt; enabled&lt;br/&gt;
Version =&amp;gt; $Id: e98652ba2326bd9391b730afdaf96c017d9fab48 $&lt;br/&gt;
&lt;br/&gt;
session&lt;br/&gt;
&lt;br/&gt;
Session Support =&amp;gt; enabled&lt;br/&gt;
Registered save handlers =&amp;gt; files user memcached&lt;br/&gt;
Registered serializer handlers =&amp;gt; php php_binary igbinary&lt;br/&gt;
&lt;br/&gt;
Directive =&amp;gt; Local Value =&amp;gt; Master Value&lt;br/&gt;
session.auto_start =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
session.bug_compat_42 =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
session.bug_compat_warn =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
session.cache_expire =&amp;gt; 180 =&amp;gt; 180&lt;br/&gt;
session.cache_limiter =&amp;gt; nocache =&amp;gt; nocache&lt;br/&gt;
session.cookie_domain =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
session.cookie_httponly =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
session.cookie_lifetime =&amp;gt; 0 =&amp;gt; 0&lt;br/&gt;
session.cookie_path =&amp;gt; / =&amp;gt; /&lt;br/&gt;
session.cookie_secure =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
session.entropy_file =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
session.entropy_length =&amp;gt; 0 =&amp;gt; 0&lt;br/&gt;
session.gc_divisor =&amp;gt; 1000 =&amp;gt; 1000&lt;br/&gt;
session.gc_maxlifetime =&amp;gt; 1440 =&amp;gt; 1440&lt;br/&gt;
session.gc_probability =&amp;gt; 1 =&amp;gt; 1&lt;br/&gt;
session.hash_bits_per_character =&amp;gt; 5 =&amp;gt; 5&lt;br/&gt;
session.hash_function =&amp;gt; 0 =&amp;gt; 0&lt;br/&gt;
session.name =&amp;gt; PHPSESSID =&amp;gt; PHPSESSID&lt;br/&gt;
session.referer_check =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
session.save_handler =&amp;gt; files =&amp;gt; files&lt;br/&gt;
session.save_path =&amp;gt; /var/lib/php/session =&amp;gt; /var/lib/php/session&lt;br/&gt;
session.serialize_handler =&amp;gt; php =&amp;gt; php&lt;br/&gt;
session.use_cookies =&amp;gt; On =&amp;gt; On&lt;br/&gt;
session.use_only_cookies =&amp;gt; On =&amp;gt; On&lt;br/&gt;
session.use_trans_sid =&amp;gt; 0 =&amp;gt; 0&lt;br/&gt;
&lt;br/&gt;
shmop&lt;br/&gt;
&lt;br/&gt;
shmop support =&amp;gt; enabled&lt;br/&gt;
&lt;br/&gt;
SimpleXML&lt;br/&gt;
&lt;br/&gt;
Simplexml support =&amp;gt; enabled&lt;br/&gt;
Revision =&amp;gt; $Id: a379111021e24ef020a2eefd8ca830cb1ab5b280 $&lt;br/&gt;
Schema support =&amp;gt; enabled&lt;br/&gt;
&lt;br/&gt;
sockets&lt;br/&gt;
&lt;br/&gt;
Sockets Support =&amp;gt; enabled&lt;br/&gt;
&lt;br/&gt;
SPL&lt;br/&gt;
&lt;br/&gt;
SPL support =&amp;gt; enabled&lt;br/&gt;
Interfaces =&amp;gt; Countable, OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject&lt;br/&gt;
Classes =&amp;gt; AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException&lt;br/&gt;
&lt;br/&gt;
standard&lt;br/&gt;
&lt;br/&gt;
Dynamic Library Support =&amp;gt; enabled&lt;br/&gt;
Path to sendmail =&amp;gt; /usr/sbin/sendmail -t -i&lt;br/&gt;
&lt;br/&gt;
Directive =&amp;gt; Local Value =&amp;gt; Master Value&lt;br/&gt;
assert.active =&amp;gt; 1 =&amp;gt; 1&lt;br/&gt;
assert.bail =&amp;gt; 0 =&amp;gt; 0&lt;br/&gt;
assert.callback =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
assert.quiet_eval =&amp;gt; 0 =&amp;gt; 0&lt;br/&gt;
assert.warning =&amp;gt; 1 =&amp;gt; 1&lt;br/&gt;
auto_detect_line_endings =&amp;gt; 0 =&amp;gt; 0&lt;br/&gt;
default_socket_timeout =&amp;gt; 60 =&amp;gt; 60&lt;br/&gt;
from =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
safe_mode_allowed_env_vars =&amp;gt; PHP_ =&amp;gt; PHP_&lt;br/&gt;
safe_mode_protected_env_vars =&amp;gt; LD_LIBRARY_PATH =&amp;gt; LD_LIBRARY_PATH&lt;br/&gt;
url_rewriter.tags =&amp;gt; a=href,area=href,frame=src,input=src,form=fakeentry =&amp;gt; a=href,area=href,frame=src,input=src,form=fakeentry&lt;br/&gt;
user_agent =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
&lt;br/&gt;
tokenizer&lt;br/&gt;
&lt;br/&gt;
Tokenizer Support =&amp;gt; enabled&lt;br/&gt;
&lt;br/&gt;
xml&lt;br/&gt;
&lt;br/&gt;
XML Support =&amp;gt; active&lt;br/&gt;
XML Namespace Support =&amp;gt; active&lt;br/&gt;
libxml2 Version =&amp;gt; 2.6.26&lt;br/&gt;
&lt;br/&gt;
zip&lt;br/&gt;
&lt;br/&gt;
Zip =&amp;gt; enabled&lt;br/&gt;
Extension Version =&amp;gt; $Id$&lt;br/&gt;
Zip version =&amp;gt; 1.11.0&lt;br/&gt;
Libzip version =&amp;gt; 0.10.1&lt;br/&gt;
&lt;br/&gt;
zlib&lt;br/&gt;
&lt;br/&gt;
ZLib Support =&amp;gt; enabled&lt;br/&gt;
Stream Wrapper support =&amp;gt; compress.zlib://&lt;br/&gt;
Stream Filter support =&amp;gt; zlib.inflate, zlib.deflate&lt;br/&gt;
Compiled Version =&amp;gt; 1.2.3&lt;br/&gt;
Linked Version =&amp;gt; 1.2.3&lt;br/&gt;
&lt;br/&gt;
Directive =&amp;gt; Local Value =&amp;gt; Master Value&lt;br/&gt;
zlib.output_compression =&amp;gt; Off =&amp;gt; Off&lt;br/&gt;
zlib.output_compression_level =&amp;gt; -1 =&amp;gt; -1&lt;br/&gt;
zlib.output_handler =&amp;gt; no value =&amp;gt; no value&lt;br/&gt;
&lt;br/&gt;
Additional Modules&lt;br/&gt;
&lt;br/&gt;
Module Name&lt;br/&gt;
readline&lt;br/&gt;
&lt;br/&gt;
Environment&lt;br/&gt;
&lt;br/&gt;
Variable =&amp;gt; Value&lt;br/&gt;
HOSTNAME =&amp;gt; localhost.localdomain&lt;br/&gt;
TERM =&amp;gt; xterm-256color&lt;br/&gt;
SHELL =&amp;gt; /bin/bash&lt;br/&gt;
HISTSIZE =&amp;gt; 1000&lt;br/&gt;
SSH_CLIENT =&amp;gt; 10.32.16.37 62308 22&lt;br/&gt;
SSH_TTY =&amp;gt; /dev/pts/1&lt;br/&gt;
USER =&amp;gt; root&lt;br/&gt;
LS_COLORS =&amp;gt;&lt;br/&gt;
SSH_AUTH_SOCK =&amp;gt; /tmp/ssh-RpQDiY3683/agent.3683&lt;br/&gt;
MAIL =&amp;gt; /var/spool/mail/root&lt;br/&gt;
PATH =&amp;gt; /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin&lt;br/&gt;
PWD =&amp;gt; /usr/share/nginx/html&lt;br/&gt;
LANG =&amp;gt; en_US.UTF-8&lt;br/&gt;
SSH_ASKPASS =&amp;gt; /usr/libexec/openssh/gnome-ssh-askpass&lt;br/&gt;
SHLVL =&amp;gt; 1&lt;br/&gt;
HOME =&amp;gt; /root&lt;br/&gt;
LOGNAME =&amp;gt; root&lt;br/&gt;
SSH_CONNECTION =&amp;gt; 10.32.16.37 62308 10.4.2.14 22&lt;br/&gt;
LESSOPEN =&amp;gt; |/usr/bin/lesspipe.sh %s&lt;br/&gt;
G_BROKEN_FILENAMES =&amp;gt; 1&lt;br/&gt;
_ =&amp;gt; /usr/bin/php&lt;br/&gt;
OLDPWD =&amp;gt; /root/php-lib&lt;br/&gt;
&lt;br/&gt;
PHP Variables&lt;br/&gt;
&lt;br/&gt;
Variable =&amp;gt; Value&lt;br/&gt;
_SERVER[&amp;quot;HOSTNAME&amp;quot;] =&amp;gt; localhost.localdomain&lt;br/&gt;
_SERVER[&amp;quot;TERM&amp;quot;] =&amp;gt; xterm-256color&lt;br/&gt;
_SERVER[&amp;quot;SHELL&amp;quot;] =&amp;gt; /bin/bash&lt;br/&gt;
_SERVER[&amp;quot;HISTSIZE&amp;quot;] =&amp;gt; 1000&lt;br/&gt;
_SERVER[&amp;quot;SSH_CLIENT&amp;quot;] =&amp;gt; 10.32.16.37 62308 22&lt;br/&gt;
_SERVER[&amp;quot;SSH_TTY&amp;quot;] =&amp;gt; /dev/pts/1&lt;br/&gt;
_SERVER[&amp;quot;USER&amp;quot;] =&amp;gt; root&lt;br/&gt;
_SERVER[&amp;quot;LS_COLORS&amp;quot;] =&amp;gt;&lt;br/&gt;
_SERVER[&amp;quot;SSH_AUTH_SOCK&amp;quot;] =&amp;gt; /tmp/ssh-RpQDiY3683/agent.3683&lt;br/&gt;
_SERVER[&amp;quot;MAIL&amp;quot;] =&amp;gt; /var/spool/mail/root&lt;br/&gt;
_SERVER[&amp;quot;PATH&amp;quot;] =&amp;gt; /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin&lt;br/&gt;
_SERVER[&amp;quot;PWD&amp;quot;] =&amp;gt; /usr/share/nginx/html&lt;br/&gt;
_SERVER[&amp;quot;LANG&amp;quot;] =&amp;gt; en_US.UTF-8&lt;br/&gt;
_SERVER[&amp;quot;SSH_ASKPASS&amp;quot;] =&amp;gt; /usr/libexec/openssh/gnome-ssh-askpass&lt;br/&gt;
_SERVER[&amp;quot;SHLVL&amp;quot;] =&amp;gt; 1&lt;br/&gt;
_SERVER[&amp;quot;HOME&amp;quot;] =&amp;gt; /root&lt;br/&gt;
_SERVER[&amp;quot;LOGNAME&amp;quot;] =&amp;gt; root&lt;br/&gt;
_SERVER[&amp;quot;SSH_CONNECTION&amp;quot;] =&amp;gt; 10.32.16.37 62308 10.4.2.14 22&lt;br/&gt;
_SERVER[&amp;quot;LESSOPEN&amp;quot;] =&amp;gt; |/usr/bin/lesspipe.sh %s&lt;br/&gt;
_SERVER[&amp;quot;G_BROKEN_FILENAMES&amp;quot;] =&amp;gt; 1&lt;br/&gt;
_SERVER[&amp;quot;_&amp;quot;] =&amp;gt; /usr/bin/php&lt;br/&gt;
_SERVER[&amp;quot;OLDPWD&amp;quot;] =&amp;gt; /root/php-lib&lt;br/&gt;
_SERVER[&amp;quot;PHP_SELF&amp;quot;] =&amp;gt;&lt;br/&gt;
_SERVER[&amp;quot;SCRIPT_NAME&amp;quot;] =&amp;gt;&lt;br/&gt;
_SERVER[&amp;quot;SCRIPT_FILENAME&amp;quot;] =&amp;gt;&lt;br/&gt;
_SERVER[&amp;quot;PATH_TRANSLATED&amp;quot;] =&amp;gt;&lt;br/&gt;
_SERVER[&amp;quot;DOCUMENT_ROOT&amp;quot;] =&amp;gt;&lt;br/&gt;
_SERVER[&amp;quot;REQUEST_TIME&amp;quot;] =&amp;gt; 1351803847&lt;br/&gt;
_SERVER[&amp;quot;argv&amp;quot;] =&amp;gt; Array&lt;br/&gt;
(&lt;br/&gt;
)&lt;br/&gt;
&lt;br/&gt;
_SERVER[&amp;quot;argc&amp;quot;] =&amp;gt; 0&lt;br/&gt;
&lt;br/&gt;
PHP License&lt;br/&gt;
This program is free software; you can redistribute it and/or modify&lt;br/&gt;
it under the terms of the PHP License as published by the PHP Group&lt;br/&gt;
and included in the distribution in the file:  LICENSE&lt;br/&gt;
&lt;br/&gt;
This program is distributed in the hope that it will be useful,&lt;br/&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br/&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&lt;br/&gt;
&lt;br/&gt;
If you did not receive a copy of the PHP license, or have any&lt;br/&gt;
questions about PHP licensing, please contact &lt;a href=&apos;mailto:license@php.net&apos;&gt;license@php.net&lt;/a&gt;.</comment>
                    <comment id="43155" author="TimSmith" created="Fri, 2 Nov 2012 14:08:32 -0500"  >It doesn&amp;#39;t work even when the extension is compiled to use fastlz compression.&lt;br/&gt;
&lt;br/&gt;
I recompiled php-ext-couchbase from git with current libcouchbase code, and configured to include fastlz support. I set couchbase.compressor=fastlz in php.ini. And the couchbase.compression_threshold is at 2000, same as the memcached extension setting.&lt;br/&gt;
&lt;br/&gt;
Excerpt of phpinfo() for the couchbase extension:&lt;br/&gt;
&lt;br/&gt;
couchbase support	enabled&lt;br/&gt;
version	1.1.0-dp5&lt;br/&gt;
json support	yes&lt;br/&gt;
fastlz support	yes&lt;br/&gt;
zlib support	yes&lt;br/&gt;
&lt;br/&gt;
Directive	Local Value	Master Value&lt;br/&gt;
couchbase.compression_factor	1.3	1.3&lt;br/&gt;
couchbase.compression_threshold	2000	2000&lt;br/&gt;
couchbase.compressor	fastlz	fastlz&lt;br/&gt;
couchbase.serializer	php	php&lt;br/&gt;
&lt;br/&gt;
The same test case fails in the same way:&lt;br/&gt;
&lt;br/&gt;
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 7598212603105511377 bytes) in /usr/share/nginx/html/cb.php on line 35&lt;br/&gt;
&lt;br/&gt;
</comment>
                    <comment id="43156" author="TimSmith" created="Fri, 2 Nov 2012 14:11:22 -0500"  >By the way, in order to compile with fastlz support, the following patch is needed:&lt;br/&gt;
&lt;br/&gt;
diff --git a/couchbase.c b/couchbase.c&lt;br/&gt;
index 240ba3e..f4c14e5 100644&lt;br/&gt;
--- a/couchbase.c&lt;br/&gt;
+++ b/couchbase.c&lt;br/&gt;
@@ -41,6 +41,8 @@&lt;br/&gt;
&amp;nbsp;#include &amp;lt;libcouchbase/couchbase.h&amp;gt;&lt;br/&gt;
&amp;nbsp;#include &amp;quot;php_couchbase.h&amp;quot;&lt;br/&gt;
&amp;nbsp;#ifdef HAVE_COMPRESSION_FASTLZ&lt;br/&gt;
+# include &amp;quot;fastlz.h&amp;quot;&lt;br/&gt;
+/* Any other code that uses fastlz_* should only include the header */&lt;br/&gt;
&amp;nbsp;# include &amp;quot;fastlz.c&amp;quot;&lt;br/&gt;
&amp;nbsp;#endif&lt;br/&gt;
&amp;nbsp;#ifdef HAVE_COMPRESSION_ZLIB&lt;br/&gt;
diff --git a/views.c b/views.c&lt;br/&gt;
index 395cc2b..e818473 100644&lt;br/&gt;
--- a/views.c&lt;br/&gt;
+++ b/views.c&lt;br/&gt;
@@ -19,7 +19,7 @@&lt;br/&gt;
&amp;nbsp;#include &amp;lt;libcouchbase/couchbase.h&amp;gt;&lt;br/&gt;
&amp;nbsp;#include &amp;quot;php_couchbase.h&amp;quot;&lt;br/&gt;
&amp;nbsp;#ifdef HAVE_COMPRESSION_FASTLZ&lt;br/&gt;
-# include &amp;quot;fastlz.c&amp;quot;&lt;br/&gt;
+# include &amp;quot;fastlz.h&amp;quot;&lt;br/&gt;
&amp;nbsp;#endif&lt;br/&gt;
&amp;nbsp;#ifdef HAVE_COMPRESSION_ZLIB&lt;br/&gt;
&amp;nbsp;# include &amp;quot;zlib.h&amp;quot;&lt;br/&gt;
&lt;br/&gt;
Otherwise linking couchbase.so fails because the fastlz functions are defined in more than one place.</comment>
                    <comment id="43160" author="mnunberg" created="Fri, 2 Nov 2012 14:41:53 -0500"  >Fixes for this are in progress.&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://review.couchbase.org/#/c/20604/&quot;&gt;http://review.couchbase.org/#/c/20604/&lt;/a&gt; (in progress) fixes some of the crazy allocation attempts you&amp;#39;ve seen.&lt;br/&gt;
&lt;br/&gt;
As for fastlz support, it shouldn&amp;#39;t be too difficult to add it on.&lt;br/&gt;
</comment>
                    <comment id="43452" author="mnunberg" created="Tue, 6 Nov 2012 20:43:57 -0600"  >A binary is attached. It&amp;#39;s not compiled against the exact same version of php, but the zend api versions remain the same.&lt;br/&gt;
&lt;br/&gt;
If the binary release doesn&amp;#39;t work, I&amp;#39;d be happy to walk someone through building it from source (it&amp;#39;s a very simple process -- much simpler than getting this binary built).&lt;br/&gt;
</comment>
                    <comment id="43453" author="mnunberg" created="Tue, 6 Nov 2012 20:44:58 -0600"  >Note this is for the 1.1-dp php-ext branch. I&amp;#39;ve yet to backport this to the 1.0 branch</comment>
                    <comment id="43487" author="ingenthr" created="Wed, 7 Nov 2012 15:22:23 -0600"  >Mark: Please determine if this issue is still valid and help me triage it into the appropriate release.  I&amp;#39;ve assigned it to you for triage, not necessarily to fix it.</comment>
                    <comment id="43501" author="mnunberg" created="Wed, 7 Nov 2012 15:33:30 -0600"  >Awaiting approval on &lt;a href=&quot;http://review.couchbase.com/22340&quot;&gt;http://review.couchbase.com/22340&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
The is fixed in the code. Still needs backport to 1.0.x&lt;br/&gt;
&lt;br/&gt;
Assigning back to you</comment>
                    <comment id="43511" author="mnunberg" created="Wed, 7 Nov 2012 16:05:57 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22340/&quot;&gt;http://review.couchbase.org/#/c/22340/&lt;/a&gt; (1.1)</comment>
                    <comment id="43833" author="ingenthr" created="Mon, 12 Nov 2012 15:40:09 -0600"  >Awaiting verification fix from customer.</comment>
                    <comment id="44023" author="ingenthr" created="Wed, 14 Nov 2012 15:43:30 -0600"  >Trond: can you take care of backporting this to 1.0.x please?</comment>
                    <comment id="44110" author="TimSmith" created="Thu, 15 Nov 2012 12:32:12 -0600"  >More detail. I was personally unable to get the build of the latest PHP code to work with the beta2 release. I was hitting the error that is reported on &lt;a href=&quot;http://www.couchbase.com/issues/browse/CCBC-126&quot;&gt;http://www.couchbase.com/issues/browse/CCBC-126&lt;/a&gt; :&lt;br/&gt;
&lt;br/&gt;
Warning: Couchbase::__construct() [couchbase.--construct]: failed to create IO instance in /usr/share/nginx/html/cb.php on line 18&lt;br/&gt;
&lt;br/&gt;
Building from sources let me get past that and actually test the build that the customer was trying. And following from that was a need to deal with LD_LIBRARY_PATH and symlink hacks.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
A backport of the fastlz compression fix to 1.0.x, with an official release of that, would be best for this particular user&amp;#39;s needs. Can we get an ETA on when that will be available?&lt;br/&gt;
&lt;br/&gt;
Thanks,&lt;br/&gt;
&lt;br/&gt;
Tim</comment>
                    <comment id="44189" author="trond" created="Fri, 16 Nov 2012 06:51:23 -0600"  >For 1.0.x: &lt;a href=&quot;http://review.couchbase.org/#/c/22590/&quot;&gt;http://review.couchbase.org/#/c/22590/&lt;/a&gt;</comment>
                    <comment id="44239" author="TimSmith" created="Fri, 16 Nov 2012 18:02:00 -0600"  >I&amp;#39;ve confirmed it to work (using the current 1.0.x branch from github.com/couchbase/php-ext-couchbase).&lt;br/&gt;
&lt;br/&gt;
I had to create a fake /usr/lib64/libvbucket.la to get it to compile:  &lt;a href=&quot;http://www.couchbase.com/issues/browse/CCBC-127&quot;&gt;http://www.couchbase.com/issues/browse/CCBC-127&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
I noticed that compress.c has this redundant (unused) definition:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;92 /* headers which claim an uncompressed size above this figure are bad */&lt;br/&gt;
&amp;nbsp;93 #define DECOMP_SANITY_LIMIT 0x40000000&lt;br/&gt;
&lt;br/&gt;
And this inaccurate comment:&lt;br/&gt;
&lt;br/&gt;
172         /**&lt;br/&gt;
173          * sanity check, don&amp;#39;t allocate over a GB, we should make this number&lt;br/&gt;
174          * smaller though&lt;br/&gt;
175          */&lt;br/&gt;
&lt;br/&gt;
Obviously minor cleanup stuff, nothing significant that I can spot.&lt;br/&gt;
&lt;br/&gt;
Would be great to get a 1.0.x package built and available for download with this (and other critical fixes, like &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-75&quot; title=&quot;segfault when using persistent connections&quot;&gt;&lt;strike&gt;PCBC-75&lt;/strike&gt;&lt;/a&gt;) available to customers. Is there an ETA on when that can be done?&lt;br/&gt;
&lt;br/&gt;
Tim</comment>
                    <comment id="44252" author="ingenthr" created="Fri, 16 Nov 2012 21:46:41 -0600"  >Packages are being uploaded to the site right now.  Web page update to follow. Release notes will go up on Monday.</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Dependency</name>
                                                <inwardlinks description="blocks">
                                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                    <attachment id="15732" name="couchbase.so.gz" size="100666" author="mnunberg" created="Tue, 6 Nov 2012 20:43:57 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9500</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-83] Highlevel synchronous mutation operations atop observe </title>
                <link>http://www.couchbase.com/issues/browse/PCBC-83</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>After &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-81&quot; title=&quot;User reports expiration is not working properly&quot;&gt;&lt;strike&gt;PCBC-81&lt;/strike&gt;&lt;/a&gt; is implemented, the idea here is to implement synchronous mutation and deletion operations.  They would, for example take the key/cas returned from the set and then poll in a loop until the desired state in the observe is reached.&lt;br/&gt;
&lt;br/&gt;
There are additional examples here:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/wiki/display/couchbase/Observe&quot;&gt;http://www.couchbase.com/wiki/display/couchbase/Observe&lt;/a&gt;</description>
                <environment></environment>
            <key id="18350">PCBC-83</key>
            <summary>Highlevel synchronous mutation operations atop observe </summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:39:30 -0500</created>
                <updated>Tue, 11 Dec 2012 19:55:29 -0600</updated>
                    <resolved>Mon, 3 Dec 2012 14:02:12 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="41998" author="mjackson" created="Fri, 19 Oct 2012 18:11:30 -0500"  >WIP under review &lt;a href=&quot;http://review.couchbase.org/#/c/21677&quot;&gt;http://review.couchbase.org/#/c/21677&lt;/a&gt; (this changeset includes both 82 and 83 changes are they are closely related)</comment>
                    <comment id="44725" author="trond" created="Mon, 26 Nov 2012 10:17:29 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22712&quot;&gt;http://review.couchbase.org/#/c/22712&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9820</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-143] segfault during lcb handle-level error handler</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-143</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>This is related to &lt;a href=&quot;http://www.couchbase.com/issues/browse/CCBC-120&quot; title=&quot;Unhandled opcode=92&quot;&gt;&lt;strike&gt;CCBC-120&lt;/strike&gt;&lt;/a&gt; (stack trace there). Will fix accordingly soon.&lt;br/&gt;
&lt;br/&gt;
Basically the error handler checks for the &amp;#39;ctx&amp;#39; which is not reset in-between calls.&lt;br/&gt;
&lt;br/&gt;
The ideal solution should be for start_loop to accept a cookie argument and call lcb_set_cookie on it. This way there is always a valid cookie.&lt;br/&gt;
&lt;br/&gt;
Otherwise the cookie remains a stale pointer and when the global error handler is called, it crashes.</description>
                <environment></environment>
            <key id="20668">PCBC-143</key>
            <summary>segfault during lcb handle-level error handler</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Fri, 9 Nov 2012 20:17:37 -0600</created>
                <updated>Tue, 11 Dec 2012 19:55:29 -0600</updated>
                    <resolved>Thu, 15 Nov 2012 01:23:45 -0600</resolved>
                            <version>1.0.4</version>
                <version>1.1.0-dp5</version>
                                <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43822" author="mnunberg" created="Mon, 12 Nov 2012 14:47:20 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22426/&quot;&gt;http://review.couchbase.org/#/c/22426/&lt;/a&gt;</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Dependency</name>
                                <outwardlinks description="depends on">
                            <issuelink>
            <issuekey id="20666">CCBC-120</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9771</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-148] Key persistence checks wrong criterion</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-148</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Derived from &lt;a href=&quot;http://www.couchbase.com/issues/browse/MB-7161&quot; title=&quot;under higher sets per second clients dont get all view results after observing for all mutations&quot;&gt;&lt;strike&gt;MB-7161&lt;/strike&gt;&lt;/a&gt;. I&amp;#39;ve got a fix for this, but just wanted to note it here.</description>
                <environment></environment>
            <key id="20846">PCBC-148</key>
            <summary>Key persistence checks wrong criterion</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Mon, 19 Nov 2012 19:50:47 -0600</created>
                <updated>Tue, 11 Dec 2012 19:55:29 -0600</updated>
                    <resolved>Fri, 23 Nov 2012 20:11:58 -0600</resolved>
                            <version>1.1.0-dp5</version>
                                <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9767</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-57] support errors on views</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-57</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Views now have some options on capturing errors and stopping on errors as documented here:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views-writing-errors.html&quot;&gt;http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views-writing-errors.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
The client needs to support these.</description>
                <environment></environment>
            <key id="16379">PCBC-57</key>
            <summary>support errors on views</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="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 22 Mar 2012 23:54:20 -0500</created>
                <updated>Tue, 11 Dec 2012 19:55:29 -0600</updated>
                    <resolved>Fri, 23 Nov 2012 20:13:41 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43491" author="ingenthr" created="Wed, 7 Nov 2012 15:22:23 -0600"  >Mark: Please determine if this issue is still valid and help me triage it into the appropriate release.  I&amp;#39;ve assigned it to you for triage, not necessarily to fix it.</comment>
                    <comment id="44501" author="mnunberg" created="Tue, 20 Nov 2012 20:47:50 -0600"  >We sort of have support for this. Not sure what the correct behavior should be for various view errors .. (and there is one test failing because of this...)</comment>
                    <comment id="44502" author="mnunberg" created="Tue, 20 Nov 2012 20:49:32 -0600"  >Assign to someone who can figure out what we should do here :)&lt;br/&gt;
&lt;br/&gt;
Basically, we don&amp;#39;t know if we should raise an exception (technically requesting a non-existent view is a Bad Thing, almost like a malformed SQL query, but not quite), or just return it within the JSON..</comment>
                    <comment id="44515" author="ingenthr" created="Wed, 21 Nov 2012 00:43:18 -0600"  >Well, the question is whether or not we can specify the on_error.  If we can, then this is closeable.</comment>
                    <comment id="44701" author="mnunberg" created="Fri, 23 Nov 2012 20:13:41 -0600"  >Fixed in commit cb41beb0e20be348436e5171b3bb2ba730c3063c&lt;br/&gt;
Author: Mark Nunberg &amp;lt;&lt;a href=&apos;mailto:mnunberg@haskalah.org&apos;&gt;mnunberg@haskalah.org&lt;/a&gt;&amp;gt;&lt;br/&gt;
Date:   Sat Nov 17 09:45:17 2012 -0800&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-87&quot; title=&quot;View error options at query time &quot;&gt;&lt;strike&gt;PCBC-87&lt;/strike&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-13&quot; title=&quot;Warn for illogic view parameters&quot;&gt;&lt;strike&gt;PCBC-13&lt;/strike&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-137&quot; title=&quot;view querying needs to be more straightforward; e.g. character strings of decimal digits are serialised over the REST API as integers in view requests&quot;&gt;&lt;strike&gt;PCBC-137&lt;/strike&gt;&lt;/a&gt;, &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-57&quot; title=&quot;support errors on views&quot;&gt;&lt;strike&gt;PCBC-57&lt;/strike&gt;&lt;/a&gt; - View Option Handling&lt;br/&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9844</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-86] Bucket management </title>
                <link>http://www.couchbase.com/issues/browse/PCBC-86</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Add the necessary features to create and remove buckets. Also, add the ability to call the RESTful bucket flush.&lt;br/&gt;
</description>
                <environment></environment>
            <key id="18353">PCBC-86</key>
            <summary>Bucket management </summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:40:44 -0500</created>
                <updated>Tue, 11 Dec 2012 19:55:29 -0600</updated>
                    <resolved>Mon, 3 Dec 2012 06:46:38 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43547" author="trond" created="Thu, 8 Nov 2012 06:07:02 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22014/&quot;&gt;http://review.couchbase.org/#/c/22014/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9818</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-88] Add a unit/integration test validation of OBSERVE + view stale=false </title>
                <link>http://www.couchbase.com/issues/browse/PCBC-88</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Ensure that when a synchronous set is used with the new low-level observe, the index is fully updated when querying with view=false.&lt;br/&gt;
</description>
                <environment></environment>
            <key id="18355">PCBC-88</key>
            <summary>Add a unit/integration test validation of OBSERVE + view stale=false </summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:41:55 -0500</created>
                <updated>Tue, 11 Dec 2012 19:55:29 -0600</updated>
                    <resolved>Mon, 12 Nov 2012 15:44:26 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43836" author="mnunberg" created="Mon, 12 Nov 2012 15:44:26 -0600"  >Effectively done in ViewSimple.inc</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9816</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-119] Expose timeout setting</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-119</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>libcouchbase has a timeout setting for connection responsiveness. This should be exposed in the php library.&lt;br/&gt;
&lt;br/&gt;
The basic idea is that at libcouchbase initialization time, the PHP extension should set up the per-operation timeout to something the user specifies.&lt;br/&gt;
&lt;br/&gt;
By the way, while in there, see if there are other tuneables that should be exposed.</description>
                <environment></environment>
            <key id="19919">PCBC-119</key>
            <summary>Expose timeout setting</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="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Wed, 26 Sep 2012 15:11:17 -0500</created>
                <updated>Tue, 11 Dec 2012 19:55:29 -0600</updated>
                    <resolved>Wed, 14 Nov 2012 02:49:10 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="40969" author="ingenthr" created="Wed, 10 Oct 2012 15:12:56 -0500"  >This should come toward the end of your scope, but hopefully we&amp;#39;ll have time for it.</comment>
                    <comment id="43952" author="trond" created="Wed, 14 Nov 2012 02:49:10 -0600"  >THis is a duplicate of &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-100&quot; title=&quot;timeouts need to be tunable and consistent with other SDKs&quot;&gt;&lt;strike&gt;PCBC-100&lt;/strike&gt;&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9791</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-132] Document testing procedures</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-132</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="20107">PCBC-132</key>
            <summary>Document testing procedures</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Fri, 5 Oct 2012 16:59:41 -0500</created>
                <updated>Tue, 11 Dec 2012 19:55:29 -0600</updated>
                    <resolved>Mon, 12 Nov 2012 01:48:41 -0600</resolved>
                            <version>1.1.0-dp5</version>
                                <fixVersion>1.1.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43443" author="mnunberg" created="Tue, 6 Nov 2012 18:01:25 -0600"  >&lt;a href=&quot;http://review.couchbase.org/22320&quot;&gt;http://review.couchbase.org/22320&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9779</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-142] Plug leaks reported by debug-mode php/zts</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-142</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>PHP_COUCHBASE_OK&lt;br/&gt;
[Fri Nov  9 14:45:38 2012]  Script:  &amp;#39;/sources/lcb2.0-repo/php/tests/phpt/Serialization/MixedSerializationErrors.php&amp;#39;&lt;br/&gt;
/sources/php-5.3.17/Zend/zend_execute_API.c(987) :  Freeing 0x018EF248 (32 bytes), script=/sources/lcb2.0-repo/php/tests/phpt/Serialization/MixedSerializationErrors.php&lt;br/&gt;
=== Total 1 memory leaks detected ===PHP_COUCHBASE_OK&lt;br/&gt;
[Fri Nov  9 14:45:39 2012]  Script:  &amp;#39;/sources/lcb2.0-repo/php/tests/phpt/Serialization/SerializeJsonArrayMixed.php&amp;#39;&lt;br/&gt;
/sources/php-5.3.17/Zend/zend_execute_API.c(987) :  Freeing 0x018086E0 (32 bytes), script=/sources/lcb2.0-repo/php/tests/phpt/Serialization/SerializeJsonArrayMixed.php&lt;br/&gt;
=== Total 1 memory leaks detected ===PHP_COUCHBASE_OK&lt;br/&gt;
[Fri Nov  9 14:45:39 2012]  Script:  &amp;#39;/sources/lcb2.0-repo/php/tests/phpt/Serialization/SerializeJsonObjectMixed.php&amp;#39;&lt;br/&gt;
/sources/php-5.3.17/Zend/zend_execute_API.c(987) :  Freeing 0x026C65F8 (32 bytes), script=/sources/lcb2.0-repo/php/tests/phpt/Serialization/SerializeJsonObjectMixed.php&lt;br/&gt;
=== Total 1 memory leaks detected ===mnunberg@csure:/sources/lcb2.0-repo/php$ &lt;br/&gt;
</description>
                <environment></environment>
            <key id="20663">PCBC-142</key>
            <summary>Plug leaks reported by debug-mode php/zts</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Fri, 9 Nov 2012 16:47:33 -0600</created>
                <updated>Tue, 11 Dec 2012 19:55:29 -0600</updated>
                    <resolved>Mon, 12 Nov 2012 15:43:39 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43835" author="mnunberg" created="Mon, 12 Nov 2012 15:43:39 -0600"  >This should&amp;#39;ve been closed (fixed, merged), sorry :)</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9772</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-144] getVersion() returns memcached version, not couchbase version</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-144</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>For whatever reason, when doing getVersion() on the php ext the showed version is not the couchbase one. I assume its the memcached one, but I think this will only confuse people.&lt;br/&gt;
&lt;br/&gt;
Is it possible to change this to the corresponding couchbase version?&lt;br/&gt;
&lt;br/&gt;
array(2) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;#39;192.168.56.101:11210&amp;#39; =&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;string(18) &amp;quot;1.4.4_600_g7ea975a&amp;quot;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;#39;192.168.56.102:11210&amp;#39; =&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;string(18) &amp;quot;1.4.4_600_g7ea975a&amp;quot;&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
Michael</description>
                <environment></environment>
            <key id="20678">PCBC-144</key>
            <summary>getVersion() returns memcached version, not couchbase version</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Sat, 10 Nov 2012 17:25:51 -0600</created>
                <updated>Tue, 11 Dec 2012 19:55:29 -0600</updated>
                    <resolved>Thu, 6 Dec 2012 04:49:59 -0600</resolved>
                            <version>1.1.0-dp5</version>
                                <fixVersion>1.1.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43753" author="ingenthr" created="Sun, 11 Nov 2012 09:46:19 -0600"  >Unfortunately, this is a bit correct.  The memcached protocol &amp;quot;version&amp;quot; command returns that string.  We&amp;#39;re simply returning what the server says.  I know it&amp;#39;s a bit confusing in this instance.  I think I&amp;#39;d asked for this behavior, but maybe we need to reconsider it a bit.</comment>
                    <comment id="43754" author="ingenthr" created="Sun, 11 Nov 2012 09:49:34 -0600"  >Trond: not assigning this to you to fix it, but rather just to get your opinion on what we should do here.&lt;br/&gt;
&lt;br/&gt;
We have a getVersion() which maps to the memcached protocol version command.  Given that our server returns this string, should we change the behavior of getVersion() on the client?&lt;br/&gt;
&lt;br/&gt;
My current feeling is no.  Besides, this issue has never been reported by a real user.  We&amp;#39;re staying true to the interface we intended to implement, it&amp;#39;s not our fault that the string coming back is confusing.  &lt;br/&gt;
&lt;br/&gt;
What do you think?</comment>
                    <comment id="43786" author="trond" created="Mon, 12 Nov 2012 05:16:15 -0600"  >I don&amp;#39;t have a printout of what the REST response from the server looks like, but I think we should add a call to the library we may use to retrieve that version. I don&amp;#39;t think we should change the current getVersion() (in case someone use that already), but rather have something like getClusterVersion (or getNodeVersion). The cluster may be running multiple versions during an upgrade scenario...</comment>
                    <comment id="43787" author="daschl" created="Mon, 12 Nov 2012 05:18:42 -0600"  >If this is easily achievable, I&amp;#39;d definitely vote for it. It could be done the same way as getVersion() that returns an array for each node with the corresponding version.</comment>
                    <comment id="45563" author="trond" created="Thu, 6 Dec 2012 04:48:07 -0600"  >This is easily achieved with something among the lines of:&lt;br/&gt;
&lt;br/&gt;
&amp;lt;?php&lt;br/&gt;
$cb = new CouchbaseClusterManager(&amp;quot;localhost&amp;quot;, &amp;quot;Administrator&amp;quot;, &amp;quot;asdasd&amp;quot;);&lt;br/&gt;
$info = json_decode($cb-&amp;gt;getInfo());&lt;br/&gt;
foreach ($info-&amp;gt;{&amp;quot;nodes&amp;quot;} as $node) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;print $node-&amp;gt;{&amp;quot;hostname&amp;quot;} . &amp;quot; is running &amp;quot; . $node-&amp;gt;{&amp;quot;version&amp;quot;} . &amp;quot;\n&amp;quot;;&lt;br/&gt;
}&lt;br/&gt;
?&amp;gt;&lt;br/&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9770</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-149] persist_to should imply master when greater than zero</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-149</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Currently persist_to in the observe array will consider the criteria satisfied when *any* combination of nodes say that the key is persisted. The client should ensure that at least one of those nodes is the master.</description>
                <environment></environment>
            <key id="20847">PCBC-149</key>
            <summary>persist_to should imply master when greater than zero</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Mon, 19 Nov 2012 19:52:05 -0600</created>
                <updated>Tue, 11 Dec 2012 19:55:28 -0600</updated>
                    <resolved>Fri, 23 Nov 2012 20:12:16 -0600</resolved>
                            <version>1.1.0-dp5</version>
                                <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9766</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-153] move flush function to RESTful flush</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-153</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>With Couchbase bucket types and memcached bucket types, the RESTful flush should always be used in Couchbase Server.  Thus, the flush() function needs to be connected to the restful flush in libcouchbase:&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/libcouchbase/blob/master/tools/cbc.cc#L947&quot;&gt;https://github.com/couchbase/libcouchbase/blob/master/tools/cbc.cc#L947&lt;/a&gt;</description>
                <environment></environment>
            <key id="21032">PCBC-153</key>
            <summary>move flush function to RESTful flush</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Fri, 30 Nov 2012 15:21:54 -0600</created>
                <updated>Tue, 11 Dec 2012 19:55:28 -0600</updated>
                    <resolved>Tue, 4 Dec 2012 12:12:47 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45102" author="trond" created="Fri, 30 Nov 2012 15:26:48 -0600"  >Is this really a _blocker_ and something we can&amp;#39;t put in the release notes? I wouldn&amp;#39;t assume a &amp;quot;non-working&amp;quot; flush for the couchbase buckets to be the biggest problem for people in production....</comment>
                    <comment id="45278" author="trond" created="Mon, 3 Dec 2012 16:29:07 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/23014/&quot;&gt;http://review.couchbase.org/#/c/23014/&lt;/a&gt;</comment>
                    <comment id="45363" author="chuyskywalker" created="Tue, 4 Dec 2012 12:24:41 -0600"  >I know this is already resolved, but I&amp;#39;d actually implement our own wrapper to detect &amp;quot;is bucket memcached? ok, flush as normal. else _alldocs, loop, delete(key)&amp;quot;. It wasn&amp;#39;t a big deal to implement, just annoying.</comment>
                    <comment id="45367" author="ingenthr" created="Tue, 4 Dec 2012 12:49:36 -0600"  >Thanks Jeff&lt;br/&gt;
&lt;br/&gt;
Use of _alldocs is not recommended or really supported in Couchbase Server 2.0.  It works okay, but it can&amp;#39;t walk the views in an optimal way and thus churns through disk.&lt;br/&gt;
&lt;br/&gt;
The RESTful flush should be relatively speedy and will definitely be speedy in the long term and safe.</comment>
                    <comment id="45368" author="trond" created="Tue, 4 Dec 2012 12:50:11 -0600"  >The rest way should also work for me cached buckets</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                <customfieldname>Flagged</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10010"><![CDATA[Release Note]]></customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9496</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-87] View error options at query time </title>
                <link>http://www.couchbase.com/issues/browse/PCBC-87</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>At view query time, we need to ensure the developer has the ability to add an &amp;quot;on_error&amp;quot; parameter with values of either &amp;quot;stop&amp;quot; or &amp;quot;continue&amp;quot;.&lt;br/&gt;
</description>
                <environment></environment>
            <key id="18354">PCBC-87</key>
            <summary>View error options at query time </summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:41:31 -0500</created>
                <updated>Tue, 11 Dec 2012 19:55:28 -0600</updated>
                    <resolved>Fri, 23 Nov 2012 20:21:51 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="38478" author="mnunberg" created="Tue, 11 Sep 2012 11:12:01 -0500"  >There is a suggested API for this in &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-110&quot; title=&quot;View parameters are broken&quot;&gt;&lt;strike&gt;PCBC-110&lt;/strike&gt;&lt;/a&gt; (in the php attachment)</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9817</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-99] Provide Error Handling Consistent with Other SDKs</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-99</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Need to provides consistent error messages and error handling. Needs to be more consistent with other SDKS, and underlying memcached protocol</description>
                <environment></environment>
            <key id="19326">PCBC-99</key>
            <summary>Provide Error Handling Consistent with Other SDKs</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="kzeller">Karen Zeller</reporter>
                        <labels>
                    </labels>
                <created>Fri, 24 Aug 2012 16:34:01 -0500</created>
                <updated>Tue, 11 Dec 2012 16:20:20 -0600</updated>
                    <resolved>Tue, 11 Dec 2012 16:20:20 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45834" author="ingenthr" created="Tue, 11 Dec 2012 16:20:20 -0600"  >Given this is much, much better, going to close this item.  Need more specifics for future &amp;quot;consistent&amp;quot;.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9808</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-15] Add compatibility layer for ext/memcache</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-15</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>implement ext/memcache&amp;#39;s API on top of our SDK to help user migrate.&lt;br/&gt;
&lt;br/&gt;
There&amp;#39;s a reasonably complete work in progress here: &lt;a href=&quot;https://github.com/couchbaselabs/memcache-wrapper&quot;&gt;https://github.com/couchbaselabs/memcache-wrapper&lt;/a&gt;</description>
                <environment></environment>
            <key id="15499">PCBC-15</key>
            <summary>Add compatibility layer for ext/memcache</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="4" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/reopened.png">Reopened</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="jan">Jan Lehnardt</reporter>
                        <labels>
                    </labels>
                <created>Thu, 27 Oct 2011 06:56:01 -0500</created>
                <updated>Tue, 11 Dec 2012 16:16:14 -0600</updated>
                                                    <fixVersion>1.2.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45833" author="ingenthr" created="Tue, 11 Dec 2012 16:16:00 -0600"  >Reopening, because there&amp;#39;s a WIP but not in a release.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9880</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-92] Completely document constants and result codes.</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-92</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>There is no documentation in the PHP Couchbase Client for the constants used as options (e.g., COUCHBASE_OPT_COMPRESSOR, Couchbase::GET_PRESERVE_ORDER) and result codes (e.g., COUCHBASE_KEY_EEXISTS). This documentation is critical for usability of the library.&lt;br/&gt;
&lt;br/&gt;
Also, it would be very nice to have IDE support for these things, via a PHP file that could require_once() into the app so the IDE will find these symbols, shipped as part of the package.</description>
                <environment>PHP 1.1 branch</environment>
            <key id="18741">PCBC-92</key>
            <summary>Completely document constants and result codes.</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mccouch">MC Brown</assignee>
                                <reporter username="TimSmith">Tim Smith</reporter>
                        <labels>
                    </labels>
                <created>Tue, 31 Jul 2012 15:56:52 -0500</created>
                <updated>Thu, 6 Dec 2012 18:37:22 -0600</updated>
                    <resolved>Mon, 3 Dec 2012 11:22:11 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                <component>docs</component>
                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                          <timeoriginalestimate seconds="86400">24h</timeoriginalestimate>
                    <timeestimate seconds="86400">24h</timeestimate>
                                  <comments>
                    <comment id="37890" author="mnunberg" created="Thu, 6 Sep 2012 17:39:17 -0500"  >I might give a hack at this (I personally think this is very important..).. can someone show me an example of a PHP/C extension which does this?</comment>
                    <comment id="37898" author="kzeller" created="Thu, 6 Sep 2012 18:00:05 -0500"  >Not that I am aware of (at the source/comment, wiki, or email-level of info.) Let me know if you find out.</comment>
                    <comment id="43500" author="ingenthr" created="Wed, 7 Nov 2012 15:26:07 -0600"  >Trond: assigning to you to determine if still an issue and triage.</comment>
                    <comment id="43557" author="trond" created="Thu, 8 Nov 2012 07:17:22 -0600"  >Pierre pointed me to an example at line 1552 in &lt;a href=&quot;http://svn.php.net/viewvc/pecl/zip/trunk/php_zip.c?revision=326243&amp;view=markup&quot;&gt;http://svn.php.net/viewvc/pecl/zip/trunk/php_zip.c?revision=326243&amp;amp;view=markup&lt;/a&gt;</comment>
                    <comment id="44025" author="TimSmith" created="Wed, 14 Nov 2012 16:19:40 -0600"  >The most important part of this bug report is getting something in our documentation that spells out all the configuration options that exist in our Couchbase client, what range of values they accept, what they mean, etc.&lt;br/&gt;
&lt;br/&gt;
To the extent that all our clients have analogous settings, these can be put into a common section in the developers&amp;#39; guide docs.&lt;br/&gt;
&lt;br/&gt;
To the extent that they&amp;#39;re specific to a particular SDK (PHP, in this case), they should be in that SDK&amp;#39;s docs.&lt;br/&gt;
&lt;br/&gt;
For example, the getOption and setOption methods are mentioned here, but no info or link to what values to specify:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.0/api-reference-connection.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.0/api-reference-connection.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
A secondary and nice-to-have bit is the IDE integration. The original user requested a single source file that lists the symbols that could be required into the PHP code, so the IDE would be able to find all those symbols and do autocompletion. Perhaps Trond has tracked down a solid way to do this.&lt;br/&gt;
&lt;br/&gt;
Tim&lt;br/&gt;
</comment>
                    <comment id="44808" author="ingenthr" created="Mon, 26 Nov 2012 16:45:34 -0600"  >Trond and I discussed this one just now. &lt;br/&gt;
&lt;br/&gt;
Action required here is to decide what needs to be done.  If there are undocumented options in the creating a connection reference, then we should file bugs appropriately (to Karen, who is helping with PHP docs at the moment).  Other than that, Trond will research the best way to expose the constants and result codes.&lt;br/&gt;
&lt;br/&gt;
Tim: if there are other specific doc issues you spot, please file them appropriately so they don&amp;#39;t get lost.  This project does have a documentation component.</comment>
                    <comment id="44919" author="trond" created="Wed, 28 Nov 2012 04:23:40 -0600"  >I talked to dsop and pierre on IRC and they told me that php stopped generating the documentation off the php sources, and use docbook instead. there are some tools that use reflection on the module to generate a skeleton. I think it is beyond the scope of a bug report to implement a full doocbook documentation for our plugin (that should be treated as a new task), so I&amp;#39;ll just write up a small API documentation describing all of our methods with the parameter list and the return value (and all tunables) and hand that off to Karen?</comment>
                    <comment id="44933" author="TimSmith" created="Wed, 28 Nov 2012 10:53:14 -0600"  >Trond,&lt;br/&gt;
&lt;br/&gt;
Yes, the *values* that those parameters can take, and what they mean, are the most opaque parts of the API right now. If you can do a quick write-up and give to Karen, that&amp;#39;s perfect.&lt;br/&gt;
&lt;br/&gt;
The other request was to just have some dummy php file that can be included in a source project that won&amp;#39;t do anything useful but will define every symbol, to enable an IDE to auto-complete stuff. It&amp;#39;s a minor thing compared to getting the docs to Karen, so I&amp;#39;d say just ignore that request and focus on getting info to the docs team.&lt;br/&gt;
&lt;br/&gt;
Thanks!&lt;br/&gt;
&lt;br/&gt;
Tim</comment>
                    <comment id="45212" author="trond" created="Mon, 3 Dec 2012 06:49:24 -0600"  >Tim: is this what you need?</comment>
                    <comment id="45213" author="trond" created="Mon, 3 Dec 2012 06:51:31 -0600"  >I guess there isn&amp;#39;t much more I can do on this issue now?</comment>
                    <comment id="45215" author="ingenthr" created="Mon, 3 Dec 2012 09:39:19 -0600"  >I think MC is actually taking this on.  Assigning it his way.</comment>
                    <comment id="45228" author="mccouch" created="Mon, 3 Dec 2012 11:21:58 -0600"  >I&amp;#39;ve added the option and result codes to the PHP material: &lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-summary-options.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-summary-options.html&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-summary-errors.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.1/api-reference-summary-errors.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
</comment>
                    <comment id="45230" author="ingenthr" created="Mon, 3 Dec 2012 11:47:59 -0600"  >Apologies MC, a bit more has happened here.  I&amp;#39;ll leave it to you, but I think this needs to be reopened with a changed description, or another issue opened.&lt;br/&gt;
&lt;br/&gt;
In addressing this issue, Trond went beyond the constants and documented the whole API.  I think the attached PDF is more of a base for the API reference.  For example, the new class CouchbaseClusterManager is covered.&lt;br/&gt;
&lt;br/&gt;
Should we open a new issue related to the API reference?</comment>
                    <comment id="45240" author="mccouch" created="Mon, 3 Dec 2012 12:31:36 -0600"  >No, it&amp;#39;s fine. &lt;br/&gt;
&lt;br/&gt;
I&amp;#39;ve been using the material Trond has written to mark up this, but we already have another (&lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-105&quot;&gt;http://www.couchbase.com/issues/browse/PCBC-105&lt;/a&gt;) which covers the wider API. &lt;br/&gt;
&lt;br/&gt;
I just wanted to close this one based on the core of the request; I&amp;#39;ll continue to fill out the rest using the material from Trond this week. </comment>
                    <comment id="45622" author="ingenthr" created="Thu, 6 Dec 2012 18:37:22 -0600"  >Updated the summary to reflect what was actually done.&lt;br/&gt;
&lt;br/&gt;
Note that in the process of fixing this, the previous method of documenting functions (which some IDEs have support for) is no longer supported by the PHP project.  All API will be documented at couchbase.com/docs in the API reference for PHP.&lt;br/&gt;
&lt;br/&gt;
We&amp;#39;re open to other directions on how to work well with IDEs.  I&amp;#39;m just repeating what we&amp;#39;ve heard from PHP core contributors.</comment>
                </comments>
                    <attachments>
                    <attachment id="15944" name="CouchbasePHPAPIdocumentation.pdf" size="201729" author="trond" created="Mon, 3 Dec 2012 06:49:24 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9812</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-73] get() method signature less optimal than it could be</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-73</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>It&amp;#39;d be great to move the $cas_token parameter to the second place as $cas_token is more likely to be used with get() than $callback. At least it would seem that way given the existence of two callback-focused/requiring functions: getDelayed and getDelayedByKey.&lt;br/&gt;
&lt;br/&gt;
Due to this already being in use, it may need some type detection so that the two parameters technically become interchangeable within the signature, but we throw a deprecation warning (starting with 1.1) that states that $cas_token should come second going forward.&lt;br/&gt;
&lt;br/&gt;
Additionally in 1.0.3, the callback for get() does not seem to be called--erroneous variable name output doesn&amp;#39;t throw any errors, and basic echo&amp;#39;s don&amp;#39;t ever &amp;quot;surface&amp;quot; into the buffer.&lt;br/&gt;
&lt;br/&gt;
Thanks.</description>
                <environment></environment>
            <key id="17794">PCBC-73</key>
            <summary>get() method signature less optimal than it could be</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="BigBlueHat">Benjamin Young</reporter>
                        <labels>
                    </labels>
                <created>Wed, 13 Jun 2012 21:15:22 -0500</created>
                <updated>Wed, 5 Dec 2012 14:34:23 -0600</updated>
                    <resolved>Wed, 5 Dec 2012 14:34:23 -0600</resolved>
                            <version>1.0.3</version>
                                <fixVersion>1.1.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43498" author="ingenthr" created="Wed, 7 Nov 2012 15:26:07 -0600"  >Trond: assigning to you to determine if still an issue and triage.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                <customfieldname>Flagged</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10010"><![CDATA[Release Note]]></customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9829</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-155] Compile error at git:master 2f51ee9573cc93fdf343570ac5422bb99f6ce7f6</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-155</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Probably a temporary error, but I updated from git this morning to recompile and I&amp;#39;m getting this:&lt;br/&gt;
&lt;br/&gt;
/root/sources/php-ext-couchbase/remove.c: In function &amp;#39;php_couchbase_remove_callback&amp;#39;:&lt;br/&gt;
/root/sources/php-ext-couchbase/remove.c:16: error: &amp;#39;const struct &amp;lt;anonymous&amp;gt;&amp;#39; has no member named &amp;#39;cas&amp;#39;&lt;br/&gt;
make: *** [remove.lo] Error 1&lt;br/&gt;
&lt;br/&gt;
And the end of the make process. PHP 5.3.19, CentOS5.6. Let me know if you need any more specific system information.</description>
                <environment></environment>
            <key id="21119">PCBC-155</key>
            <summary>Compile error at git:master 2f51ee9573cc93fdf343570ac5422bb99f6ce7f6</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="chuyskywalker">Jeff Minard</reporter>
                        <labels>
                    </labels>
                <created>Tue, 4 Dec 2012 12:27:22 -0600</created>
                <updated>Wed, 5 Dec 2012 10:18:27 -0600</updated>
                    <resolved>Tue, 4 Dec 2012 12:52:31 -0600</resolved>
                                                                            <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45364" author="chuyskywalker" created="Tue, 4 Dec 2012 12:37:24 -0600"  >This commit &lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/commit/ad692a4f28f031ff02385f1985e45f0b17a39d87&quot;&gt;https://github.com/couchbase/php-ext-couchbase/commit/ad692a4f28f031ff02385f1985e45f0b17a39d87&lt;/a&gt; introduced the error.</comment>
                    <comment id="45366" author="ingenthr" created="Tue, 4 Dec 2012 12:47:12 -0600"  >Thanks Jeff!  We&amp;#39;ll let you know if we need more info.  If you can, please &amp;quot;git clean -dfx&amp;quot; (brutal clean) as I&amp;#39;ve had things stick around and cause problems before.&lt;br/&gt;
&lt;br/&gt;
Trond: can you check this out?</comment>
                    <comment id="45369" author="trond" created="Tue, 4 Dec 2012 12:52:31 -0600"  >You have to upgrade libcouchbase to the latest 2.0 release</comment>
                    <comment id="45371" author="ingenthr" created="Tue, 4 Dec 2012 13:00:02 -0600"  >Thanks Trond.  Do you think we should add some checks for a 2.0 lcb and print out a sane error message?</comment>
                    <comment id="45373" author="trond" created="Tue, 4 Dec 2012 13:09:41 -0600"  >That&amp;#39;s easier said than done.. this changed with some of the betas... it is going to be pretty much work to always keep that up to date (and backport fixes etc)&lt;br/&gt;
</comment>
                    <comment id="45374" author="chuyskywalker" created="Tue, 4 Dec 2012 13:12:56 -0600"  >&amp;gt; You have to upgrade libcouchbase to the latest 2.0 release&lt;br/&gt;
&lt;br/&gt;
How does one go about that? I had installed libcouchbase from the rhel5x64 repo (specifically &lt;a href=&quot;http://packages.couchbase.com/preview/rpm/5.5/x86_64)&quot;&gt;http://packages.couchbase.com/preview/rpm/5.5/x86_64)&lt;/a&gt; -- is the repo not going to be up-to-date enough?</comment>
                    <comment id="45378" author="ingenthr" created="Tue, 4 Dec 2012 13:17:34 -0600"  >If it&amp;#39;s the preview repo, then it should be up to date.  Have you done a &amp;quot;yum update&amp;quot; (I think it is)?  Which lcb does RPM/yum say you have installed right now?&lt;br/&gt;
&lt;br/&gt;
That said, libcouchbase is actually released, so you can actually move to the release repo.  When I had to do this recently, I had to clean my yum cache with &amp;quot;yum clean all&amp;quot; IIRC. in order to get the latest bits.</comment>
                    <comment id="45380" author="chuyskywalker" created="Tue, 4 Dec 2012 13:38:41 -0600"  >Yup, updating the repo did the trick. I&amp;#39;ll give switching over the to the release repo a try too. That would be &lt;a href=&quot;http://packages.couchbase.com/rpm/couchbase-centos55-x86_64.repo&quot;&gt;http://packages.couchbase.com/rpm/couchbase-centos55-x86_64.repo&lt;/a&gt; correct?&lt;br/&gt;
&lt;br/&gt;
Thanks guys!</comment>
                    <comment id="45382" author="chuyskywalker" created="Tue, 4 Dec 2012 13:47:32 -0600"  >Updating to the real repo is failing, but not for other reasons I&amp;#39;ll address over here: &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-155&quot;&gt;http://www.couchbase.com/issues/browse/PCBC-155&lt;/a&gt;</comment>
                    <comment id="45414" author="ingenthr" created="Tue, 4 Dec 2012 18:17:16 -0600"  >Well, now I&amp;#39;ve run into this myself.  It looks like something changed between beta3 and release on libcouchbase :(  Same building problem Jeff had.</comment>
                    <comment id="45438" author="trond" created="Wed, 5 Dec 2012 03:23:31 -0600"  >That is a risk dealing with previews or betas.</comment>
                    <comment id="45456" author="ingenthr" created="Wed, 5 Dec 2012 09:32:58 -0600"  >This is true, but we shouldn&amp;#39;t have changed API/ABI between beta3 and GA.  Apparently something changed.</comment>
                    <comment id="45458" author="trond" created="Wed, 5 Dec 2012 09:38:36 -0600"  >The change was necessary in order to be able to support observe on deleted items. Personally I don&amp;#39;t think this is a big deal since it was all sorted out on for the GA. If we can&amp;#39;t fix up missing pieces between betas and GA we&amp;#39;ll end up with a million different APIs for things just because we can&amp;#39;t clean up stuff.. </comment>
                    <comment id="45460" author="ingenthr" created="Wed, 5 Dec 2012 10:18:27 -0600"  >We can, but it should be exceptional and something that&amp;#39;s communicated.  It also means that we need to ship updates so we don&amp;#39;t leave people broken.  It&amp;#39;s unfortunately not always trivial to get the older one, even if you know you need it.&lt;br/&gt;
&lt;br/&gt;
We&amp;#39;ll work through it-- we just need to be more disciplined between Beta and GA, otherwise Beta is no different than Dev Preview.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9762</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-160] Observe test fails if the bucket is configured with more replicas than there are servers.</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-160</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="21155">PCBC-160</key>
            <summary>Observe test fails if the bucket is configured with more replicas than there are servers.</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="trond">Trond Norbye</reporter>
                        <labels>
                    </labels>
                <created>Wed, 5 Dec 2012 06:00:40 -0600</created>
                <updated>Wed, 5 Dec 2012 06:14:48 -0600</updated>
                    <resolved>Wed, 5 Dec 2012 06:14:48 -0600</resolved>
                                                                            <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="45448" author="trond" created="Wed, 5 Dec 2012 06:14:43 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/23080/&quot;&gt;http://review.couchbase.org/#/c/23080/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9757</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-104] PHP Client Need to Catch and Process &quot;Object Too Large&quot;errors from libcouchbase</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-104</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Problem Summary:&lt;br/&gt;
&lt;br/&gt;
When writing more than 1MB of data using php libcouch client, the client itself does not process the object too large error and the libcouchbase library logs a PHP warning  as &amp;quot;PHP Warning:  Couchbase::set(): Failed to store a value to server: Object too big in.....&amp;quot;. &lt;br/&gt;
&lt;br/&gt;
As result, it&amp;#39;s impossible to write a strict warning free high performance php app using the current setup when we can&amp;#39;t control what data is attempted to be cached. &lt;br/&gt;
&lt;br/&gt;
1) We cannot catch this error before passing data in since more &amp;gt;1MB data might be compressible to less than &amp;lt;1MB so we have to rely on the PHP Client to do this for us.&lt;br/&gt;
2) We cannot catch this on the client site since it&amp;#39;s not an exception but a PHP error/warning. &lt;br/&gt;
3) We can use set_error_handler() in php to catch this but it is extremely slow and negates the performance advantage of having libcouchbase in the first place.&lt;br/&gt;
&lt;br/&gt;
Recommendation:&lt;br/&gt;
&lt;br/&gt;
1) Return FALSE from PHP Client if post-compressed data is more than 1MB. &lt;br/&gt;
&lt;br/&gt;
/* INSERT  CODE test for payload_len size here before calling line below, if more, than return FALSE */&lt;br/&gt;
&lt;br/&gt;
if (!(payload = php_couchbase_zval_to_payload(value, &amp;amp;payload_len, &amp;amp;flags, couchbase_res-&amp;gt;serializer, couchbase_res-&amp;gt;compressor TSRMLS_CC))) {&lt;br/&gt;
			RETURN_FALSE;&lt;br/&gt;
		}&lt;br/&gt;
&lt;br/&gt;
Notes: pecl-memcached using libmemcached lib does not throw PHP warnings when object size is over limit. Error is logged internally and is up to the programmer to read the error post-fail to determine what happened. &lt;br/&gt;
</description>
                <environment>PHP client DP3</environment>
            <key id="19351">PCBC-104</key>
            <summary>PHP Client Need to Catch and Process &quot;Object Too Large&quot;errors from libcouchbase</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="xing">xing</reporter>
                        <labels>
                    </labels>
                <created>Sat, 25 Aug 2012 01:54:04 -0500</created>
                <updated>Tue, 4 Dec 2012 19:01:17 -0600</updated>
                    <resolved>Mon, 3 Dec 2012 16:50:17 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="36887" author="xing" created="Sat, 25 Aug 2012 01:58:56 -0500"  >1) Typos. The test code should happen after, not before,  the zval_to_payload conversion which is when we know exactly is data is over limit. &lt;br/&gt;
&lt;br/&gt;
2) Since libcouchbase supports I believe 10MB for disk based buckets, my report only deals with ram buckets. Perhaps there is a test somewhere for bucket type before size compare. </comment>
                    <comment id="36890" author="daschl" created="Sat, 25 Aug 2012 02:56:33 -0500"  >Hi xing,&lt;br/&gt;
&lt;br/&gt;
thanks for taking the time to open an issue!&lt;br/&gt;
&lt;br/&gt;
Just to recap - you are using the following setup:&lt;br/&gt;
&lt;br/&gt;
- PHP SDK 1.1-dp3&lt;br/&gt;
- Couchbase 2.0-dp4 (am I right?)&lt;br/&gt;
&lt;br/&gt;
Are you using a couchbase bucket or a memcached bucket? The couchbase bucket is definitely capable of handling files larger than 1MB.&lt;br/&gt;
&lt;br/&gt;
There is some restructuring going on regarding the warning/exception handling in the PHP SDK, but let&amp;#39;s first sort out your particular issue here.&lt;br/&gt;
&lt;br/&gt;
Thanks, Michael</comment>
                    <comment id="43496" author="ingenthr" created="Wed, 7 Nov 2012 15:26:07 -0600"  >Trond: assigning to you to determine if still an issue and triage.</comment>
                    <comment id="45284" author="trond" created="Mon, 3 Dec 2012 16:50:17 -0600"  >This is no longer a problem. You can either catch the exception thrown by the object oriented interface, or you can call couchbase_get_result_code() and it&amp;#39;ll contain e2big</comment>
                    <comment id="45417" author="kzeller" created="Tue, 4 Dec 2012 19:01:17 -0600"  >				PHP Client now catches and processes &amp;#39;object too larger&amp;#39; errors &lt;br/&gt;
		Added to RN		coming from underlying C library.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9805</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-52] add support for unlock command</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-52</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Couchbase server has a keyed unlock command, which goes along with the getl command.  The PHP client needs to add support for this command.  Support is being added to libcouchbase.</description>
                <environment></environment>
            <key id="16289">PCBC-52</key>
            <summary>add support for unlock command</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="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="trond">Trond Norbye</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Sun, 11 Mar 2012 00:22:06 -0600</created>
                <updated>Tue, 4 Dec 2012 12:12:16 -0600</updated>
                    <resolved>Tue, 4 Dec 2012 12:12:16 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="29270" author="avsej" created="Fri, 8 Jun 2012 04:28:42 -0500"  >Unlock command already available in libcouchbase &lt;a href=&quot;https://github.com/couchbase/libcouchbase/blob/1.1.0dp5/include/libcouchbase/couchbase.h#L305-L346&quot;&gt;https://github.com/couchbase/libcouchbase/blob/1.1.0dp5/include/libcouchbase/couchbase.h#L305-L346&lt;/a&gt;</comment>
                    <comment id="45320" author="trond" created="Tue, 4 Dec 2012 05:44:19 -0600"  >&lt;a href=&quot;http://review.couchbase.org/23028&quot;&gt;http://review.couchbase.org/23028&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9848</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-152] Release notes needed fro 1.0.6</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-152</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>As with Ruby, PHP 1.0.5 and 1.0.6 are marked as &amp;quot;unreleased&amp;quot; in Jira yet have been avialable for d/l.  Release notes needed for 1.0.6</description>
                <environment></environment>
            <key id="21027">PCBC-152</key>
            <summary>Release notes needed fro 1.0.6</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Fri, 30 Nov 2012 12:51:16 -0600</created>
                <updated>Fri, 30 Nov 2012 12:51:16 -0600</updated>
                                    <version>1.0.6</version>
                                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9764</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-100] timeouts need to be tunable and consistent with other SDKs</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-100</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Provides the consistent level of time outs with other SDKs. Provide ability to set timeouts at: 1) connection, 2) authentication, and 3) ops level.</description>
                <environment></environment>
            <key id="19327">PCBC-100</key>
            <summary>timeouts need to be tunable and consistent with other SDKs</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="kzeller">Karen Zeller</reporter>
                        <labels>
                    </labels>
                <created>Fri, 24 Aug 2012 16:35:32 -0500</created>
                <updated>Mon, 26 Nov 2012 16:04:54 -0600</updated>
                    <resolved>Mon, 26 Nov 2012 16:04:54 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43870" author="trond" created="Tue, 13 Nov 2012 03:12:02 -0600"  >&lt;a href=&quot;http://review.couchbase.org/#/c/22474&quot;&gt;http://review.couchbase.org/#/c/22474&lt;/a&gt;</comment>
                    <comment id="43877" author="trond" created="Tue, 13 Nov 2012 04:17:30 -0600"  >The php is built on top of libcouchbase which don&amp;#39;t expose multiple timeouts. From an operational point of view one may also question why one would want a different set of timeouts. Most applications want to have a predictable latency for the various operations, and given the distributed nature of couchbase we never know when we&amp;#39;re going to connect to a new host (or do an auth).. </comment>
                    <comment id="43878" author="trond" created="Tue, 13 Nov 2012 04:26:00 -0600"  >The timeout values are specified in usec (just like the C library)</comment>
                    <comment id="44071" author="ingenthr" created="Thu, 15 Nov 2012 08:25:32 -0600"  >Sorry for reopening, but I have two points:&lt;br/&gt;
&lt;br/&gt;
1) how does someone change the timeout in libcouchbase through PHP?  This is about making it reconfigurable.  Maybe it is, but I don&amp;#39;t know that we have that documented and I&amp;#39;ve not seen it.&lt;br/&gt;
2) The HTTP timeout for views should be 75 sec, since they can take 10s of seconds to service.  Regular memcached/CRUD requests should continue with the 2.5sec timeout.  Is the PHP client doing this already?</comment>
                    <comment id="44102" author="kzeller" created="Thu, 15 Nov 2012 11:31:13 -0600"  >My understanding is that at the C library level, there is a single timeout of 2.5 seconds. That is what I documented for PHP and C at this point for all types of server interactions (connect, CRUD, etc.)</comment>
                    <comment id="44283" author="trond" created="Mon, 19 Nov 2012 01:44:44 -0600"  >For 1:&lt;br/&gt;
&lt;br/&gt;
In the object oriented interface you can use:&lt;br/&gt;
$cb-&amp;gt;getTimeout()&lt;br/&gt;
$cb-&amp;gt;setTimeout(value);&lt;br/&gt;
&lt;br/&gt;
in the non-oo you would use:&lt;br/&gt;
couchbase_get_timeout($cb);&lt;br/&gt;
couchbase_set_timeout($cb, value)&lt;br/&gt;
&lt;br/&gt;
2) libcouchbase don&amp;#39;t have separate timers... if we would like different default timeouts for views we would have to add support for that...</comment>
                    <comment id="44802" author="ingenthr" created="Mon, 26 Nov 2012 16:04:54 -0600"  >The view timeout is tracked in &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-150&quot; title=&quot;make default view timeout 75s&quot;&gt;&lt;strike&gt;PCBC-150&lt;/strike&gt;&lt;/a&gt;, so this is closeable.  See that issue for view timeout related changes on PCBC.&lt;br/&gt;
&lt;br/&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9807</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-147] Segmentation Fault (segfault) when querying view</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-147</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>When doing a query against a view, the php application segfaults. Set/get/delete commands all work fine.&lt;br/&gt;
&lt;br/&gt;
Attached is an strace, a stack trace from gdb, and various other support files, including the repro script.</description>
                <environment>PHP 5.3.13 / 5.3.15, Redhat 5.6</environment>
            <key id="20794">PCBC-147</key>
            <summary>Segmentation Fault (segfault) when querying view</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="chuyskywalker">Jeff Minard</reporter>
                        <labels>
                    </labels>
                <created>Thu, 15 Nov 2012 15:58:59 -0600</created>
                <updated>Mon, 19 Nov 2012 01:51:53 -0600</updated>
                    <resolved>Mon, 19 Nov 2012 01:51:53 -0600</resolved>
                            <version>1.1.0-dp5</version>
                                <fixVersion>1.1.0</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="44149" author="chuyskywalker" created="Thu, 15 Nov 2012 15:59:19 -0600"  >I was asked to run a gdb, but I don&amp;#39;t really think it looks that helpful. I&amp;#39;ve attached it.</comment>
                    <comment id="44150" author="chuyskywalker" created="Thu, 15 Nov 2012 16:03:24 -0600"  >gdb file, looks pretty useless without a php debug symbols version</comment>
                    <comment id="44151" author="mnunberg" created="Thu, 15 Nov 2012 16:04:06 -0600"  >My bad. Type &amp;#39;bt&amp;#39; when you get the segfault :)&lt;br/&gt;
&lt;br/&gt;
That&amp;#39;ll show you the stack trace</comment>
                    <comment id="44152" author="chuyskywalker" created="Thu, 15 Nov 2012 16:12:57 -0600"  >Yes, this looks much more helpful :)</comment>
                    <comment id="44153" author="chuyskywalker" created="Thu, 15 Nov 2012 16:15:14 -0600"  >Here is the same segfault when using the latest couchbase.so compiled from the github master branch (so, cutting edge, I&amp;#39;d seen some lcb changes, so I figured I&amp;#39;d give ya both).</comment>
                    <comment id="44154" author="mnunberg" created="Thu, 15 Nov 2012 16:28:21 -0600"  >Can you try this patch?&lt;br/&gt;
&lt;br/&gt;
diff --git a/views.c b/views.c&lt;br/&gt;
index 6c7bc30..7d03c5a 100644&lt;br/&gt;
--- a/views.c&lt;br/&gt;
+++ b/views.c&lt;br/&gt;
@@ -52,12 +52,13 @@ void php_couchbase_complete_callback(lcb_http_request_t request,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
+       /** We have one extra byte in &amp;#39;data&amp;#39; */&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hti = emalloc(sizeof(*hti) + resp-&amp;gt;v.v0.nbytes);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hti-&amp;gt;ndata = resp-&amp;gt;v.v0.nbytes;&lt;br/&gt;
-       memcpy(hti-&amp;gt;data, resp-&amp;gt;v.v0.bytes, hti-&amp;gt;ndata + 1);&lt;br/&gt;
+&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (hti-&amp;gt;ndata) {&lt;br/&gt;
-               hti-&amp;gt;data[hti-&amp;gt;ndata - 1] = &amp;#39;\0&amp;#39;;&lt;br/&gt;
-               hti-&amp;gt;ndata--;&lt;br/&gt;
+               memcpy(hti-&amp;gt;data, resp-&amp;gt;v.v0.bytes, hti-&amp;gt;ndata);&lt;br/&gt;
+               hti-&amp;gt;data[hti-&amp;gt;ndata] = &amp;#39;\0&amp;#39;;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx-&amp;gt;res-&amp;gt;rc = error;&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;ll make it as a gerrit changeset as well..&lt;br/&gt;
</comment>
                    <comment id="44155" author="mnunberg" created="Thu, 15 Nov 2012 16:32:25 -0600"  >&lt;a href=&quot;http://review.couchbase.org/22573&quot;&gt;http://review.couchbase.org/22573&lt;/a&gt;</comment>
                    <comment id="44157" author="chuyskywalker" created="Thu, 15 Nov 2012 16:37:59 -0600"  >That changed fixed the segfault, yes. The value assigned to the variable from the $cb-&amp;gt;view() call is bool(false)</comment>
                    <comment id="44158" author="ingenthr" created="Thu, 15 Nov 2012 16:43:36 -0600"  >Thanks for the quick work Mark!  Looks like it&amp;#39;ll be closeable after it&amp;#39;s reviewed and in.</comment>
                </comments>
                    <attachments>
                    <attachment id="15822" name="cbt.php" size="220" author="chuyskywalker" created="Thu, 15 Nov 2012 15:58:59 -0600" />
                    <attachment id="15827" name="gdb-bt-git.txt" size="1410" author="chuyskywalker" created="Thu, 15 Nov 2012 16:15:14 -0600" />
                    <attachment id="15826" name="gdb-bt.txt" size="1389" author="chuyskywalker" created="Thu, 15 Nov 2012 16:12:57 -0600" />
                    <attachment id="15825" name="gdb.txt" size="926" author="chuyskywalker" created="Thu, 15 Nov 2012 16:03:24 -0600" />
                    <attachment id="15823" name="php-m-i.txt" size="811" author="chuyskywalker" created="Thu, 15 Nov 2012 15:58:59 -0600" />
                    <attachment id="15824" name="strace.txt" size="90002" author="chuyskywalker" created="Thu, 15 Nov 2012 15:58:59 -0600" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9768</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-79] Tarball releases for PHP clients</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-79</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>It would be nice to have released tarballs to point for people having troubles with binary builds</description>
                <environment></environment>
            <key id="18091">PCBC-79</key>
            <summary>Tarball releases for PHP clients</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="avsej">Sergey Avseyev</reporter>
                        <labels>
                    </labels>
                <created>Thu, 28 Jun 2012 17:03:09 -0500</created>
                <updated>Tue, 13 Nov 2012 15:08:00 -0600</updated>
                    <resolved>Tue, 13 Nov 2012 15:08:00 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="43495" author="ingenthr" created="Wed, 7 Nov 2012 15:26:07 -0600"  >Trond: assigning to you to determine if still an issue and triage.</comment>
                    <comment id="43553" author="trond" created="Thu, 8 Nov 2012 06:55:17 -0600"  >This is a manual step we need to do as part of the release process (to upload the tarball).. Unfortunately we don&amp;#39;t have a gmake dist target here, so it would just be to gtar cfz up the directory (without the .git* stuff)... </comment>
                    <comment id="43555" author="trond" created="Thu, 8 Nov 2012 07:03:29 -0600"  >I guess the bug should be assigned to our RE team?</comment>
                    <comment id="43850" author="ingenthr" created="Mon, 12 Nov 2012 16:54:08 -0600"  >We don&amp;#39;t have a RE team, so we&amp;#39;re it for now.</comment>
                    <comment id="43925" author="avsej" created="Tue, 13 Nov 2012 15:08:00 -0600"  >&lt;a href=&quot;http://sdkbuilds.couchbase.com/job/sdk-repo/&quot;&gt;http://sdkbuilds.couchbase.com/job/sdk-repo/&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
artifacts are building by this job</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9824</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-35] Add automated cluster tests</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-35</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="16079">PCBC-35</key>
            <summary>Add automated cluster tests</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="jan">Jan Lehnardt</reporter>
                        <labels>
                    </labels>
                <created>Fri, 3 Feb 2012 10:56:43 -0600</created>
                <updated>Mon, 12 Nov 2012 01:50:53 -0600</updated>
                    <resolved>Mon, 12 Nov 2012 01:50:53 -0600</resolved>
                                            <fixVersion>1.0.5</fixVersion>
                <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43507" author="ingenthr" created="Wed, 7 Nov 2012 15:51:41 -0600"  >I believe this is closeable with the new testing framework you&amp;#39;ve built, correct?  If you agree, please close.  Let&amp;#39;s look more at the roadmap on this one sometime soon.</comment>
                    <comment id="43779" author="mnunberg" created="Mon, 12 Nov 2012 01:50:39 -0600"  >Yes. We might want to make automated tests (i.e. &amp;#39;make test&amp;#39;), but there&amp;#39;s not much which is php-specific.. I&amp;#39;m imagining trond&amp;#39;s build server is sufficient as far as these things go..</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9863</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-70] Throw Exceptions on connect</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-70</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Instead of showing warnings on connect, throw exceptions. This makes errors Better to handle up the call-stack.&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;ve already done some coding, tests need to be adapted then. See the latest commits: &lt;br/&gt;
&lt;a href=&quot;https://github.com/daschl/php-ext-couchbase/commits/&quot;&gt;https://github.com/daschl/php-ext-couchbase/commits/&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
If you want to integrate it I can do the rest of the workload and then submit a pull request.&lt;br/&gt;
What do you think?&lt;br/&gt;
&lt;br/&gt;
Regards,&lt;br/&gt;
michael</description>
                <environment>Every</environment>
            <key id="17173">PCBC-70</key>
            <summary>Throw Exceptions on connect</summary>
                <type id="2" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/newfeature.png">New Feature</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="daschl">Michael Nitschinger</reporter>
                        <labels>
                    </labels>
                <created>Sat, 19 May 2012 15:08:37 -0500</created>
                <updated>Thu, 8 Nov 2012 10:29:20 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 15:46:05 -0600</resolved>
                            <version>1.1.0-dp1</version>
                                                <component>library</component>
                                <votes>1</votes>
                        <watches>1</watches>
                          <timeoriginalestimate seconds="7200">2h</timeoriginalestimate>
                    <timeestimate seconds="7200">2h</timeestimate>
                                  <comments>
                    <comment id="27627" author="ingenthr" created="Sat, 19 May 2012 15:13:24 -0500"  >Seems to make sense to me.  Thanks!  &lt;br/&gt;
&lt;br/&gt;
Note that you can push directly to our repository through our code review instance at review.couchbase.org for this project.  That facilitates discussion on changes.&lt;br/&gt;
&lt;br/&gt;
See &lt;a href=&quot;http://www.couchbase.com/wiki/display/couchbase/Contributing+Changes&quot;&gt;http://www.couchbase.com/wiki/display/couchbase/Contributing+Changes&lt;/a&gt; for an overview that mostly matches.  &amp;#39;repo&amp;#39; is not required since this project is just a single git repository.</comment>
                    <comment id="27628" author="daschl" created="Sat, 19 May 2012 15:16:11 -0500"  >Oh, I didn&amp;#39;t know that I can do that as well! &lt;br/&gt;
&lt;br/&gt;
I&amp;#39;m going to adapt the tests and then push it, okay?&lt;br/&gt;
&lt;br/&gt;
If you have any additions (or want me to add more exception classes and move over some other warnings as well) just ping me!&lt;br/&gt;
&lt;br/&gt;
Regards,&lt;br/&gt;
michael</comment>
                    <comment id="27630" author="ingenthr" created="Sat, 19 May 2012 15:55:33 -0500"  >Yep, that&amp;#39;d be great.  Please put myself and Jan down as reviewers.  Note that you&amp;#39;ll need to accept the clickthrough contributor license agreement before you can push.  There will be one manual step in there, but we can handle it.</comment>
                    <comment id="27631" author="jan" created="Sun, 20 May 2012 05:13:41 -0500"  >I&amp;#39;m not sure we want to do this. One of the objectives of ext/couchbase is to be as close to ext/memcached as possible. Unfortunately, that means, in some cases, to live with the decisions they made way back when.</comment>
                    <comment id="27632" author="daschl" created="Sun, 20 May 2012 05:29:10 -0500"  >Hm, I see.&lt;br/&gt;
&lt;br/&gt;
Here&amp;#39;s another idea about that one: what about providing a static getter/setter that allows setting a &amp;quot;strict&amp;quot; mode? I think DBO is using the same approach to control how and when exceptions are raised.&lt;br/&gt;
&lt;br/&gt;
This way we can ensure backwards compatibility (just use &amp;quot;non-strict&amp;quot; by default) and provide a future-proof approach that allows frameworks to handle errors accordingly up the stack.</comment>
                    <comment id="27633" author="jan" created="Sun, 20 May 2012 05:41:30 -0500"  >like this?&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Couchbase::enable_the_future();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$cb = new Couchbase($url); // throws an exception on connection errors&lt;br/&gt;
&lt;br/&gt;
That is an interesting idea, but it&amp;#39;ll make the extension code quite ugly down the road, maybe that can be cleaned up though. Also, what other things should we do? I don&amp;#39;t think adding a mode for a single feature is a good trade off to make :)&lt;br/&gt;
&lt;br/&gt;
If I understand correctly, this could be extended to all operations (which would give us a more modern interface), but what other things could the &amp;quot;future mode&amp;quot; have besides throwing exceptions instead of returning error codes and messages?&lt;br/&gt;
</comment>
                    <comment id="27634" author="jan" created="Sun, 20 May 2012 05:47:00 -0500"  >Alternatively, we could create a completely new class Couchbase2 that implements an all new API (that is supposedly better :)</comment>
                    <comment id="27635" author="daschl" created="Sun, 20 May 2012 06:39:08 -0500"  >Well, we could be more explicit in this regard and don&amp;#39;t add much overhead. Maybe something like this:&lt;br/&gt;
&lt;br/&gt;
Couchbase::throwExceptions = true;&lt;br/&gt;
&lt;br/&gt;
Or as in PDO style:&lt;br/&gt;
&lt;br/&gt;
$db-&amp;gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);&lt;br/&gt;
&lt;br/&gt;
We could introduce some kind of attributes, straightfworward and familiar.&lt;br/&gt;
&lt;br/&gt;
A second API would be more overhead than needed, or?</comment>
                    <comment id="27636" author="jan" created="Sun, 20 May 2012 06:43:33 -0500"  >Couchbase::throwExceptions = true; would be fine by me.&lt;br/&gt;
&lt;br/&gt;
$cb-&amp;gt;setAttribute() won&amp;#39;t work because it is only available after the new Couchbase() that you already want to have throwing exceptions.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&amp;gt; A second API would be more overhead than needed, or?&lt;br/&gt;
&lt;br/&gt;
I wrote a spec for one last year, I still think it&amp;#39;s worth implementing :)&lt;br/&gt;
&lt;br/&gt;
But my main question was, what else besides throwing exceptions could we do that is non-standard?</comment>
                    <comment id="27637" author="daschl" created="Sun, 20 May 2012 06:47:31 -0500"  >@setAttributes.. I know, just copied it from the interwebs and was too lazy to change the. -&amp;gt; to :: .. Just to show the api style ;)&lt;br/&gt;
&lt;br/&gt;
For the rest I&amp;#39;m afraid i don&amp;#39;t know the whole ecosystem/functionality very well...</comment>
                    <comment id="27638" author="jan" created="Sun, 20 May 2012 06:55:57 -0500"  >Heh, okay.&lt;br/&gt;
&lt;br/&gt;
I saw on twitter that you started a patch, would you be interested in going through the whole code and adding exception calls?&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;d probably encapsulate this in a new function:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;php_couchbase_error_or_exception(zend_bool is_exception, int level, char *message TSRLMS_CC)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(is_exception) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;zend_throw_exception(...)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;php_error_docref(...)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
where is_exception is primed with the value of ::throwException from above. Does that make sense? Of course there is a bit of handwaving here :)&lt;br/&gt;
&lt;br/&gt;
</comment>
                    <comment id="27639" author="daschl" created="Sun, 20 May 2012 07:01:26 -0500"  >Sounds good, that was I was thinking about. Actually I had the tests done already too ;)&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;ll make a branch on my first and then ping you when I got it done, right?</comment>
                    <comment id="27640" author="jan" created="Sun, 20 May 2012 07:05:12 -0500"  >sure, feel free to CC me on github on the progress you make, maybe I get bored and pitch in :)</comment>
                    <comment id="43492" author="ingenthr" created="Wed, 7 Nov 2012 15:22:23 -0600"  >Mark: Please determine if this issue is still valid and help me triage it into the appropriate release.  I&amp;#39;ve assigned it to you for triage, not necessarily to fix it.</comment>
                    <comment id="43505" author="mnunberg" created="Wed, 7 Nov 2012 15:46:05 -0600"  >Connection error handling has been discussed in later issues. Exceptions in general may be added in subsequent releases (and is a rather requested feature).&lt;br/&gt;
&lt;br/&gt;
Marking this as WONTFIX because this is a later task for a completely new release/API</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                <outwardlinks description="duplicates">
                            <issuelink>
            <issuekey id="16386">PCBC-58</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                <customfieldname>Flagged</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10010"><![CDATA[Release Note]]></customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9832</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-82] Implement observe command </title>
                <link>http://www.couchbase.com/issues/browse/PCBC-82</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Add the basic low level observe command.  The observe, already implemented in libcouchbase, takes a key and a cas and then gets back the state of the observe as the server sees it.&lt;br/&gt;
&lt;br/&gt;
There&amp;#39;s more on the observe command here:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/wiki/display/couchbase/Observe&quot;&gt;http://www.couchbase.com/wiki/display/couchbase/Observe&lt;/a&gt;</description>
                <environment></environment>
            <key id="18349">PCBC-82</key>
            <summary>Implement observe command </summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mjackson">Michael Jackson</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:38:00 -0500</created>
                <updated>Wed, 7 Nov 2012 23:40:56 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 23:40:56 -0600</resolved>
                                                                            <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="35229" author="ingenthr" created="Sat, 11 Aug 2012 01:55:02 -0500"  >Note, observe is in the latest builds of Couchbase, 1495 is a good build:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/downloads-all&quot;&gt;http://www.couchbase.com/downloads-all&lt;/a&gt;</comment>
                    <comment id="41997" author="mjackson" created="Fri, 19 Oct 2012 18:10:29 -0500"  >WIP undergoing review &lt;a href=&quot;http://review.couchbase.org/#/c/21677&quot;&gt;http://review.couchbase.org/#/c/21677&lt;/a&gt; (note that includes both 82 and 83 changes as they are closely related)</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9821</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-140] Connection Socket Not Closing</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-140</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>(See discussion @ &lt;a href=&quot;https://groups.google.com/forum/#!topic/couchbase/z5PWM5lS7gU)&quot;&gt;https://groups.google.com/forum/#!topic/couchbase/z5PWM5lS7gU)&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;ve been getting a &amp;quot;Too many files open&amp;quot; warning while accessing pages in my site. I tracked it down to this process using LSOF&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpd     25992 httpduser   98u     unix 0xffff81006cbcf4c0        0t0    6019192 socket&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpd     25992 httpduser   99u     unix 0xffff810074b160c0        0t0    6019193 socket&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpd     25992 httpduser  100r     0000               0,11          0    6063613 eventpoll&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpd     25992 httpduser  101u     unix 0xffff8100701f66c0        0t0    6063614 socket&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpd     25992 httpduser  102u     unix 0xffff8100701f7a00        0t0    6063615 socket&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpd     25992 httpduser  103r     0000               0,11          0    6064737 eventpoll&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpd     25992 httpduser  104u     unix 0xffff8100666eb6c0        0t0    6064738 socket&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpd     25992 httpduser  105u     unix 0xffff8100666eb980        0t0    6064739 socket&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpd     25992 httpduser  108r     0000               0,11          0    6064793 eventpoll&lt;br/&gt;
&lt;br/&gt;
Everytime I refresh a page, two new sockets and one new eventpoll shows up. These socket/eventpoll&amp;#39;s only show up on pages that make use of Coucbase -- in fact, in the email thread I narrowed it down to a single command page, so I&amp;#39;m pretty sure it&amp;#39;s CB here. These FD&amp;#39;s stick around until the apache thread is restarted (due to MaxRequestsPerChild limit reached) or an httpd restart. Eventually, the number of FD&amp;#39;s opened causes things to go very poorly for the server.&lt;br/&gt;
&lt;br/&gt;
Utilizing persistent connections lessened the problem, but the number never went down/static, just increased more slowly.</description>
                <environment>CentOS 5.5, Apache 2.2, mod_php, PHP5.3, Couchbase 2.0dp5</environment>
            <key id="20536">PCBC-140</key>
            <summary>Connection Socket Not Closing</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="chuyskywalker">Jeff Minard</reporter>
                        <labels>
                    </labels>
                <created>Sun, 4 Nov 2012 11:13:25 -0600</created>
                <updated>Wed, 7 Nov 2012 16:09:01 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 16:09:01 -0600</resolved>
                            <version>1.1.0-dp5</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="43206" author="mnunberg" created="Sun, 4 Nov 2012 12:20:50 -0600"  >I can confirm this is happening even on a CLI script. Run this script (php 5.4, debian wheezy), and lsof -p on the php process.&lt;br/&gt;
&lt;br/&gt;
This seems to be an issue in libcouchbase itself and not in the php code.&lt;br/&gt;
&lt;br/&gt;
Upon deeper analysis, the leaking fds seem to come from some odd socketpair call that libevent makes for no apparently good reason.&lt;br/&gt;
&lt;br/&gt;
It would seem libcouchbase never properly destroys the &amp;#39;event_base&amp;#39; object, and the socket pairs keep persisting until the application exits.&lt;br/&gt;
&lt;br/&gt;
(gdb) bt&lt;br/&gt;
#0  socketpair () at ../sysdeps/unix/syscall-template.S:82&lt;br/&gt;
#1  0x00007ffff3568181 in evsig_init () from /usr/lib/x86_64-linux-gnu/libevent-2.0.so.5&lt;br/&gt;
#2  0x00007ffff35677c0 in ?? () from /usr/lib/x86_64-linux-gnu/libevent-2.0.so.5&lt;br/&gt;
#3  0x00007ffff3556645 in event_base_new_with_config () from /usr/lib/x86_64-linux-gnu/libevent-2.0.so.5&lt;br/&gt;
#4  0x00007ffff3556765 in event_base_new () from /usr/lib/x86_64-linux-gnu/libevent-2.0.so.5&lt;br/&gt;
#5  0x00007ffff378b605 in lcb_create_libevent_io_opts ()&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;from /sources/libcouchbase/inst/lib/libcouchbase_libevent.so.2&lt;br/&gt;
#6  0x00007ffff3bb9dcc in lcb_create_io_ops () from /sources/libcouchbase/inst/lib/libcouchbase.so.2&lt;br/&gt;
#7  0x00007ffff3dd463d in php_couchbase_create_impl (ht=&amp;lt;optimized out&amp;gt;, return_value=0x7ffff7fbf078, &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this_ptr=0x7ffff7fbd2e8, oo=1, &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return_value_used=&amp;lt;error reading variable: Unhandled dwarf expression opcode 0xfa&amp;gt;, &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return_value_ptr=&amp;lt;error reading variable: Unhandled dwarf expression opcode 0xfa&amp;gt;)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at /sources/lcb2.0-repo/php/couchbase.c:1708&lt;br/&gt;
#8  0x00007ffff3ff2edc in xdebug_execute_internal (current_execute_data=0x7ffff7f86060, return_value_used=0)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at /srv/debian_developer/xdebug/xdebug-2.2.1/build-php5/xdebug.c:1483&lt;br/&gt;
#9  0x000000000074688e in zend_do_fcall_common_helper_SPEC (execute_data=0x7ffff7f86060)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at /tmp/buildd/php5-5.4.4/Zend/zend_vm_execute.h:644&lt;br/&gt;
#10 0x0000000000700297 in execute (op_array=0x7ffff7fbdbc8) at /tmp/buildd/php5-5.4.4/Zend/zend_vm_execute.h:410&lt;br/&gt;
#11 0x00007ffff3ff2a81 in xdebug_execute (op_array=0x7ffff7fbdbc8)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at /srv/debian_developer/xdebug/xdebug-2.2.1/build-php5/xdebug.c:1391&lt;br/&gt;
#12 0x00000000006a00de in zend_execute_scripts (type=8, retval=0x7ffff7fbdb90, file_count=3)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at /tmp/buildd/php5-5.4.4/Zend/zend.c:1279&lt;br/&gt;
#13 0x000000000063f6b3 in php_execute_script (primary_file=0x7fffffff9f50)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at /tmp/buildd/php5-5.4.4/main/main.c:2473&lt;br/&gt;
#14 0x0000000000749003 in do_cli (argc=0, argv=0x7fffffffe40c) at /tmp/buildd/php5-5.4.4/sapi/cli/php_cli.c:988&lt;br/&gt;
#15 0x00000000004310ca in main (argc=32767, argv=0xdb9210) at /tmp/buildd/php5-5.4.4/sapi/cli/php_cli.c:1361&lt;br/&gt;
</comment>
                    <comment id="43207" author="mnunberg" created="Sun, 4 Nov 2012 12:28:31 -0600"  >I was right about the problem, but not about the real cause.&lt;br/&gt;
&lt;br/&gt;
The real cause is that the php extension creates the iops structure manually, and does not manually clean it up. Therefore the explicit creation of the iops structure causes a memory leak as well as a fd leak.&lt;br/&gt;
&lt;br/&gt;
Ideally our extension code should never be dealing with the iops structure directly, which will be done in subsequent refactors.&lt;br/&gt;
&lt;br/&gt;
This was not the case in the 1.0.x versions of libcouchbase where lcb would just assume the iops structure needed to be destroyed and freed it.</comment>
                    <comment id="43208" author="mnunberg" created="Sun, 4 Nov 2012 12:47:17 -0600"  >&lt;a href=&quot;http://review.couchbase.org/22255&quot;&gt;http://review.couchbase.org/22255&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
You can apply this patch manually if you&amp;#39;d like as a temporary workaround.</comment>
                    <comment id="43209" author="mnunberg" created="Sun, 4 Nov 2012 12:59:31 -0600"  >For the record, in output like this:&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpd 25992 httpduser 105u unix 0xffff8100666eb980 0t0 6064739 socket &lt;br/&gt;
&lt;br/&gt;
The fifth column indicates the underlying fd type. In this case, it&amp;#39;s a unix socket.&lt;br/&gt;
&lt;br/&gt;
If it were a TCP socket it&amp;#39;d say &amp;quot;IPv4&amp;quot; (or &amp;quot;IPv6&amp;quot;) - and that gave me the hint, as libcouchbase on its own does not utilize unix domain sockets.</comment>
                    <comment id="43213" author="ingenthr" created="Sun, 4 Nov 2012 20:53:04 -0600"  >Does a similar fix need to be made in 1.0.x?   I peeked at the code briefly, but enough has changed that I couldn&amp;#39;t quite tell.</comment>
                    <comment id="43215" author="mnunberg" created="Mon, 5 Nov 2012 00:33:36 -0600"  >No, this issue is specific to the lcb 2.0 iops refactor</comment>
                    <comment id="43216" author="ingenthr" created="Mon, 5 Nov 2012 00:57:10 -0600"  >Good news, thanks!</comment>
                    <comment id="43513" author="mnunberg" created="Wed, 7 Nov 2012 16:09:01 -0600"  >I&amp;#39;m marking this as resolved/fixed. Reopen if not working.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9774</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-22] running integration tests under CI</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-22</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="15833">PCBC-22</key>
            <summary>running integration tests under CI</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jan 2012 01:19:43 -0600</created>
                <updated>Wed, 7 Nov 2012 15:52:21 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 15:52:21 -0600</resolved>
                                            <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43508" author="ingenthr" created="Wed, 7 Nov 2012 15:52:21 -0600"  >we&amp;#39;ve changed strategy on this.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9873</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-47] Allow to make non-persistent connections in new-style constructor</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-47</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>with new Couchbase(&amp;quot;&lt;a href=&quot;http://server:port/bucket&quot;&gt;http://server:port/bucket&lt;/a&gt;&amp;quot;) you have no way of specifying that you don&amp;#39;t want a persistent connection. You can do so with new Couchbase($server, $user, $pass, $bucket, $persistent), but it&amp;#39;d be nice to allow new Couchbase($url[, persistent = true]);&lt;br/&gt;
&lt;br/&gt;
</description>
                <environment></environment>
            <key id="16231">PCBC-47</key>
            <summary>Allow to make non-persistent connections in new-style constructor</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="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="5">Cannot Reproduce</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="jan">Jan Lehnardt</reporter>
                        <labels>
                    </labels>
                <created>Thu, 1 Mar 2012 06:29:50 -0600</created>
                <updated>Wed, 7 Nov 2012 15:51:09 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 15:51:09 -0600</resolved>
                            <version>1.1.0</version>
                                <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="30505" author="laruence" created="Mon, 18 Jun 2012 22:37:23 -0500"  >yes, it should. sorry for missed that.&lt;br/&gt;
&lt;br/&gt;
I will work on it soon..&lt;br/&gt;
&lt;br/&gt;
thanks :)</comment>
                    <comment id="43493" author="ingenthr" created="Wed, 7 Nov 2012 15:22:23 -0600"  >Mark: Please determine if this issue is still valid and help me triage it into the appropriate release.  I&amp;#39;ve assigned it to you for triage, not necessarily to fix it.</comment>
                    <comment id="43506" author="mnunberg" created="Wed, 7 Nov 2012 15:51:09 -0600"  >This is either fixed or not reproducible. Connections are non-persistent by default unless otherwise specified.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9852</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-94] new() function docs is missing the $bucket parameter:</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-94</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>These docs are incorrect:  &lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.0/api-reference-summary.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.0/api-reference-summary.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
It says: &amp;quot;$object-&amp;gt;new Couchbase($url, $username, $password [, $persistent ])&amp;quot;&lt;br/&gt;
&lt;br/&gt;
It should say</description>
                <environment>Couchbase lib 1.0.4</environment>
            <key id="18957">PCBC-94</key>
            <summary>new() function docs is missing the $bucket parameter:</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="3">Duplicate</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="TimSmith">Tim Smith</reporter>
                        <labels>
                    </labels>
                <created>Fri, 10 Aug 2012 15:21:39 -0500</created>
                <updated>Wed, 7 Nov 2012 15:47:49 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 15:47:49 -0600</resolved>
                                                            <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                        <issuelinks>
                        <issuelinktype id="10001">
                <name>Duplicate</name>
                                <outwardlinks description="duplicates">
                            <issuelink>
            <issuekey id="18958">PCBC-95</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9811</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-118] add functionality to use setMulti with CAS (and individual expiry)</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-118</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>This would need to be called setMultiEx as the key-value array passed to setMulti itself already assumes the value is the value to serialize and store on the server.&lt;br/&gt;
&lt;br/&gt;
sample:&lt;br/&gt;
&lt;br/&gt;
$kv = array($key =&amp;gt; array($value, $cas, $exp));</description>
                <environment></environment>
            <key id="19870">PCBC-118</key>
            <summary>add functionality to use setMulti with CAS (and individual expiry)</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="1" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/open.png">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Mon, 24 Sep 2012 20:49:15 -0500</created>
                <updated>Wed, 7 Nov 2012 15:45:42 -0600</updated>
                                                    <fixVersion>1.2.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9309</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>

<item>
            <title>[PCBC-91] Error getting view results on non-default bucket</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-91</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Customer setup non-default bucket, created view and published to production.&lt;br/&gt;
&lt;br/&gt;
The view is:&lt;br/&gt;
function (doc) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;//Check for dataCount, do not include it&lt;br/&gt;
&amp;nbsp;&amp;nbsp;if(doc.value != null)&lt;br/&gt;
	  emit(doc.sensorId, [doc.value, doc.timestamp]);&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
When querying with this:&lt;br/&gt;
$this-&amp;gt;_CouchbaseHandle = new Couchbase($this-&amp;gt;_Config-&amp;gt;couchbase-&amp;gt;host.&amp;quot;:8091&amp;quot;, $this-&amp;gt;_Config-&amp;gt;couchbase-&amp;gt;user, $this-&amp;gt;_Config-&amp;gt;couchbase-&amp;gt;password, $this-&amp;gt;_Config-&amp;gt;couchbase-&amp;gt;bucket);&lt;br/&gt;
&lt;br/&gt;
		$result = $this-&amp;gt;_CouchbaseHandle-&amp;gt;view(&amp;quot;_design/Sensors&amp;quot;, &amp;quot;getSensorById&amp;quot;);&lt;br/&gt;
		foreach($result[&amp;quot;rows&amp;quot;] as $row) {&lt;br/&gt;
			echo $row-&amp;gt;key;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;		}&lt;br/&gt;
&lt;br/&gt;
The following error is returned:&lt;br/&gt;
Warning: Couchbase::view(): Failed to execute view: Protocol error in /var/domains/wesley.sensor-api.xanedo.com/library/Xanedo/Couchbase.php on line 87 &lt;br/&gt;
Warning: Invalid argument supplied for foreach() in /var/domains/wesley.sensor-api.xanedo.com/library/Xanedo/Couchbase.php on line 88&lt;br/&gt;
&lt;br/&gt;
-------------------------------------------------------&lt;br/&gt;
&lt;br/&gt;
I was able to reproduce this in-house with similar setup.  Using var_dump, the $result comes back as bool(false).&lt;br/&gt;
&lt;br/&gt;
_all_docs works correctly, any production or development view does not seem to work according to these instructions: &lt;a href=&quot;http://www.couchbase.com/develop/php/next&quot;&gt;http://www.couchbase.com/develop/php/next&lt;/a&gt;&lt;br/&gt;
</description>
                <environment></environment>
            <key id="18528">PCBC-91</key>
            <summary>Error getting view results on non-default bucket</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="5">Cannot Reproduce</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Thu, 19 Jul 2012 10:09:34 -0500</created>
                <updated>Wed, 7 Nov 2012 15:42:08 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 15:42:08 -0600</resolved>
                            <version>1.1.0-dp2</version>
                                                <component>library</component>
                                <votes>1</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="34677" author="daschl" created="Fri, 3 Aug 2012 01:27:18 -0500"  >This is definitely an issue, should be fixed when this commit gets pushed through &lt;a href=&quot;http://review.couchbase.com/#change,19250&quot;&gt;http://review.couchbase.com/#change,19250&lt;/a&gt;</comment>
                    <comment id="43489" author="ingenthr" created="Wed, 7 Nov 2012 15:22:23 -0600"  >Mark: Please determine if this issue is still valid and help me triage it into the appropriate release.  I&amp;#39;ve assigned it to you for triage, not necessarily to fix it.</comment>
                    <comment id="43503" author="mnunberg" created="Wed, 7 Nov 2012 15:42:08 -0600"  >Works for me.&lt;br/&gt;
&lt;br/&gt;
&amp;lt;?php&lt;br/&gt;
$cb = new Couchbase(&amp;quot;10.0.0.99&amp;quot;,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Administrator&amp;quot;,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;123456&amp;quot;,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;beer-sample&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
$res = $cb-&amp;gt;view(&amp;quot;beer&amp;quot;, &amp;quot;brewery_beers&amp;quot;,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array(&amp;quot;limit&amp;quot; =&amp;gt; &amp;quot;10&amp;quot;));&lt;br/&gt;
&lt;br/&gt;
var_dump($res);&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
-- perhaps he shouldn&amp;#39;t be using _design there.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9813</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-44] write tests for compression feature</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-44</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="16144">PCBC-44</key>
            <summary>write tests for compression feature</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="jan">Jan Lehnardt</reporter>
                        <labels>
                    </labels>
                <created>Tue, 14 Feb 2012 10:31:03 -0600</created>
                <updated>Wed, 7 Nov 2012 15:34:04 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 15:34:04 -0600</resolved>
                                                                            <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="43486" author="ingenthr" created="Wed, 7 Nov 2012 15:22:23 -0600"  >Mark: Please determine if this issue is still valid and help me triage it into the appropriate release.  I&amp;#39;ve assigned it to you for triage, not necessarily to fix it.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9854</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-27] getting started screencast is available</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-27</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="15854">PCBC-27</key>
            <summary>getting started screencast is available</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="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jan 2012 01:49:47 -0600</created>
                <updated>Wed, 7 Nov 2012 15:31:07 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 15:31:07 -0600</resolved>
                                            <fixVersion>1.0.6</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9869</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-90] Updated screencast for /develop pages </title>
                <link>http://www.couchbase.com/issues/browse/PCBC-90</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Create an updated screencast to ship with the new 2.0 developer SDKs</description>
                <environment></environment>
            <key id="18357">PCBC-90</key>
            <summary>Updated screencast for /develop pages </summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</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="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 12 Jul 2012 00:42:38 -0500</created>
                <updated>Wed, 7 Nov 2012 15:31:07 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 15:31:07 -0600</resolved>
                                                                            <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9814</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-80] Stable binary releases depends on preview libcouchbase libraries</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-80</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Looks like stable binary releases carry dependency on fresh libcouchbase builds. They should be linked against stable libcouchbase</description>
                <environment></environment>
            <key id="18092">PCBC-80</key>
            <summary>Stable binary releases depends on preview libcouchbase libraries</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</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="avsej">Sergey Avseyev</reporter>
                        <labels>
                    </labels>
                <created>Thu, 28 Jun 2012 17:04:39 -0500</created>
                <updated>Wed, 7 Nov 2012 15:13:21 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 15:13:21 -0600</resolved>
                                                                            <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9823</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-23] building shippable artifacts under CI</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-23</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="15834">PCBC-23</key>
            <summary>building shippable artifacts under CI</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</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, 12 Jan 2012 01:20:13 -0600</created>
                <updated>Wed, 7 Nov 2012 15:13:21 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 15:13:21 -0600</resolved>
                                                                            <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9872</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-60] how to provide redundancy with setting up client not clear</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-60</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>A user says they could not determine how to set up the PHP client for failover per the docs.  I think that means there is confusion about what is actually happening when setting up the URLs.&lt;br/&gt;
&lt;br/&gt;
From the user:&lt;br/&gt;
i didn&amp;#39;t find anything in the examples about adding multiple servers kelye @ 2:19&lt;br/&gt;
like new Couchbase (&amp;#39;10.1.1.1:1121, 10.1.1.2:1121&amp;#39;. .. etc 2:19&lt;br/&gt;
for failover 2:19&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;ve explained things, but perhaps we need to do more at the documentation level?</description>
                <environment></environment>
            <key id="16400">PCBC-60</key>
            <summary>how to provide redundancy with setting up client not clear</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</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>Mon, 26 Mar 2012 16:48:52 -0500</created>
                <updated>Wed, 7 Nov 2012 15:13:21 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 15:13:21 -0600</resolved>
                            <version>1.0.1</version>
                                <fixVersion>1.0.5</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="25632" author="avsej" created="Tue, 10 Apr 2012 12:22:42 -0500"  >Currently PHP client uses libcouchbase as the backend. And there are two points where it can load the list of backup URLs.&lt;br/&gt;
&lt;br/&gt;
1. Creation of the connection. &lt;a href=&quot;https://github.com/couchbase/libcouchbase/blob/master/include/libcouchbase/couchbase.h#L72-L76&quot;&gt;https://github.com/couchbase/libcouchbase/blob/master/include/libcouchbase/couchbase.h#L72-L76&lt;/a&gt;&lt;br/&gt;
This means that you can specify a list of the nodes, where first will be used for immediate connection, others for list of the backup nodes. &lt;br/&gt;
&lt;br/&gt;
2. On cluster upgrade, each time cluster push updated configuration, the connection instances save list of the known nodes, and if the initial node fails, it picks next from that list.&lt;br/&gt;
&lt;br/&gt;
In PHP client you can just use host parameter to pass the list of the nodes</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9841</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-111] Zlib compression broken</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-111</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Zlib compression is broken. This means large payloads are never compressed on the network.&lt;br/&gt;
&lt;br/&gt;
class Compression extends CouchbaseTestCommon {    &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function testCompression() {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!extension_loaded(&amp;#39;zlib&amp;#39;)) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;markTestSkipped(&amp;quot;Need Zlib extension&amp;quot;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$h = make_handle();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$hnc = make_handle();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$curcomp = couchbase_get_option($h, COUCHBASE_OPT_COMPRESSION);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;assertEquals(COUCHBASE::COMPRESSION_NONE, $curcomp);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;couchbase_set_option($h, COUCHBASE_OPT_COMPRESSION,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COUCHBASE::COMPRESSION_ZLIB);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$curcomp = couchbase_get_option($h, COUCHBASE_OPT_COMPRESSION);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;assertEquals(COUCHBASE_COMPRESSION_ZLIB, $curcomp);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;couchbase_set_option($hnc, COUCHBASE_OPT_COMPRESSION,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COUCHBASE::COMPRESSION_NONE);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$inikey = &amp;quot;couchbase.compression_threshold&amp;quot;;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;assertGreaterThan(0, ini_get($inikey));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;assertTrue((bool)ini_alter($inikey,&amp;quot;10&amp;quot;));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;assertEquals(10, ini_get($inikey));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Set a compressed value&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$v = str_repeat(&amp;quot;long_value&amp;quot;, 500);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ol = strlen($v);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//$key = $this-&amp;gt;mk_key();&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$key = &amp;quot;compressed_data&amp;quot;;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$rv = couchbase_set($h, $key, $v);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;assertNotEmpty($rv);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$comp = couchbase_get_option($h, COUCHBASE_OPT_COMPRESSION);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print $comp . &amp;quot;\n&amp;quot;;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Hack, append resets the flags, clearing the compression state.&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$rv = couchbase_append($hnc, $key, &amp;#39;_&amp;#39;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;assertNotEmpty($rv);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$ret = couchbase_get($hnc, $key);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;assertNotNull($ret);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;assertLessThan($ol, strlen($ret));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
}</description>
                <environment></environment>
            <key id="19609">PCBC-111</key>
            <summary>Zlib compression broken</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Thu, 6 Sep 2012 18:35:52 -0500</created>
                <updated>Wed, 7 Nov 2012 10:07:18 -0600</updated>
                    <resolved>Wed, 7 Nov 2012 10:07:18 -0600</resolved>
                            <version>1.0.5</version>
                <version>1.1.0-dp1</version>
                <version>1.1.0-dp2</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="37904" author="mnunberg" created="Thu, 6 Sep 2012 18:47:07 -0500"  >Apparently this results in (silent) memory corruption as well.. leading to unpredictable results. A similar test (pasted below) gives me this:&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
PHP Warning:  PHP Startup: Unable to load dynamic library &amp;#39;/home/mnunberg/src/php-ext-couchbase-1.0.x/modules/pdo.so&amp;#39; - /home/mnunberg/src/php-ext-couchbase-1.0.x/modules/pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0&lt;br/&gt;
PHPUnit 3.6.12 by Sebastian Bergmann.&lt;br/&gt;
&lt;br/&gt;
PHP Fatal error:  Out of memory (allocated 3145728) (tried to allocate 4992063506150606153 bytes) in /home/mnunberg/src/php-couchbase-tests/unit/Compression.php on line 54&lt;br/&gt;
PHP Stack trace:&lt;br/&gt;
PHP   1. {main}() /usr/bin/phpunit:0&lt;br/&gt;
PHP   2. PHPUnit_TextUI_Command::main() /usr/bin/phpunit:46&lt;br/&gt;
PHP   3. PHPUnit_TextUI_Command-&amp;gt;run() /usr/share/php/PHPUnit/TextUI/Command.php:130&lt;br/&gt;
PHP   4. PHPUnit_TextUI_TestRunner-&amp;gt;doRun() /usr/share/php/PHPUnit/TextUI/Command.php:192&lt;br/&gt;
PHP   5. PHPUnit_Framework_TestSuite-&amp;gt;run() /usr/share/php/PHPUnit/TextUI/TestRunner.php:325&lt;br/&gt;
PHP   6. PHPUnit_Framework_TestSuite-&amp;gt;runTest() /usr/share/php/PHPUnit/Framework/TestSuite.php:745&lt;br/&gt;
PHP   7. PHPUnit_Framework_TestCase-&amp;gt;run() /usr/share/php/PHPUnit/Framework/TestSuite.php:772&lt;br/&gt;
PHP   8. PHPUnit_Framework_TestResult-&amp;gt;run() /usr/share/php/PHPUnit/Framework/TestCase.php:751&lt;br/&gt;
PHP   9. PHPUnit_Framework_TestCase-&amp;gt;runBare() /usr/share/php/PHPUnit/Framework/TestResult.php:649&lt;br/&gt;
PHP  10. PHPUnit_Framework_TestCase-&amp;gt;runTest() /usr/share/php/PHPUnit/Framework/TestCase.php:804&lt;br/&gt;
PHP  11. ReflectionMethod-&amp;gt;invokeArgs() /usr/share/php/PHPUnit/Framework/TestCase.php:942&lt;br/&gt;
PHP  12. Compression-&amp;gt;testCompression() /usr/share/php/PHPUnit/Framework/TestCase.php:942&lt;br/&gt;
PHP  13. couchbase_get() /home/mnunberg/src/php-couchbase-tests/unit/Compression.php:54&lt;br/&gt;
couchbase_50493659660c9&lt;br/&gt;
</comment>
                    <comment id="37968" author="mnunberg" created="Thu, 6 Sep 2012 22:28:35 -0500"  >The problem reaches far deeper than simple zlib.&lt;br/&gt;
&lt;br/&gt;
The compression headers themselves (the client uses a non-standard header, rather than gzip) is specified as a &amp;#39;size_t&amp;#39;, therefore this will break for any communication between cross-architecture clients.. i.e. i386 clients will not be able to properly encode lengths for x86_64 clients.&lt;br/&gt;
&lt;br/&gt;
Additionally, &amp;#39;simple&amp;#39; zlib compression won&amp;#39;t work either because of said header.</comment>
                    <comment id="38476" author="mnunberg" created="Tue, 11 Sep 2012 11:01:05 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/20604/&quot;&gt;http://review.couchbase.org/#/c/20604/&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9798</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-124] Make tests version-aware</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-124</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="19976">PCBC-124</key>
            <summary>Make tests version-aware</summary>
                <type id="7" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task_agile.png">Technical task</type>
                    <parent id="19973">PCBC-121</parent>
                        <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Fri, 28 Sep 2012 15:02:43 -0500</created>
                <updated>Tue, 6 Nov 2012 18:00:29 -0600</updated>
                    <resolved>Tue, 6 Nov 2012 18:00:29 -0600</resolved>
                                                                            <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9786</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-136] PHP client needs to move to later libcouchbase2 API</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-136</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>With the current PHP extension and the newly updated libcouchbase, bug reporter sees:&lt;br/&gt;
PHP Warning:  PHP Startup: Unable to load dynamic library &amp;#39;/usr/lib64/php/modules/couchbase.so&amp;#39; - /usr/lib64/php/modules/couchbase.so: undefined symbol: lcb_set_view_complete_callback in Unknown on line 0&lt;br/&gt;
&lt;br/&gt;
It looks like we changed this on September 26, so we&amp;#39;ll need to update the PHP client.  </description>
                <environment></environment>
            <key id="20307">PCBC-136</key>
            <summary>PHP client needs to move to later libcouchbase2 API</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</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="avsej">Sergey Avseyev</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Thu, 18 Oct 2012 01:35:22 -0500</created>
                <updated>Tue, 23 Oct 2012 03:40:31 -0500</updated>
                    <resolved>Mon, 22 Oct 2012 18:13:59 -0500</resolved>
                            <version>1.1.0-dp4</version>
                                <fixVersion>1.1.0-dp5</fixVersion>
                                                <votes>2</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="41763" author="ingenthr" created="Thu, 18 Oct 2012 01:35:47 -0500"  >Sergey, since you&amp;#39;d made the change in libcouchbase, can you look at this?</comment>
                    <comment id="42032" author="PaulB" created="Sat, 20 Oct 2012 01:31:45 -0500"  >Having the same issue.</comment>
                    <comment id="42176" author="ingenthr" created="Sun, 21 Oct 2012 22:02:39 -0500"  >I think we&amp;#39;ll try to get a new release out for this on the 22nd, sorry for the trouble.</comment>
                    <comment id="42177" author="ingenthr" created="Sun, 21 Oct 2012 22:51:57 -0500"  >I believe Trond has a fix for this here: &lt;a href=&quot;http://review.couchbase.org/#/c/21812/&quot;&gt;http://review.couchbase.org/#/c/21812/&lt;/a&gt;</comment>
                    <comment id="42241" author="PaulB" created="Tue, 23 Oct 2012 03:13:24 -0500"  >Hi guys, ok so I update and now I am getting the following error:&lt;br/&gt;
&lt;br/&gt;
PHP Warning:  PHP Startup: Unable to load dynamic library &amp;#39;/usr/lib64/php/modules/couchbase.so&amp;#39; - /usr/lib64/php/modules/couchbase.so: undefined symbol: php_json_encode in Unknown on line 0&lt;br/&gt;
&lt;br/&gt;
Thank you.</comment>
                    <comment id="42242" author="PaulB" created="Tue, 23 Oct 2012 03:40:31 -0500"  >Ah sorry, it was due to this issue --&amp;gt; &lt;a href=&quot;http://www.couchbase.com/forums/thread/couchbaseso-undefined-symbol-phpjsonencode-unknown-line-0&quot;&gt;http://www.couchbase.com/forums/thread/couchbaseso-undefined-symbol-phpjsonencode-unknown-line-0&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
All good now. Thank you!!&lt;br/&gt;
</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9776</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-109] ENFILE happening somewhere throughout the tests</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-109</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>While running the tests from the php-couchbase-tests repo, it stalls somewhere on OS X.. this seems to be a result of the fd limit, indicating an fd leak, and some code somewhere not properly checking for it..</description>
                <environment></environment>
            <key id="19535">PCBC-109</key>
            <summary>ENFILE happening somewhere throughout the tests</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Tue, 4 Sep 2012 16:32:10 -0500</created>
                <updated>Tue, 9 Oct 2012 18:51:27 -0500</updated>
                    <resolved>Tue, 9 Oct 2012 18:51:27 -0500</resolved>
                                                            <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="37602" author="mnunberg" created="Tue, 4 Sep 2012 16:32:37 -0500"  >OS X sets the default fd limit to 256, which is rather small. bumping it up to 1024 makes it go away.. but this is still a code error somewhere..</comment>
                    <comment id="40911" author="mnunberg" created="Tue, 9 Oct 2012 18:51:27 -0500"  >this is specific to os x.. just set ENFILE.. there doesn&amp;#39;t seem to be any fd leak anywhere in our code.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9800</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-51] Thoroughly unit-test API arguments</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-51</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Make sure the procedural and OO interfaces work as advertise to avoid the ::increment() issue where a procedural resource was still expected.</description>
                <environment></environment>
            <key id="16259">PCBC-51</key>
            <summary>Thoroughly unit-test API arguments</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mjackson">Michael Jackson</assignee>
                                <reporter username="jan">Jan Lehnardt</reporter>
                        <labels>
                    </labels>
                <created>Mon, 5 Mar 2012 11:48:52 -0600</created>
                <updated>Mon, 8 Oct 2012 15:59:47 -0500</updated>
                    <resolved>Mon, 8 Oct 2012 15:59:47 -0500</resolved>
                            <version>1.0</version>
                                <fixVersion>1.1.0</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="39834" author="mjackson" created="Wed, 26 Sep 2012 18:16:48 -0500"  >Mark has a changeset that will serve as a good foundation for this (&lt;a href=&quot;http://review.couchbase.org/#/c/21119/&quot;&gt;http://review.couchbase.org/#/c/21119/&lt;/a&gt; [edit: fixed link]) I think; my plan is to begin extending from that base once it is merged in.</comment>
                    <comment id="40245" author="mjackson" created="Wed, 3 Oct 2012 16:44:13 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/21320/&quot;&gt;http://review.couchbase.org/#/c/21320/&lt;/a&gt; contains the changes to extend and relocate the new tests (they are now the default tests, as the old tests have been completely replaced)</comment>
                    <comment id="40690" author="mjackson" created="Mon, 8 Oct 2012 15:59:47 -0500"  >Merged to master.  Seems like for now we&amp;#39;re not going to backport this to 1.0.x.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9849</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-129] getStats() causes memory leaks against a 2.0 beta Couchbase server</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-129</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The getStats functionality (both OO and regular function) causes memory leak errors to be displayed when operating against a 2.0 beta server.&lt;br/&gt;
&lt;br/&gt;
[Mon Oct  1 18:09:46 2012]  Script:  &amp;#39;/home/orion/couchbase/php-ext-couchbase/tests/new/phpt/ServerStats/Stats.php&amp;#39;&lt;br/&gt;
/home/orion/couchbase/php-ext-couchbase/couchbase.c(1310) :  Freeing 0x094A5068 (20 bytes), script=/home/orion/couchbase/php-ext-couchbase/tests/new/phpt/ServerStats/Stats.php&lt;br/&gt;
Last leak repeated 2 times&lt;br/&gt;
[Mon Oct  1 18:09:46 2012]  Script:  &amp;#39;/home/orion/couchbase/php-ext-couchbase/tests/new/phpt/ServerStats/Stats.php&amp;#39;&lt;br/&gt;
/home/orion/couchbase/php-ext-couchbase/couchbase.c(1311) :  Freeing 0x094A5154 (10 bytes), script=/home/orion/couchbase/php-ext-couchbase/tests/new/phpt/ServerStats/Stats.php&lt;br/&gt;
Last leak repeated 2 times&lt;br/&gt;
=== Total 6 memory leaks detected ===&lt;br/&gt;
&lt;br/&gt;
(Memory locations and paths would, of course, vary from the above.)&lt;br/&gt;
&lt;br/&gt;
The couchbase.c lines being referenced are:&lt;br/&gt;
&lt;br/&gt;
1310         MAKE_STD_ZVAL(val);&lt;br/&gt;
1311         ZVAL_STRINGL(val, (char *)bytes, nbytes, 1);&lt;br/&gt;
&lt;br/&gt;
within php_couchbase_stat_callback.&lt;br/&gt;
&lt;br/&gt;
This only seems to occur when operating against a 2.0 beta Couchbase server.  It does not occur when operating against a 1.8 server.  In discussion in #libcouchbase, it was mentioned that this might be due to something like the server returning a zero-length data value (in the bytes variable, which is from resp-&amp;gt;v.v0.bytes of lcb_server_stat_resp_t* resp).&lt;br/&gt;
&lt;br/&gt;
Setting sev to minor at a guess, since the total memory leak here is on the order of 100 bytes for a few hundred stats values retrieved.  I can&amp;#39;t see that this would be severe unless a user was calling getStats() a huge number of times in a single script invocation; so it&amp;#39;s probably mostly an annoyance.&lt;br/&gt;
</description>
                <environment>2.0.0 community edition (build-1723)&lt;br/&gt;
php 5.3.15 built with --enable-debug, --enable-maintainer-zts and --enable-gcov</environment>
            <key id="20013">PCBC-129</key>
            <summary>getStats() causes memory leaks against a 2.0 beta Couchbase server</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mjackson">Michael Jackson</assignee>
                                <reporter username="mjackson">Michael Jackson</reporter>
                        <labels>
                    </labels>
                <created>Mon, 1 Oct 2012 18:24:18 -0500</created>
                <updated>Mon, 8 Oct 2012 15:59:14 -0500</updated>
                    <resolved>Mon, 8 Oct 2012 15:59:14 -0500</resolved>
                            <version>1.1.0-dp5</version>
                                <fixVersion>1.1.0-dp5</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="40419" author="mjackson" created="Thu, 4 Oct 2012 15:41:13 -0500"  >&lt;a href=&quot;http://review.couchbase.org/21350&quot;&gt;http://review.couchbase.org/21350&lt;/a&gt; contains a fix for this issue.</comment>
                    <comment id="40689" author="mjackson" created="Mon, 8 Oct 2012 15:59:14 -0500"  >Changeset merged to master</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                <customfieldname>Flagged</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10010"><![CDATA[Release Note]]></customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                            <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9782</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-127] Make negative expiry times be E_RECOVERABLE_ERROR instead of E_ERROR</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-127</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The error raised by negative expiry times should be E_RECOVERABLE_ERROR instead of E_ERROR, based on discussion in #libcouchbase.  Operationally they have the same effect (fatal error), but the former can be caught by user-defined error handler functions.  That is handy for example in testing.&lt;br/&gt;
&lt;br/&gt;
Per discussion with Mark, this should be a child of &lt;a href=&quot;http://review.couchbase.org/#/c/21236/&quot;&gt;http://review.couchbase.org/#/c/21236/&lt;/a&gt; when the changeset is developed.&lt;br/&gt;
&lt;br/&gt;
(This is a one-line change in the _check_expiry function, changing the error code given to php_error.)</description>
                <environment></environment>
            <key id="20010">PCBC-127</key>
            <summary>Make negative expiry times be E_RECOVERABLE_ERROR instead of E_ERROR</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mjackson">Michael Jackson</assignee>
                                <reporter username="mjackson">Michael Jackson</reporter>
                        <labels>
                    </labels>
                <created>Mon, 1 Oct 2012 17:58:05 -0500</created>
                <updated>Mon, 8 Oct 2012 15:58:31 -0500</updated>
                    <resolved>Mon, 8 Oct 2012 15:58:31 -0500</resolved>
                            <version>1.1.0-dp5</version>
                                <fixVersion>1.1.0-dp5</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="40193" author="mjackson" created="Wed, 3 Oct 2012 09:38:18 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/21236/&quot;&gt;http://review.couchbase.org/#/c/21236/&lt;/a&gt; has been updated with change mentioned above.</comment>
                    <comment id="40198" author="mjackson" created="Wed, 3 Oct 2012 11:17:56 -0500"  >After further discussion, this was rolled into &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-51&quot; title=&quot;Thoroughly unit-test API arguments&quot;&gt;&lt;strike&gt;PCBC-51&lt;/strike&gt;&lt;/a&gt;&amp;#39;s changeset instead.</comment>
                    <comment id="40369" author="mjackson" created="Thu, 4 Oct 2012 12:58:01 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/21320/1&quot;&gt;http://review.couchbase.org/#/c/21320/1&lt;/a&gt; has this change</comment>
                    <comment id="40688" author="mjackson" created="Mon, 8 Oct 2012 15:58:31 -0500"  >pcbc-51 changeset merged to master.  (51 is tentatively still open because I&amp;#39;m not sure if that needs to also be backported to 1.0.x)</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9784</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-128] Multi-touch causes inconsistent zend hash error</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-128</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The multiple-keys version of the touch operation (e.g. touchMulti() method of a Couchbase instance) causes an error to be reported about a hash being inconsistent, e.g. /home/orion/couchbase/php-5.3.15/Zend/zend_hash.c(520) : ht=0xaef9c24 is inconsistent&lt;br/&gt;
(paths and memory locations would vary).&lt;br/&gt;
&lt;br/&gt;
The current return value scheme for multi-touch is that a hash is made in the initial php_couchbase_touch_impl function that maps all given keys to false, and then in the php_couchbase_touch_callback function as each key is seen, its value is updated to true.  When the hash update block is commented out, this error is not reproduced, so it seems there is some issue within that code that causes this to happen.  Notably it happens both with the raw key value (as retrieved from the response) and with effort taken to make sure that the key is nul-terminated (as in some other callback functions).</description>
                <environment></environment>
            <key id="20011">PCBC-128</key>
            <summary>Multi-touch causes inconsistent zend hash error</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mjackson">Michael Jackson</assignee>
                                <reporter username="mjackson">Michael Jackson</reporter>
                        <labels>
                    </labels>
                <created>Mon, 1 Oct 2012 18:07:59 -0500</created>
                <updated>Mon, 8 Oct 2012 15:57:40 -0500</updated>
                    <resolved>Mon, 8 Oct 2012 15:57:40 -0500</resolved>
                            <version>1.1.0-dp5</version>
                                <fixVersion>1.1.0-dp5</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="40413" author="mjackson" created="Thu, 4 Oct 2012 15:22:23 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/21349/1&quot;&gt;http://review.couchbase.org/#/c/21349/1&lt;/a&gt; contains the fix for this</comment>
                    <comment id="40685" author="mjackson" created="Mon, 8 Oct 2012 15:57:40 -0500"  >merged to master</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9783</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-123] Remove deprecated (&apos;legacy&apos;) tests</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-123</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="19975">PCBC-123</key>
            <summary>Remove deprecated (&apos;legacy&apos;) tests</summary>
                <type id="7" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task_agile.png">Technical task</type>
                    <parent id="19973">PCBC-121</parent>
                        <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Fri, 28 Sep 2012 15:02:09 -0500</created>
                <updated>Fri, 5 Oct 2012 16:36:57 -0500</updated>
                    <resolved>Fri, 5 Oct 2012 16:36:57 -0500</resolved>
                                            <fixVersion>1.1.0-dp5</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9787</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-122] Remove PHPUnit dependency</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-122</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="19974">PCBC-122</key>
            <summary>Remove PHPUnit dependency</summary>
                <type id="7" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task_agile.png">Technical task</type>
                    <parent id="19973">PCBC-121</parent>
                        <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Fri, 28 Sep 2012 15:01:31 -0500</created>
                <updated>Fri, 5 Oct 2012 16:36:45 -0500</updated>
                    <resolved>Fri, 5 Oct 2012 16:36:45 -0500</resolved>
                                            <fixVersion>1.1.0-dp5</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9788</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-121] Restructure tests</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-121</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="19973">PCBC-121</key>
            <summary>Restructure tests</summary>
                <type id="3" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/task.png">Task</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Fri, 28 Sep 2012 15:01:06 -0500</created>
                <updated>Fri, 5 Oct 2012 16:36:32 -0500</updated>
                    <resolved>Fri, 5 Oct 2012 16:36:32 -0500</resolved>
                                            <fixVersion>1.1.0-dp5</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                                                          <attachments>
                </attachments>
            <subtasks>
            <subtask id="19974">PCBC-122</subtask>
            <subtask id="19975">PCBC-123</subtask>
            <subtask id="19976">PCBC-124</subtask>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9789</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-131] multi-touch test crashes/segfaults</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-131</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>NegativeExpiry/Touch segfaults. Simple as that.&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function testTouch() {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;assertExceptionRegexp(&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;create_function(&amp;#39;$oo&amp;#39;, &amp;#39;$oo-&amp;gt;touch(&amp;quot;key&amp;quot;, -1);&amp;#39;),&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array($this-&amp;gt;getPersistOO()),&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self::$expiryRegexp&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
</description>
                <environment></environment>
            <key id="20106">PCBC-131</key>
            <summary>multi-touch test crashes/segfaults</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Fri, 5 Oct 2012 12:34:26 -0500</created>
                <updated>Fri, 5 Oct 2012 13:24:13 -0500</updated>
                    <resolved>Fri, 5 Oct 2012 13:24:13 -0500</resolved>
                            <version>1.1.0-dp5</version>
                                <fixVersion>1.1.0-dp5</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9780</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-114] getStats() documentation states incorrect parameter options</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-114</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The documentation for the getStats() function states that parameters may be passed to the function to filter the list of returned statistics (e.g. by statistic name).  The functions as implemented however ignore any such parameters, and this is in line with the behavior of the pecl-memcached extension as desired (c.f. &lt;a href=&quot;http://www.php.net/manual/en/memcached.getstats.php)&quot;&gt;http://www.php.net/manual/en/memcached.getstats.php)&lt;/a&gt;.  In other words, the parameters information given in the docs should be removed as the implied filtering capabilities do not exist.</description>
                <environment></environment>
            <key id="19728">PCBC-114</key>
            <summary>getStats() documentation states incorrect parameter options</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="4" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/minor.png">Minor</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mccouch">MC Brown</assignee>
                                <reporter username="mjackson">Michael Jackson</reporter>
                        <labels>
                    </labels>
                <created>Wed, 12 Sep 2012 17:52:33 -0500</created>
                <updated>Thu, 4 Oct 2012 04:37:51 -0500</updated>
                    <resolved>Thu, 4 Oct 2012 04:37:51 -0500</resolved>
                            <version>1.0.4</version>
                                <fixVersion>1.0.6</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="38667" author="mjackson" created="Wed, 12 Sep 2012 17:54:17 -0500"  >Sorry, the pecl-memcache URL is slightly malformed above, it should be: &lt;a href=&quot;http://www.php.net/manual/en/memcached.getstats.php&quot;&gt;http://www.php.net/manual/en/memcached.getstats.php&lt;/a&gt;</comment>
                    <comment id="38668" author="ingenthr" created="Wed, 12 Sep 2012 17:58:37 -0500"  >Karen: can you correct this in the API documentation?</comment>
                    <comment id="38669" author="mnunberg" created="Wed, 12 Sep 2012 18:17:45 -0500"  >Currently the only functioning key is &amp;#39;tap&amp;#39;.. all others will fail.&lt;br/&gt;
&lt;br/&gt;
We should also file a bug for this on libcouchbase which has the same issue</comment>
                    <comment id="38670" author="kzeller" created="Wed, 12 Sep 2012 18:31:49 -0500"  >I don&amp;#39;t have permission for here:  &lt;a href=&quot;http://www.php.net/manual/en/memcached.getstats.php&quot;&gt;http://www.php.net/manual/en/memcached.getstats.php&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
I can fix sample code/explaination in the page for our docs. Where is this?&lt;br/&gt;
&lt;br/&gt;
For the table, I need info once again from MC on the XML tags and IDs for the method signature....</comment>
                    <comment id="38675" author="ingenthr" created="Wed, 12 Sep 2012 18:51:18 -0500"  >The thing that needs correcting is here:&lt;br/&gt;
&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-php-1.0/api-reference-stats.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-php-1.0/api-reference-stats.html&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
There is no filtering capability, and there are no parameters.&lt;br/&gt;
&lt;br/&gt;
Please track things down that you need with MC as required.</comment>
                    <comment id="38677" author="kzeller" created="Wed, 12 Sep 2012 18:54:18 -0500"  >I already have a long list of tags in this area where I need explanation for the method signature. Will let him know we need it for this correction.&lt;br/&gt;
&lt;br/&gt;
</comment>
                    <comment id="38678" author="kzeller" created="Wed, 12 Sep 2012 18:56:19 -0500"  >I&amp;#39;d like to go over the XML tags in the for SDK method signatures in the next weeks so I can fix this. We went over this quite a while ago for the Ruby....</comment>
                    <comment id="38679" author="kzeller" created="Wed, 12 Sep 2012 18:57:11 -0500"  >I just assigned this to MC to set aside some time to explain how to do the method signature with the XML tags using this as an example.</comment>
                    <comment id="38733" author="mccouch" created="Thu, 13 Sep 2012 07:40:15 -0500"  >Change the entry for the PHP &amp;lt;dcall&amp;gt; from &amp;#39;inherit=&amp;quot;all&amp;quot;&amp;#39; to &amp;#39;inherit=&amp;quot;none&amp;quot;&amp;#39;; that will stop it inheriting the argument list of the top level protocol interface so that the PHP function has no arguments. </comment>
                    <comment id="40324" author="mccouch" created="Thu, 4 Oct 2012 04:37:51 -0500"  >I&amp;#39;ve changed this in the docs. </comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9795</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-120] Provide helpful error message when older libcouchbase is encountered</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-120</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description></description>
                <environment></environment>
            <key id="19971">PCBC-120</key>
            <summary>Provide helpful error message when older libcouchbase is encountered</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Fri, 28 Sep 2012 14:22:38 -0500</created>
                <updated>Fri, 28 Sep 2012 14:23:17 -0500</updated>
                    <resolved>Fri, 28 Sep 2012 14:23:17 -0500</resolved>
                            <version>1.1.0-dp4</version>
                                <fixVersion>1.1.0-dp5</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="39955" author="mnunberg" created="Fri, 28 Sep 2012 14:23:17 -0500"  >&lt;a href=&quot;http://review.couchbase.org/21177&quot;&gt;http://review.couchbase.org/21177&lt;/a&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9790</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-103] Provide Get and Lock </title>
                <link>http://www.couchbase.com/issues/browse/PCBC-103</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Provide get and lock as an API method.</description>
                <environment></environment>
            <key id="19342">PCBC-103</key>
            <summary>Provide Get and Lock </summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mjackson">Michael Jackson</assignee>
                                <reporter username="kzeller">Karen Zeller</reporter>
                        <labels>
                    </labels>
                <created>Fri, 24 Aug 2012 16:57:16 -0500</created>
                <updated>Wed, 26 Sep 2012 18:15:12 -0500</updated>
                    <resolved>Wed, 26 Sep 2012 18:15:12 -0500</resolved>
                                            <fixVersion>1.1.0-dp5</fixVersion>
                                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="37714" author="ingenthr" created="Wed, 5 Sep 2012 14:32:29 -0500"  >This is a simple keyed command which already has support in libcouchbase.</comment>
                    <comment id="39487" author="mjackson" created="Fri, 21 Sep 2012 13:51:08 -0500"  >I have a first cut at this in a local branch; it needs a unit test to be complete though.</comment>
                    <comment id="39563" author="mjackson" created="Mon, 24 Sep 2012 21:03:43 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/21062/&quot;&gt;http://review.couchbase.org/#/c/21062/&lt;/a&gt;</comment>
                    <comment id="39833" author="mjackson" created="Wed, 26 Sep 2012 18:15:12 -0500"  >Merged into master</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9806</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-106] implement touch command</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-106</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Touch is mentioned in the documentation, but the implementation seems to be missing.  Add the implementation for touch, which exists in the underlying libcouchbase as an operation already.  Also, add the get-and-touch version.</description>
                <environment></environment>
            <key id="19520">PCBC-106</key>
            <summary>implement touch command</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mjackson">Michael Jackson</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Sun, 2 Sep 2012 23:12:19 -0500</created>
                <updated>Wed, 26 Sep 2012 18:14:40 -0500</updated>
                    <resolved>Wed, 26 Sep 2012 18:14:40 -0500</resolved>
                            <version>1.1.0-dp2</version>
                                <fixVersion>1.1.0-dp5</fixVersion>
                                <component>docs</component>
                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="39437" author="mjackson" created="Thu, 20 Sep 2012 17:44:06 -0500"  >I have a changeset for this including a bit of test support prepared, but gerrit is being balky about taking the commit.  I will update this bug with the review link once that is resolved.</comment>
                    <comment id="39562" author="mjackson" created="Mon, 24 Sep 2012 21:03:20 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/21055/&quot;&gt;http://review.couchbase.org/#/c/21055/&lt;/a&gt;</comment>
                    <comment id="39832" author="mjackson" created="Wed, 26 Sep 2012 18:14:40 -0500"  >Merged into master</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9803</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-117] Negative expiry values should throw an error</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-117</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Negative expiry values should throw an error. It is impossible to determine if the user means to disable expiry, or has accidentally make the expiry value too low (which in C-land will cause a wrap-around).&lt;br/&gt;
&lt;br/&gt;
Currently it just wraps around to a time_t (or doesn&amp;#39;t throw an error at least).</description>
                <environment></environment>
            <key id="19869">PCBC-117</key>
            <summary>Negative expiry values should throw an error</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="2" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/critical.png">Critical</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mjackson">Michael Jackson</assignee>
                                <reporter username="mnunberg">Mark Nunberg</reporter>
                        <labels>
                    </labels>
                <created>Mon, 24 Sep 2012 20:41:26 -0500</created>
                <updated>Wed, 26 Sep 2012 18:13:18 -0500</updated>
                    <resolved>Wed, 26 Sep 2012 18:13:18 -0500</resolved>
                            <version>1.0.5</version>
                <version>1.1.0-dp4</version>
                                <fixVersion>1.0.6</fixVersion>
                <fixVersion>1.1.0-dp5</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="39599" author="mjackson" created="Tue, 25 Sep 2012 15:12:12 -0500"  >1.0.x branch fix and tests for same: &lt;a href=&quot;http://review.couchbase.org/#/c/21079/&quot;&gt;http://review.couchbase.org/#/c/21079/&lt;/a&gt; </comment>
                    <comment id="39831" author="mjackson" created="Wed, 26 Sep 2012 18:12:48 -0500"  >1.1.x/ master fix for same: &lt;a href=&quot;http://review.couchbase.org/#/c/21090/&quot;&gt;http://review.couchbase.org/#/c/21090/&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
(These may need refactored tests, those will come in a separate issue.)</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9792</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-74] Constructor segfaults when http:// is used in URL</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-74</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>This works:&lt;br/&gt;
&lt;br/&gt;
$cb = new Couchbase(&amp;quot;184.72.2.230:8091&amp;quot;); // uses the default bucket&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
This segfaults:&lt;br/&gt;
&lt;br/&gt;
$cb = new Couchbase(&amp;quot;&lt;a href=&quot;http://184.72.2.230:8091&quot;&gt;http://184.72.2.230:8091&lt;/a&gt;&amp;quot;); // uses the default bucket&lt;br/&gt;
&lt;br/&gt;
At least some better message to the user would be nice.&lt;br/&gt;
&lt;br/&gt;
Can we also check this for all of our other libraries?  The standard way of doing things used to be to put the full URL on there...and still is for .NET at least.</description>
                <environment></environment>
            <key id="17806">PCBC-74</key>
            <summary>Constructor segfaults when http:// is used in URL</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Thu, 14 Jun 2012 11:28:40 -0500</created>
                <updated>Mon, 24 Sep 2012 19:06:22 -0500</updated>
                    <resolved>Fri, 7 Sep 2012 19:08:04 -0500</resolved>
                            <version>1.0.4</version>
                <version>1.0.5</version>
                                <fixVersion>1.0.6</fixVersion>
                <fixVersion>1.1.0-dp4</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="38097" author="mnunberg" created="Fri, 7 Sep 2012 19:10:01 -0500"  >Passes tests on pending 1.0.6, assuming fixed</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9828</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-116] Incompatibility between 1.0.3 and 1.0.5</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-116</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>So I&amp;#39;ve been able to put together a good test case...&lt;br/&gt;
&lt;br/&gt;
Here&amp;#39;s what I did: &lt;br/&gt;
1. switch back to SDK 1.0.3 &lt;br/&gt;
2. set a serialized array with 1.0.3 &lt;br/&gt;
3. switch back to SDK 1.0.5 &lt;br/&gt;
4. try to retrieve the serialized object with 1.0.5. &lt;br/&gt;
5. notice the described behavior above.&lt;br/&gt;
&lt;br/&gt;
Here&amp;#39;s a full break down:&lt;br/&gt;
&lt;br/&gt;
*** REPLACE 1.0.5 with 1.0.3 and restart Apache ***&lt;br/&gt;
&lt;br/&gt;
MICHAEL&amp;#39;S MACBOOK PRO /usr/lib/php/extensions/no-debug-non-zts-20090626: ll &lt;br/&gt;
total 2632 &lt;br/&gt;
drwxr-xr-x 13 root wheel 442 Sep 19 17:05 . &lt;br/&gt;
drwxr-xr-x 4 root wheel 136 Jun 20 17:08 .. &lt;br/&gt;
-rw-r--r-- 1 mssteuer wheel 173216 Mar 12 2012 apc.so &lt;br/&gt;
-rwxr-xr-x@ 1 mssteuer wheel 73520 Sep 19 17:06 couchbase.so &lt;br/&gt;
-rwxr-xr-x 1 mssteuer wheel 62812 Apr 11 12:14 couchbase.so.101 &lt;br/&gt;
-rwxr-xr-x 1 mssteuer wheel 62836 Jul 2 15:43 couchbase.so.102 &lt;br/&gt;
-rwxr-xr-x@ 1 root wheel 62836 Sep 19 17:05 couchbase.so.103 &lt;br/&gt;
-rw-r--r-- 1 mssteuer wheel 67428 Sep 12 2011 memcache.so &lt;br/&gt;
-rw-r--r-- 1 mssteuer wheel 64120 Sep 12 2011 memcached.so &lt;br/&gt;
-rw-r--r-- 1 mssteuer wheel 467912 Jan 7 2012 mongo.so &lt;br/&gt;
-rwxr-xr-x 1 mssteuer wheel 57312 Jul 14 10:47 phpcups.so &lt;br/&gt;
-rw-r--r-- 1 mssteuer wheel 70148 Mar 23 17:47 ssh2.so &lt;br/&gt;
-rwxr-xr-x 1 root wheel 202672 Sep 19 14:59 xdebug.so &lt;br/&gt;
MICHAEL&amp;#39;S MACBOOK PRO /usr/lib/php/extensions/no-debug-non-zts-20090626: sudo cp couchbase.so couchbase.so.105 &lt;br/&gt;
Password: &lt;br/&gt;
MICHAEL&amp;#39;S MACBOOK PRO /usr/lib/php/extensions/no-debug-non-zts-20090626: sudo cp couchbase.so.103 couchbase.so &lt;br/&gt;
MICHAEL&amp;#39;S MACBOOK PRO /usr/lib/php/extensions/no-debug-non-zts-20090626: sudo apachectl restart&lt;br/&gt;
&lt;br/&gt;
*** EXECUTE PHP BELOW TO SET SERIALIZED ARRAY WITH 1.0.3 ***&lt;br/&gt;
&lt;br/&gt;
echo &amp;quot;&amp;lt;pre&amp;gt;&amp;quot;; &lt;br/&gt;
$cb = Zend_Registry::get(&amp;quot;couchbase&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
$testarray = array( &lt;br/&gt;
&amp;quot;stringvalue&amp;quot; =&amp;gt; &amp;quot;blabla&amp;quot;, &lt;br/&gt;
&amp;quot;intvalue&amp;quot; =&amp;gt; 1234, &lt;br/&gt;
&amp;quot;arrvalue&amp;quot; =&amp;gt; array( &lt;br/&gt;
&amp;quot;stringvalue&amp;quot; =&amp;gt; &amp;quot;hello world&amp;quot;, &lt;br/&gt;
&amp;quot;intvalue&amp;quot; =&amp;gt; 98765, &lt;br/&gt;
), &lt;br/&gt;
&amp;quot;boolvalue&amp;quot; =&amp;gt; true, &lt;br/&gt;
&amp;quot;float&amp;quot; =&amp;gt; 1.239393 &lt;br/&gt;
);&lt;br/&gt;
&lt;br/&gt;
try { &lt;br/&gt;
$cb-&amp;gt;set(&amp;quot;cbtest&amp;quot;, $testarray); &lt;br/&gt;
echo &amp;quot;Result Code:\n&amp;quot;; &lt;br/&gt;
print_r($cb-&amp;gt;getResultCode()); &lt;br/&gt;
} catch(Exception $e) { &lt;br/&gt;
echo $e-&amp;gt;getMessage(); &lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
*** THIS PRINTS OUT THE RESULT BELOW ***&lt;br/&gt;
&lt;br/&gt;
Result Code: &lt;br/&gt;
0&lt;br/&gt;
&lt;br/&gt;
*** TELNET TO COUCHBASE TO CONFIRM DATA IS SET ***&lt;br/&gt;
&lt;br/&gt;
MICHAEL&amp;#39;S MACBOOK PRO /usr/lib/php/extensions/no-debug-non-zts-20090626: telnet localhost 11211 &lt;br/&gt;
Trying ::1... &lt;br/&gt;
Connected to localhost. &lt;br/&gt;
Escape character is &amp;#39;^]&amp;#39;. &lt;br/&gt;
get cbtest &lt;br/&gt;
VALUE cbtest 31 185 &lt;br/&gt;
a:5:{s:11:&amp;quot;stringvalue&amp;quot;;s:6:&amp;quot;blabla&amp;quot;;s:8:&amp;quot;intvalue&amp;quot;;i:1234;s:8:&amp;quot;arrvalue&amp;quot;;a:2:{s:11:&amp;quot;stringvalue&amp;quot;;s:11:&amp;quot;hello world&amp;quot;;s:8:&amp;quot;intvalue&amp;quot;;i:98765;}s:9:&amp;quot;boolvalue&amp;quot;;b:1;s:5:&amp;quot;float&amp;quot;;d:1.239393;} &lt;br/&gt;
END &lt;br/&gt;
quit &lt;br/&gt;
Connection closed by foreign host.&lt;br/&gt;
&lt;br/&gt;
*** REPLACE 1.0.3 with 1.0.5 and restart Apache ***&lt;br/&gt;
&lt;br/&gt;
MICHAEL&amp;#39;S MACBOOK PRO /usr/lib/php/extensions/no-debug-non-zts-20090626: sudo cp couchbase.so.105 couchbase.so &lt;br/&gt;
MICHAEL&amp;#39;S MACBOOK PRO /usr/lib/php/extensions/no-debug-non-zts-20090626: sudo apachectl restart&lt;br/&gt;
&lt;br/&gt;
*** EXECUTE PHP BELOW TO TRY AND RETRIEVE ARRAY FROM COUCHBASE, NOW USING 1.0.5 ***&lt;br/&gt;
&lt;br/&gt;
echo &amp;quot;&amp;lt;pre&amp;gt;&amp;quot;; &lt;br/&gt;
$cb = Zend_Registry::get(&amp;quot;couchbase&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
$result = $cb-&amp;gt;get(&amp;quot;cbtest&amp;quot;); &lt;br/&gt;
print_r($result);&lt;br/&gt;
&lt;br/&gt;
*** $result IS NULL AND THE &amp;quot;UNKNOWN PAYLOAD&amp;quot; AND &amp;quot;FAILED TO GET VALUE&amp;quot; WARNINGS ARE OBSERVED IN THE LOGS ***&lt;br/&gt;
&lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP Warning: Couchbase::get(): unknown payload type in /Users/mssteuer/Documents/_Titan/XAPI/trunk/application/controllers/TestController.php on line 809 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP Stack trace: &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 1. {main}() /Users/mssteuer/Documents/_Titan/XAPI/trunk/index.php:0 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 2. Zend_Application-&amp;gt;run() /Users/mssteuer/Documents/_Titan/XAPI/trunk/index.php:6 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 3. Zend_Application_Bootstrap_Bootstrap-&amp;gt;run() /Users/mssteuer/Documents/_Titan/XAPI/trunk/library/Zend/Application.php:366 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 4. Zend_Controller_Front-&amp;gt;dispatch() /Users/mssteuer/Documents/_Titan/XAPI/trunk/library/Zend/Application/Bootstrap/Bootstrap.php:97 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 5. Zend_Controller_Dispatcher_Standard-&amp;gt;dispatch() /Users/mssteuer/Documents/_Titan/XAPI/trunk/library/Zend/Controller/Front.php:954 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 6. Zend_Controller_Action-&amp;gt;dispatch() /Users/mssteuer/Documents/_Titan/XAPI/trunk/library/Zend/Controller/Dispatcher/Standard.php:295 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 7. TestController-&amp;gt;testcbAction() /Users/mssteuer/Documents/_Titan/XAPI/trunk/library/Zend/Controller/Action.php:513 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 8. Couchbase-&amp;gt;get() /Users/mssteuer/Documents/_Titan/XAPI/trunk/application/controllers/TestController.php:809 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP Warning: Couchbase::get(): Failed to get a value from server: Generic error in /Users/mssteuer/Documents/_Titan/XAPI/trunk/application/controllers/TestController.php on line 809 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP Stack trace: &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 1. {main}() /Users/mssteuer/Documents/_Titan/XAPI/trunk/index.php:0 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 2. Zend_Application-&amp;gt;run() /Users/mssteuer/Documents/_Titan/XAPI/trunk/index.php:6 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 3. Zend_Application_Bootstrap_Bootstrap-&amp;gt;run() /Users/mssteuer/Documents/_Titan/XAPI/trunk/library/Zend/Application.php:366 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 4. Zend_Controller_Front-&amp;gt;dispatch() /Users/mssteuer/Documents/_Titan/XAPI/trunk/library/Zend/Application/Bootstrap/Bootstrap.php:97 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 5. Zend_Controller_Dispatcher_Standard-&amp;gt;dispatch() /Users/mssteuer/Documents/_Titan/XAPI/trunk/library/Zend/Controller/Front.php:954 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 6. Zend_Controller_Action-&amp;gt;dispatch() /Users/mssteuer/Documents/_Titan/XAPI/trunk/library/Zend/Controller/Dispatcher/Standard.php:295 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 7. TestController-&amp;gt;testcbAction() /Users/mssteuer/Documents/_Titan/XAPI/trunk/library/Zend/Controller/Action.php:513 &lt;br/&gt;
[Thu Sep 20 11:33:55 2012] [error] [client 127.0.0.1] PHP 8. Couchbase-&amp;gt;get() /Users/mssteuer/Documents/_Titan/XAPI/trunk/application/controllers/TestController.php:809&lt;br/&gt;
&lt;br/&gt;
*** TELNET INTO COUCHBASE AGAIN TO VERIFY DATA IS STILL PRESENT (IE. IT WASN&amp;#39;T A MISS) ***&lt;br/&gt;
&lt;br/&gt;
MICHAEL&amp;#39;S MACBOOK PRO /usr/lib/php/extensions/no-debug-non-zts-20090626: telnet localhost 11211 &lt;br/&gt;
Trying ::1... &lt;br/&gt;
Connected to localhost. &lt;br/&gt;
Escape character is &amp;#39;^]&amp;#39;. &lt;br/&gt;
get cbtest &lt;br/&gt;
VALUE cbtest 31 185 &lt;br/&gt;
a:5:{s:11:&amp;quot;stringvalue&amp;quot;;s:6:&amp;quot;blabla&amp;quot;;s:8:&amp;quot;intvalue&amp;quot;;i:1234;s:8:&amp;quot;arrvalue&amp;quot;;a:2:{s:11:&amp;quot;stringvalue&amp;quot;;s:11:&amp;quot;hello world&amp;quot;;s:8:&amp;quot;intvalue&amp;quot;;i:98765;}s:9:&amp;quot;boolvalue&amp;quot;;b:1;s:5:&amp;quot;float&amp;quot;;d:1.239393;} &lt;br/&gt;
END&lt;br/&gt;
&lt;br/&gt;
*** THEN, I RE-SET THE SAME ARRAY USING 1.0.5 (SAME PHP CODE AS ABOVE) ***&lt;br/&gt;
&lt;br/&gt;
*** GET VALUE FROM COUCHBASE TO COMPARE ***&lt;br/&gt;
&lt;br/&gt;
get cbtest &lt;br/&gt;
VALUE cbtest 4 185 &lt;br/&gt;
a:5:{s:11:&amp;quot;stringvalue&amp;quot;;s:6:&amp;quot;blabla&amp;quot;;s:8:&amp;quot;intvalue&amp;quot;;i:1234;s:8:&amp;quot;arrvalue&amp;quot;;a:2:{s:11:&amp;quot;stringvalue&amp;quot;;s:11:&amp;quot;hello world&amp;quot;;s:8:&amp;quot;intvalue&amp;quot;;i:98765;}s:9:&amp;quot;boolvalue&amp;quot;;b:1;s:5:&amp;quot;float&amp;quot;;d:1.239393;} &lt;br/&gt;
END&lt;br/&gt;
&lt;br/&gt;
*** CONCLUSION *** &lt;br/&gt;
The value looks the same, however this one has a &amp;quot;4&amp;quot; flag instead of a &amp;quot;31&amp;quot; flag above... Not sure what that means, but likely the cause of the issue.</description>
                <environment></environment>
            <key id="19850">PCBC-116</key>
            <summary>Incompatibility between 1.0.3 and 1.0.5</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</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="2">Won&apos;t Fix</resolution>
                    <security id="10011">Public</security>
                        <assignee username="ingenthr">Matt Ingenthron</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Thu, 20 Sep 2012 13:51:35 -0500</created>
                <updated>Mon, 24 Sep 2012 17:31:22 -0500</updated>
                    <resolved>Mon, 24 Sep 2012 17:30:37 -0500</resolved>
                            <version>1.0.2</version>
                                                <component>library</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="39418" author="daschl" created="Thu, 20 Sep 2012 14:09:25 -0500"  >Since we&amp;#39;re just passing it through libcouchbase and the serialized php array is the same - could it be possible that this is an incompatibility in libcouchbase?</comment>
                    <comment id="39427" author="perry" created="Thu, 20 Sep 2012 15:27:00 -0500"  >Anything&amp;#39;s possible ;-)  Adding Trond to have a look...</comment>
                    <comment id="39428" author="perry" created="Thu, 20 Sep 2012 15:28:11 -0500"  >Trond, can you take a look at this as well?  I&amp;#39;m getting the libcouchbase versioning from the customer now...</comment>
                    <comment id="39429" author="ingenthr" created="Thu, 20 Sep 2012 15:28:49 -0500"  >Mike: can you please see if you can reproduce this and possibly identify the cause?  I don&amp;#39;t see any reason flags should have changed.</comment>
                    <comment id="39430" author="perry" created="Thu, 20 Sep 2012 15:40:48 -0500"  >I&amp;#39;m still waiting on response from the customer, but it might be that they are NOT upgrading libcouchbase between these steps...would that be required?  If not, then it&amp;#39;s definitely in the PHP library right?</comment>
                    <comment id="39440" author="mjackson" created="Thu, 20 Sep 2012 18:49:04 -0500"  >For what it&amp;#39;s worth, on the 1.0.x branch of the php-ext, git diff fc6ff727aed5190b1844eab75143cccedf52c3c0..62456429138522f15f6f42b0fad28d74a77d5cfb should show a complete diff between 1.0.3 release revision and 1.0.5.&lt;br/&gt;
&lt;br/&gt;
The only part of that diff that I see that interacts with flag at all is something involving preserving order on multi-gets (changeset 37a567f4 from May 17th by Jan L.), and that&amp;#39;s just using flag as part of a calculation rather than modifying it (and the test code above does not seem to involve a multi-get in any case).  So I don&amp;#39;t see a smoking gun per se in the diff.&lt;br/&gt;
&lt;br/&gt;
Using the 1.0.3 release with cb server 1.8 and libcouchbase 1.0.4-1 on my test zone, after executing the testing code above (slight modification to directly connect instead of retrieving something from ZF&amp;#39;s registry), I get data which seems to match the format reported for 1.0.5 above:&lt;br/&gt;
get cbtest&lt;br/&gt;
VALUE cbtest 4 185&lt;br/&gt;
a:5:{s:11:&amp;quot;stringvalue&amp;quot;;s:6:&amp;quot;blabla&amp;quot;;s:8:&amp;quot;intvalue&amp;quot;;i:1234;s:8:&amp;quot;arrvalue&amp;quot;;a:2:{s:11:&amp;quot;stringvalue&amp;quot;;s:11:&amp;quot;hello world&amp;quot;;s:8:&amp;quot;intvalue&amp;quot;;i:98765;}s:9:&amp;quot;boolvalue&amp;quot;;b:1;s:5:&amp;quot;float&amp;quot;;d:1.239393;}&lt;br/&gt;
END&lt;br/&gt;
&lt;br/&gt;
And the same with 1.0.5 (had to patch in one extra rev here for tsrm_ls to get it to build with my debug php, but that should not affect anything).</comment>
                    <comment id="39441" author="mjackson" created="Thu, 20 Sep 2012 18:50:46 -0500"  >(I&amp;#39;m assigning this back to you Perry, as I&amp;#39;m not sure who might best be the recipient.  If you need more help debugging from the php-ext side I&amp;#39;ll be happy to help as I can.)</comment>
                    <comment id="39444" author="ingenthr" created="Thu, 20 Sep 2012 19:08:07 -0500"  >Michael: to be clear, sounds like you couldn&amp;#39;t reproduce it?</comment>
                    <comment id="39514" author="ingenthr" created="Mon, 24 Sep 2012 00:57:50 -0500"  >Assigning to Mike just to check to see about repro</comment>
                    <comment id="39527" author="ingenthr" created="Mon, 24 Sep 2012 11:07:19 -0500"  >Recent discussion indicates could not repro on a couple platforms, but Mark is going to try under valgrind.  Assigning to him.</comment>
                    <comment id="39530" author="mnunberg" created="Mon, 24 Sep 2012 12:28:40 -0500"  >I have so far not been able to get valgrind to complain about anything (I&amp;#39;ve tested both on OS X and Linux with the ext versions specified).. except when I serialize with JSON and use compression (in which case it returns with an error before it actually sets the key on the server).&lt;br/&gt;
&lt;br/&gt;
However the key to the problem is the flags value. We should never be getting 31 (first five bits set) for flags under PHP. The first five bits represent the value type, and there is no value for 31 (maximum it seems is 6).&lt;br/&gt;
&lt;br/&gt;
I do see errors when doing compression (See &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-111&quot; title=&quot;Zlib compression broken&quot;&gt;&lt;strike&gt;PCBC-111&lt;/strike&gt;&lt;/a&gt;). Can you tell me if your apache is configured to use customized compression or serialization mechanisms (it seems it isn&amp;#39;t.. but it&amp;#39;s worthwhile checking..)</comment>
                    <comment id="39532" author="perry" created="Mon, 24 Sep 2012 12:38:31 -0500"  >Before into back to the customer, can you confirm that you executed the code that he provided which is supposed to reproduce the issue reliably?</comment>
                    <comment id="39539" author="mnunberg" created="Mon, 24 Sep 2012 13:48:20 -0500"  >I&amp;#39;ve tested this from the command line on Linux and OS X with the libcouchbase and extension versions described.. I&amp;#39;ve also tested it using apache and php5.4 on debian (I have not had the opportunity to do so on OS X).&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;m 99% sure that there is memory corruption is the culprit, but unfortunately I have not been able to reproduce this using a variety of configurations, unless he has a non-default serialization or compression enabled (which does not seem to be the case).&lt;br/&gt;
&lt;br/&gt;
How is he constructing the Couchbase object, and what does it do until it reaches that point which is pasted in the code? It&amp;#39;s quite obvious from the stack trace that this isn&amp;#39;t a &amp;#39;simple&amp;#39; PHP script, and that there is some more machinery involved when initially constructing the Couchbase object.</comment>
                    <comment id="39540" author="perry" created="Mon, 24 Sep 2012 14:08:51 -0500"  >Thanks Mordechai, asking him now.&lt;br/&gt;
&lt;br/&gt;
Can you clarify for me what the expected flags are for 1.0.3 and 1.0.5 on a serialized array?</comment>
                    <comment id="39543" author="perry" created="Mon, 24 Sep 2012 14:15:58 -0500"  >From the customer:&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
Here&amp;#39;s how the couchbase object is instantiated in our Zend Framework Bootstrap.php:&lt;br/&gt;
&lt;br/&gt;
// couchbase&lt;br/&gt;
$couchbase = $this-&amp;gt;getOption(&amp;quot;couchbase&amp;quot;);&lt;br/&gt;
if($couchbase) {&lt;br/&gt;
$hosts = explode(&amp;quot;,&amp;quot;, $couchbase[&amp;quot;host&amp;quot;]);&lt;br/&gt;
foreach($hosts as $key =&amp;gt; $host) {&lt;br/&gt;
$hosts[$key] = $host . &amp;quot;:&amp;quot; . $couchbase[&amp;quot;port&amp;quot;];&lt;br/&gt;
}&lt;br/&gt;
shuffle($hosts);&lt;br/&gt;
$hoststring = implode(&amp;quot;;&amp;quot;, $hosts);&lt;br/&gt;
$cb = new Couchbase($hoststring, $couchbase[&amp;#39;username&amp;#39;], $couchbase[&amp;#39;password&amp;#39;], $couchbase[&amp;#39;bucket&amp;#39;]);&lt;br/&gt;
Zend_Registry::set(&amp;quot;couchbase&amp;quot;, $cb);&lt;br/&gt;
} else {&lt;br/&gt;
Zend_Registry::set(&amp;quot;couchbase&amp;quot;, null);&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
(the couchbase ini config below):&lt;br/&gt;
&lt;br/&gt;
couchbase.host = &amp;quot;ec2-23-23-179-50.compute-1.amazonaws.com,ec2-23-23-179-51.compute-1.amazonaws.com,ec2-23-23-179-52.compute-1.amazonaws.com,ec2-23-21-229-162.compute-1.amazonaws.com,ec2-23-21-229-186.compute-1.amazonaws.com,ec2-23-21-229-188.compute-1.amazonaws.com&amp;quot;&lt;br/&gt;
couchbase.port = 8091&lt;br/&gt;
couchbase.username = ******&lt;br/&gt;
couchbase.password = ****************&lt;br/&gt;
couchbase.bucket = default&lt;br/&gt;
----------------------&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
Is that enough?</comment>
                    <comment id="39545" author="perry" created="Mon, 24 Sep 2012 14:35:27 -0500"  >Screenshot of his PHP info: &lt;a href=&quot;http://support.couchbase.com/attachments/token/njmhbuo4i63mlop/?name=Screen+Shot+2012-09-24+at+12.11.52+PM.png&quot;&gt;http://support.couchbase.com/attachments/token/njmhbuo4i63mlop/?name=Screen+Shot+2012-09-24+at+12.11.52+PM.png&lt;/a&gt;</comment>
                    <comment id="39546" author="perry" created="Mon, 24 Sep 2012 14:35:56 -0500"  >Note the 1.0.2...is that how the version was reported?</comment>
                    <comment id="39550" author="mnunberg" created="Mon, 24 Sep 2012 14:48:51 -0500"  >Then he is in fact using v1.0.2, not v1.0.3 as originally claimed.&lt;br/&gt;
&lt;br/&gt;
Quickly looking at the commit for 1.0.3 (i.e. changes between 1.0.2 and 1.0.3) I see significant modification of the flag values. Basically 1.0.3 will set the flag to PHP&amp;#39;s internal type code, whereas 1.0.3 and onwards use pecl-memcached style extension flags. See &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-61&quot; title=&quot;Couchbase PHP vs ext/memcached compatibility&quot;&gt;&lt;strike&gt;PCBC-61&lt;/strike&gt;&lt;/a&gt;.&lt;br/&gt;
&lt;br/&gt;
In short, the versions are incompatible, and 1.0.2 is broken. Unfortunately there is no nice way to have a mixed-mode client setting (i the user is daring enough, he can copy the old flag code from 1.0.2+ and paste it in the newer version..) and the design of the old flag mechanism was inherently flawed (and not compatible with memcached either).</comment>
                    <comment id="39554" author="perry" created="Mon, 24 Sep 2012 15:45:17 -0500"  >Thanks Mordechai, I&amp;#39;m checking with the customer again.  Is there any sort of addition we could make to 1.0.5+ to make it backwards compatible with 1.0.2?</comment>
                    <comment id="39555" author="perry" created="Mon, 24 Sep 2012 16:02:31 -0500"  >Okay, we can stand down on this...customer was only testing on a dev environment which was 1.0.2.  All prod is 1.0.3 so we shouldn&amp;#39;t have any issue.&lt;br/&gt;
&lt;br/&gt;
Thanks for everyone&amp;#39;s help.</comment>
                    <comment id="39556" author="mnunberg" created="Mon, 24 Sep 2012 16:03:24 -0500"  >It can be possible to some extent. Let me write a simple patch against 1.0.5 and check it out. I&amp;#39;m not sure if we&amp;#39;d want to place it directly in 1.0.5.. but that is more a question for Matt.</comment>
                    <comment id="39557" author="ingenthr" created="Mon, 24 Sep 2012 17:31:22 -0500"  >Closing this, as 1.0.2 is long ago and this affects primarily a dev environment which can (and should) upgrade.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9793</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-49] support new stale=false parameter</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-49</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>Starting with 2.0 DP4, the default for stale has changed to update_after and there is a new argument to the stale parameter, &amp;quot;false&amp;quot; which performs a view update before response.  The client needs to support this new argument to the stale parameter.</description>
                <environment></environment>
            <key id="16236">PCBC-49</key>
            <summary>support new stale=false parameter</summary>
                <type id="4" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/improvement.png">Improvement</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</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, 1 Mar 2012 10:49:15 -0600</created>
                <updated>Mon, 24 Sep 2012 14:44:19 -0500</updated>
                    <resolved>Wed, 5 Sep 2012 14:30:56 -0500</resolved>
                                                            <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="25619" author="avsej" created="Tue, 10 Apr 2012 02:56:39 -0500"  >Looks like that PHP client isn&amp;#39;t maintaining list of allowed options and let to build arbitrary query string for user. So this issue might be not relevant here. The libcouchbase backend just accepts string of chars for path and query string</comment>
                    <comment id="36907" author="daschl" created="Sun, 26 Aug 2012 08:23:10 -0500"  >Correct, the options are just passed along with the string of the viewname. Because of that, if you want to use _all_docs with options you need to pass the options instead of the empty view string.&lt;br/&gt;
&lt;br/&gt;
I think we can close this.</comment>
                    <comment id="39548" author="ingenthr" created="Mon, 24 Sep 2012 14:43:41 -0500"  >_all_docs is not supported with Couchbase Server 2.0.</comment>
                    <comment id="39549" author="ingenthr" created="Mon, 24 Sep 2012 14:44:19 -0500"  >Closing, as the parameters to views are freeform in PHP.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9850</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-66] getMulti() returns &quot;broken&quot; array</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-66</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The array&amp;#39;s returned by getMulti() are not correctly keyed or are in some other way broken. When one tries to reference the key via it&amp;#39;s name, an &amp;quot;undefined index&amp;quot; error is returned. array_key_exists() also returns false.&lt;br/&gt;
&lt;br/&gt;
This paste has some sample code:&lt;br/&gt;
&lt;a href=&quot;https://friendpaste.com/MJS2O8G5b7kRqslp2pMBo&quot;&gt;https://friendpaste.com/MJS2O8G5b7kRqslp2pMBo&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Both the top and bottom cases should end in bool(true).&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
avsej mentioned in IRC that these two portions of code should be compared:&lt;br/&gt;
&lt;a href=&quot;https://github.com/couchbase/php-ext-couchbase/blob/master/couchbase.c#L940&quot;&gt;https://github.com/couchbase/php-ext-couchbase/blob/master/couchbase.c#L940&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://github.com/php-memcached-dev/php-memcached/blob/master/php_memcached.c#L828&quot;&gt;https://github.com/php-memcached-dev/php-memcached/blob/master/php_memcached.c#L828&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Thanks for digging into this issue.</description>
                <environment></environment>
            <key id="17015">PCBC-66</key>
            <summary>getMulti() returns &quot;broken&quot; array</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="1" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/blocker.png">Blocker</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="BigBlueHat">Benjamin Young</reporter>
                        <labels>
                    </labels>
                <created>Thu, 10 May 2012 16:36:42 -0500</created>
                <updated>Tue, 18 Sep 2012 11:01:37 -0500</updated>
                    <resolved>Mon, 10 Sep 2012 18:15:47 -0500</resolved>
                            <version>1.0.3</version>
                                <fixVersion>1.1.0-dp2</fixVersion>
                <fixVersion>1.1.0-dp4</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="27459" author="jan" created="Thu, 17 May 2012 09:57:05 -0500"  >I replaced the line in question:&lt;br/&gt;
&lt;br/&gt;
-                  zend_hash_add((Z_ARRVAL_P(ctx-&amp;gt;rv)), (char *)key, nkey + 1, (void **)&amp;amp;v, sizeof(zval *), NULL);&lt;br/&gt;
+                       add_assoc_zval_ex(ctx-&amp;gt;rv, key, nkey + 1, v);&lt;br/&gt;
&lt;br/&gt;
but the result is the same:&lt;br/&gt;
&lt;br/&gt;
Notice: Undefined index: couchbase_4fb511978ac8a in /Users/jan/Work/Couchbase/src/c/php-ext-couchbase/tests/007.php on line 32&lt;br/&gt;
&lt;br/&gt;
Even though a var_dump() shows:&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
array(6) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;[&amp;quot;couchbase_4fb511978ac8a&amp;quot;]=&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;string(29) &amp;quot;couchbase_value_4fb511978ac90&amp;quot;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;[&amp;quot;couchbase_4fb511978ac9c&amp;quot;]=&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;string(29) &amp;quot;couchbase_value_4fb511978aca1&amp;quot;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;[&amp;quot;couchbase_4fb511978aca7&amp;quot;]=&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;string(29) &amp;quot;couchbase_value_4fb511978acac&amp;quot;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;[&amp;quot;couchbase_4fb511978acb2&amp;quot;]=&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;string(29) &amp;quot;couchbase_value_4fb511978acb6&amp;quot;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;[&amp;quot;couchbase_4fb511978acbc&amp;quot;]=&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;string(29) &amp;quot;couchbase_value_4fb511978acc1&amp;quot;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;[&amp;quot;couchbase_4fb511978acc6&amp;quot;]=&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;string(29) &amp;quot;couchbase_value_4fb511978accb&amp;quot;&lt;br/&gt;
}&lt;br/&gt;
</comment>
                    <comment id="27567" author="jan" created="Fri, 18 May 2012 07:21:26 -0500"  >A patch is for review at &lt;a href=&quot;http://review.couchbase.org/#change,16144&quot;&gt;http://review.couchbase.org/#change,16144&lt;/a&gt;</comment>
                    <comment id="27914" author="laruence" created="Thu, 24 May 2012 02:17:12 -0500"  >the key parameter is not null-terminated string?</comment>
                    <comment id="27919" author="jan" created="Thu, 24 May 2012 06:18:29 -0500"  >Correct.</comment>
                    <comment id="27983" author="laruence" created="Thu, 24 May 2012 23:08:59 -0500"  >then I think your fix is okey.  thanks </comment>
                    <comment id="37567" author="mnunberg" created="Mon, 3 Sep 2012 20:34:43 -0500"  >This issue is present in set_multi as well. A test and patch have been written for it, and will soon be submitted.</comment>
                    <comment id="37569" author="mnunberg" created="Tue, 4 Sep 2012 02:02:37 -0500"  >&lt;a href=&quot;http://review.couchbase.org/#/c/20449/&quot;&gt;http://review.couchbase.org/#/c/20449/&lt;/a&gt;</comment>
                    <comment id="38387" author="farshid" created="Mon, 10 Sep 2012 18:13:04 -0500"  >needs to be part of the next php release. </comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9836</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-115] getStats() returns malformed array</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-115</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>The associative array returned by getStats (OO version) / couchbase_get_stats (&amp;quot;ordinary&amp;quot; function version) has malformed array keys similar to the issue observed in &lt;a href=&quot;http://www.couchbase.com/issues/browse/PCBC-66&quot; title=&quot;getMulti() returns &amp;quot;broken&amp;quot; array&quot;&gt;&lt;strike&gt;PCBC-66&lt;/strike&gt;&lt;/a&gt;.  For example, using array_key_exists on &amp;quot;ep_version&amp;quot; returns false, and attempting to reference that array key directly raises and error, even though the key name is visible in the output of a var_dump or similar.</description>
                <environment>debian stable x86 32bit</environment>
            <key id="19772">PCBC-115</key>
            <summary>getStats() returns malformed array</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mjackson">Michael Jackson</assignee>
                                <reporter username="mjackson">Michael Jackson</reporter>
                        <labels>
                    </labels>
                <created>Fri, 14 Sep 2012 13:02:44 -0500</created>
                <updated>Tue, 18 Sep 2012 11:01:02 -0500</updated>
                    <resolved>Mon, 17 Sep 2012 17:17:03 -0500</resolved>
                            <version>1.0.4</version>
                                <fixVersion>1.0.6</fixVersion>
                <fixVersion>1.1.0-dp4</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>0</watches>
                                                    <comments>
                    <comment id="38921" author="mjackson" created="Fri, 14 Sep 2012 13:21:47 -0500"  >Fix in &lt;a href=&quot;http://review.couchbase.org/20864&quot;&gt;http://review.couchbase.org/20864&lt;/a&gt;</comment>
                    <comment id="38924" author="mjackson" created="Fri, 14 Sep 2012 13:23:53 -0500"  >(This may need to be ported to master for 1.1 release as well, will examine that shortly.)</comment>
                    <comment id="39210" author="mjackson" created="Mon, 17 Sep 2012 17:15:58 -0500"  >1.1.x fix in &lt;a href=&quot;http://review.couchbase.org/#/c/20875/&quot;&gt;http://review.couchbase.org/#/c/20875/&lt;/a&gt;</comment>
                    <comment id="39211" author="mjackson" created="Mon, 17 Sep 2012 17:17:03 -0500"  >Fixes merged to 1.0.x and 1.1.x branches.</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>9794</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10181" key="com.atlassian.jira.ext.charting:timeinstatus">
                <customfieldname>Time In Status</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                </customfields>
    </item>

<item>
            <title>[PCBC-75] segfault when using persistent connections</title>
                <link>http://www.couchbase.com/issues/browse/PCBC-75</link>
                <project id="10049" key="PCBC">Couchbase PHP client library</project>
                        <description>When configuring the PHP client for persistent connections, a segmentation fault is seen upon the second request for a connection within an Apache MPM environment.&lt;br/&gt;
&lt;br/&gt;
The test script is as follows:&lt;br/&gt;
&lt;br/&gt;
&amp;lt;?php&lt;br/&gt;
&lt;br/&gt;
$iterations = 1;&lt;br/&gt;
$time_start = microtime(true);&lt;br/&gt;
//$cb = new Couchbase(&amp;quot;192.168.1.200:8091&amp;quot;); // uses the default bucket&lt;br/&gt;
$cb = new Couchbase(&amp;quot;192.168.1.200:8091&amp;quot;, &amp;quot;newcachebucket&amp;quot;, &amp;quot;password&amp;quot;, &amp;quot;newcachebucket&amp;quot;, true); // uses the default bucket&lt;br/&gt;
&lt;br/&gt;
for ($i = 1; $i &amp;lt;=$iterations; $i++) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;$cb-&amp;gt;set(&amp;quot;a&amp;quot; . $i, 1);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;//var_dump($cb-&amp;gt;get(&amp;quot;a&amp;quot; . $i));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;$cb-&amp;gt;get(&amp;quot;a&amp;quot; . $i);&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
$time_end = microtime(true);&lt;br/&gt;
$time = $time_end - $time_start;&lt;br/&gt;
&lt;br/&gt;
echo &amp;quot;Did $iterations iterations in $time seconds\n&amp;quot;;&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
If making a request of this script with curl, I see the following:&lt;br/&gt;
[&lt;a href=&apos;mailto:root@centosb&apos;&gt;root@centosb&lt;/a&gt; httpd]# for i in {1..16}; do curl &lt;a href=&quot;http://localhost/;done&quot;&gt;http://localhost/;done&lt;/a&gt; &lt;br/&gt;
Did 1 iterations in 0.009458065032959 seconds&lt;br/&gt;
&lt;br/&gt;
Did 1 iterations in 0.0088930130004883 seconds&lt;br/&gt;
&lt;br/&gt;
Did 1 iterations in 0.0089321136474609 seconds&lt;br/&gt;
&lt;br/&gt;
Did 1 iterations in 0.0089690685272217 seconds&lt;br/&gt;
&lt;br/&gt;
Did 1 iterations in 0.0090639591217041 seconds&lt;br/&gt;
&lt;br/&gt;
Did 1 iterations in 0.0095789432525635 seconds&lt;br/&gt;
&lt;br/&gt;
Did 1 iterations in 0.0090429782867432 seconds&lt;br/&gt;
&lt;br/&gt;
Did 1 iterations in 0.0094709396362305 seconds&lt;br/&gt;
&lt;br/&gt;
curl: (52) Empty reply from server&lt;br/&gt;
curl: (52) Empty reply from server&lt;br/&gt;
curl: (52) Empty reply from server&lt;br/&gt;
curl: (52) Empty reply from server&lt;br/&gt;
curl: (52) Empty reply from server&lt;br/&gt;
curl: (52) Empty reply from server&lt;br/&gt;
curl: (52) Empty reply from server&lt;br/&gt;
curl: (52) Empty reply from server&lt;br/&gt;
&lt;br/&gt;
The error_log shows lots of:&lt;br/&gt;
[Sun Jun 17 19:22:32 2012] [notice] child pid 2031 exit signal Segmentation fault (11)&lt;br/&gt;
</description>
                <environment>CentOS 5.8 w/ php 5.3.3; Mac OS 10.6 w/ php 5.3.8</environment>
            <key id="17853">PCBC-75</key>
            <summary>segfault when using persistent connections</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="5" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/resolved.png">Resolved</status>
                    <resolution id="1">Fixed</resolution>
                    <security id="10011">Public</security>
                        <assignee username="mnunberg">Mark Nunberg</assignee>
                                <reporter username="ingenthr">Matt Ingenthron</reporter>
                        <labels>
                    </labels>
                <created>Sun, 17 Jun 2012 21:23:03 -0500</created>
                <updated>Tue, 18 Sep 2012 10:59:27 -0500</updated>
                    <resolved>Mon, 10 Sep 2012 18:23:25 -0500</resolved>
                            <version>1.0.4</version>
                <version>1.0.5</version>
                                <fixVersion>1.0.6</fixVersion>
                <fixVersion>1.1.0-dp4</fixVersion>
                                <component>library</component>
                                <votes>0</votes>
                        <watches>1</watches>
                                                    <comments>
                    <comment id="30355" author="ingenthr" created="Sun, 17 Jun 2012 21:39:27 -0500"  >I have been able to reproduce this with a simple script that just tries to create the connection twice with persistent connections to two variables.  It will crash after printing out the first message about iterations.  I gathered a bit of info under gdb.  This is CentOS 5.8, 64-bit.&lt;br/&gt;
&lt;br/&gt;
The script:&lt;br/&gt;
&amp;lt;?php&lt;br/&gt;
&lt;br/&gt;
$iterations = 1;&lt;br/&gt;
//$cb = new Couchbase(&amp;quot;192.168.1.200:8091&amp;quot;); // uses the default bucket&lt;br/&gt;
//$cb = new Couchbase(&amp;quot;192.168.1.200:8091&amp;quot;, &amp;quot;newcachebucket&amp;quot;, &amp;quot;password&amp;quot;, &amp;quot;newcachebucket&amp;quot;, true); // uses the default bucket&lt;br/&gt;
$cb = new Couchbase(&amp;quot;192.168.1.200:8091&amp;quot;, &amp;quot;default&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;default&amp;quot;, true); // uses the default bucket&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
$time_start = microtime(true);&lt;br/&gt;
&lt;br/&gt;
for ($i = 1; $i &amp;lt;=$iterations; $i++) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;$cb-&amp;gt;set(&amp;quot;a&amp;quot; . $i, 1);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;//var_dump($cb-&amp;gt;get(&amp;quot;a&amp;quot; . $i));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;$cb-&amp;gt;get(&amp;quot;a&amp;quot; . $i);&lt;br/&gt;
}&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
$time_end = microtime(true);&lt;br/&gt;
$time = $time_end - $time_start;&lt;br/&gt;
&lt;br/&gt;
echo &amp;quot;Did $iterations iterations in $time seconds\n&amp;quot;;&lt;br/&gt;
&lt;br/&gt;
$cb2 = new Couchbase(&amp;quot;192.168.1.200:8091&amp;quot;, &amp;quot;default&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;default&amp;quot;, true); // uses the default bucket&lt;br/&gt;
$result = $cb-&amp;gt;get(&amp;quot;a1&amp;quot;);&lt;br/&gt;
&lt;br/&gt;
echo &amp;quot;Got a $result&amp;quot;;&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
A gdb session:&lt;br/&gt;
(gdb) run rebuildconn.php&lt;br/&gt;
Starting program: /usr/bin/php rebuildconn.php&lt;br/&gt;
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x2aaaaaaab000&lt;br/&gt;
[Thread debugging using libthread_db enabled]&lt;br/&gt;
Did 1 iterations in 0.0008080005645752 seconds&lt;br/&gt;
&lt;br/&gt;
Program received signal SIGSEGV, Segmentation fault.&lt;br/&gt;
0x000000000057bb57 in ?? ()&lt;br/&gt;
(gdb) bt&lt;br/&gt;
#0  0x000000000057bb57 in ?? ()&lt;br/&gt;
#1  0x00002aaaae90c588 in php_couchbase_create_impl (ht=&amp;lt;value optimized out&amp;gt;, &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return_value=0xaa3fc8, return_value_ptr=&amp;lt;value optimized out&amp;gt;, &lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this_ptr=0xaa39e0, return_value_used=&amp;lt;value optimized out&amp;gt;, oo=1)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at /home/sdkbuild/workspace/php-ext-couchbase-1.0/label/sdk_centos55_64/couchbase.c:1301&lt;br/&gt;
#2  0x00000000005e7889 in ?? ()&lt;br/&gt;
#3  0x00000000005bd94b in execute ()&lt;br/&gt;
#4  0x0000000000599ef5 in zend_execute_scripts ()&lt;br/&gt;
#5  0x000000000054ad18 in php_execute_script ()&lt;br/&gt;
#6  0x0000000000622c7e in ?? ()&lt;br/&gt;
#7  0x0000003fcfe1d994 in __libc_start_main () from /lib64/libc.so.6&lt;br/&gt;
#8  0x0000000000421789 in _start ()&lt;br/&gt;
</comment>
                    <comment id="30357" author="ingenthr" created="Sun, 17 Jun 2012 23:06:42 -0500"  >gdb on Mac OS had more symbols and thus was more helpful in pointing out the error:&lt;br/&gt;
&lt;br/&gt;
Reading symbols for shared libraries warning: Could not find object file &amp;quot;/private/tmp/homebrew-libcouchbase-2-iCQa/libcouchbase-1.1.0dp2/src/.libs/libcouchbase_libevent_la-plugin-libevent.o&amp;quot; - no debug information available for &amp;quot;src/plugin-libevent.c&amp;quot;.&lt;br/&gt;
&lt;br/&gt;
.. done&lt;br/&gt;
Did 1 iterations in 0.0047118663787842 seconds&lt;br/&gt;
&lt;br/&gt;
Program received signal EXC_BAD_ACCESS, Could not access memory.&lt;br/&gt;
Reason: KERN_INVALID_ADDRESS at address: 0x00000002028e2370&lt;br/&gt;
0x000000010031ef3a in _zend_mm_free_int ()&lt;br/&gt;
(gdb) bt&lt;br/&gt;
#0  0x000000010031ef3a in _zend_mm_free_int ()&lt;br/&gt;
#1  0x0000000100d54357 in php_couchbase_create_impl ()&lt;br/&gt;
#2  0x000000010035fcf3 in zend_do_fcall_common_helper_SPEC ()&lt;br/&gt;
#3  0x000000010035f301 in execute ()&lt;br/&gt;
#4  0x000000010033a50c in zend_execute_scripts ()&lt;br/&gt;
#5  0x00000001002ebbdd in php_execute_script ()&lt;br/&gt;
#6  0x00000001003b7a30 in main ()&lt;br/&gt;
&lt;br/&gt;
Looks like we&amp;#39;re trying to free something already null?</comment>
                    <comment id="30503" author="laruence" created="Mon, 18 Jun 2012 22:33:06 -0500"  >I am so sorry for this mistake.&lt;br/&gt;
&lt;br/&gt;
since I have lost a lot behind the gerrit,  I give the fix here.&lt;br/&gt;
&lt;br/&gt;
change the couchbase.c&lt;br/&gt;
&lt;br/&gt;
&amp;nbsp;if (LIBCOUCHBASE_SUCCESS != (retval = libcouchbase_get_last_error(handle))) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (url) {&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;php_url_free(url);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;php_error_docref(NULL TSRMLS_CC, E_WARNING,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Failed to connect libcouchbase to server: %s&amp;quot;, libcouchbase_strerror(handle, retval));&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libcouchbase_destroy(handle);&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pefree(couchbase_res, persistent);  //&amp;lt;- notice here, change the efree to this (pefree)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RETURN_FALSE;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
thanks</comment>
                    <comment id="31710" author="crickeys" created="Mon, 2 Jul 2012 04:03:43 -0500"  >I still get a segfault if I use the modified code, so currently, I can&amp;#39;t use the php library in production because it is SOOO much slower than memcached module.</comment>
                    <comment id="31741" author="ingenthr" created="Mon, 2 Jul 2012 11:24:42 -0500"  >Brian: I have a tested fix which has excellent performance in my testing.  Any chance I can pass you some bits and you can verify them for me?  We&amp;#39;ll be spinning this into a release here soon, and I&amp;#39;d appreciate your feedback on it as well.&lt;br/&gt;
&lt;br/&gt;
Just comment here and let me know which OS/Architecture, and I&amp;#39;ll email some bits to you.</comment>
                    <comment id="35142" author="avsej" created="Fri, 10 Aug 2012 15:09:06 -0500"  >&lt;a href=&quot;http://review.couchbase.org/17386&quot;&gt;http://review.couchbase.org/17386&lt;/a&gt;</comment>
                    <comment id="35261" author="ingenthr" created="Sun, 12 Aug 2012 12:18:18 -0500"  >Fixed by Xinchen, integrated by me.</comment>
                    <comment id="37843" author="TimSmith" created="Thu, 6 Sep 2012 11:37:51 -0500"  >This bug is still present in version 1.0.5. When creating a connection as follows:&lt;br/&gt;
&lt;br/&gt;
$user = &amp;quot;default&amp;quot;;&lt;br/&gt;
$password = &amp;quot;&amp;quot;;&lt;br/&gt;
$bucketName = &amp;quot;default&amp;quot;;&lt;br/&gt;
$persistConnection = true;&lt;br/&gt;
$cb = new Couchbase(&amp;quot;127.0.0.1:8091&amp;quot;, $user, $password, $bucketName, $persistConnection);&lt;br/&gt;
&lt;br/&gt;
Here is a stack trace from GDB attached to the php-fpm process:&lt;br/&gt;
&lt;br/&gt;
[&lt;a href=&apos;mailto:root@localhost&apos;&gt;root@localhost&lt;/a&gt; html]# ps auxww|grep php&lt;br/&gt;
root     24805  0.0  0.0  97000  3988 pts/1    T    07:41   0:00 vim cb.php&lt;br/&gt;
root     25189  0.0  0.0  97012  4024 pts/2    T    09:27   0:00 vim /usr/share/nginx/html/cb.php&lt;br/&gt;
root     25254  0.0  0.0 139460  3160 ?        Ss   09:34   0:00 php-fpm: master process (/etc/php-fpm.conf)&lt;br/&gt;
apache   25256  0.0  0.0 143932  4452 ?        S    09:34   0:00 php-fpm: pool www&lt;br/&gt;
apache   25257  0.0  0.0 143932  4452 ?        S    09:34   0:00 php-fpm: pool www&lt;br/&gt;
apache   25259  0.0  0.0 143932  4452 ?        S    09:34   0:00 php-fpm: pool www&lt;br/&gt;
apache   25260  0.0  0.0 143932  4452 ?        S    09:34   0:00 php-fpm: pool www&lt;br/&gt;
apache   25261  0.0  0.0 139460  2852 ?        S    09:34   0:00 php-fpm: pool www&lt;br/&gt;
apache   25262  0.0  0.0 139460  2852 ?        S    09:34   0:00 php-fpm: pool www&lt;br/&gt;
root     25264  0.0  0.0  61192   768 pts/1    S+   09:34   0:00 grep php&lt;br/&gt;
[&lt;a href=&apos;mailto:root@localhost&apos;&gt;root@localhost&lt;/a&gt; html]# gdb -p 25257&lt;br/&gt;
GNU gdb (GDB) CentOS (7.0.1-42.el5.centos)&lt;br/&gt;
Copyright (C) 2009 Free Software Foundation, Inc.&lt;br/&gt;
License GPLv3+: GNU GPL version 3 or later &amp;lt;&lt;a href=&quot;http://gnu.org/licenses/gpl.html&quot;&gt;http://gnu.org/licenses/gpl.html&lt;/a&gt;&amp;gt;&lt;br/&gt;
This is free software: you are free to change and redistribute it.&lt;br/&gt;
There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br/&gt;
and &amp;quot;show warranty&amp;quot; for details.&lt;br/&gt;
This GDB was configured as &amp;quot;x86_64-redhat-linux-gnu&amp;quot;.&lt;br/&gt;
For bug reporting instructions, please see:&lt;br/&gt;
&amp;lt;&lt;a href=&quot;http://www.gnu.org/software/gdb/bugs/&quot;&gt;http://www.gnu.org/software/gdb/bugs/&lt;/a&gt;&amp;gt;.&lt;br/&gt;
Attaching to process 25257&lt;br/&gt;
Reading symbols from /usr/sbin/php-fpm...(no debugging symbols found)...done.&lt;br/&gt;
Reading symbols from /lib64/libcrypt.so.1...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/libcrypt.so.1&lt;br/&gt;
Reading symbols from /usr/lib64/libgmp.so.3...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/libgmp.so.3&lt;br/&gt;
Reading symbols from /usr/lib64/libbz2.so.1...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/libbz2.so.1&lt;br/&gt;
Reading symbols from /lib64/libz.so.1...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/libz.so.1&lt;br/&gt;
Reading symbols from /lib64/librt.so.1...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/librt.so.1&lt;br/&gt;
Reading symbols from /lib64/libm.so.6...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/libm.so.6&lt;br/&gt;
Reading symbols from /lib64/libdl.so.2...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/libdl.so.2&lt;br/&gt;
Reading symbols from /lib64/libnsl.so.1...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/libnsl.so.1&lt;br/&gt;
Reading symbols from /usr/lib64/libxml2.so.2...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/libxml2.so.2&lt;br/&gt;
Reading symbols from /usr/lib64/libgssapi_krb5.so.2...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/libgssapi_krb5.so.2&lt;br/&gt;
Reading symbols from /usr/lib64/libkrb5.so.3...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/libkrb5.so.3&lt;br/&gt;
Reading symbols from /usr/lib64/libk5crypto.so.3...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/libk5crypto.so.3&lt;br/&gt;
Reading symbols from /lib64/libcom_err.so.2...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/libcom_err.so.2&lt;br/&gt;
Reading symbols from /lib64/libssl.so.6...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/libssl.so.6&lt;br/&gt;
Reading symbols from /lib64/libcrypto.so.6...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/libcrypto.so.6&lt;br/&gt;
Reading symbols from /lib64/libc.so.6...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/libc.so.6&lt;br/&gt;
Reading symbols from /lib64/libresolv.so.2...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/libresolv.so.2&lt;br/&gt;
Reading symbols from /lib64/libpthread.so.0...(no debugging symbols found)...done.&lt;br/&gt;
[Thread debugging using libthread_db enabled]&lt;br/&gt;
Loaded symbols for /lib64/libpthread.so.0&lt;br/&gt;
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/ld-linux-x86-64.so.2&lt;br/&gt;
Reading symbols from /usr/lib64/libkrb5support.so.0...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/libkrb5support.so.0&lt;br/&gt;
Reading symbols from /lib64/libkeyutils.so.1...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/libkeyutils.so.1&lt;br/&gt;
Reading symbols from /lib64/libselinux.so.1...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/libselinux.so.1&lt;br/&gt;
Reading symbols from /lib64/libsepol.so.1...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/libsepol.so.1&lt;br/&gt;
Reading symbols from /usr/lib64/php/modules/curl.so...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/php/modules/curl.so&lt;br/&gt;
Reading symbols from /usr/lib64/libcurl.so.3...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/libcurl.so.3&lt;br/&gt;
Reading symbols from /usr/lib64/libidn.so.11...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/libidn.so.11&lt;br/&gt;
Reading symbols from /usr/lib64/php/modules/fileinfo.so...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/php/modules/fileinfo.so&lt;br/&gt;
Reading symbols from /usr/lib64/php/modules/json.so...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/php/modules/json.so&lt;br/&gt;
Reading symbols from /usr/lib64/php/modules/phar.so...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/php/modules/phar.so&lt;br/&gt;
Reading symbols from /usr/lib64/php/modules/zip.so...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/php/modules/zip.so&lt;br/&gt;
Reading symbols from /root/php-lib/php-ext-couchbase/couchbase.so...done.&lt;br/&gt;
Loaded symbols for /root/php-lib/php-ext-couchbase/couchbase.so&lt;br/&gt;
Reading symbols from /usr/lib64/libcouchbase.so.1...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/libcouchbase.so.1&lt;br/&gt;
Reading symbols from /usr/lib64/libvbucket.so.1...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/libvbucket.so.1&lt;br/&gt;
Reading symbols from /lib64/libnss_files.so.2...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /lib64/libnss_files.so.2&lt;br/&gt;
Reading symbols from /usr/lib64/libcouchbase_libevent.so.1...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/libcouchbase_libevent.so.1&lt;br/&gt;
Reading symbols from /usr/lib64/libevent-1.4.so.2...(no debugging symbols found)...done.&lt;br/&gt;
Loaded symbols for /usr/lib64/libevent-1.4.so.2&lt;br/&gt;
&lt;br/&gt;
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7fff63eaf000&lt;br/&gt;
0x0000003407cd3a70 in __accept_nocancel () from /lib64/libc.so.6&lt;br/&gt;
(gdb) c&lt;br/&gt;
Continuing.&lt;br/&gt;
&lt;br/&gt;
Program received signal SIGSEGV, Segmentation fault.&lt;br/&gt;
0x00000000005a064b in ?? ()&lt;br/&gt;
(gdb) thread apply all bt full&lt;br/&gt;
&lt;br/&gt;
Thread 1 (Thread 0x2b050e0dfff0 (LWP 25257)):&lt;br/&gt;
#0  0x00000000005a064b in ?? ()&lt;br/&gt;
No symbol table info available.&lt;br/&gt;
#1  0x00002b05123fab17 in php_couchbase_create_impl (&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ht=&amp;lt;value optimized out&amp;gt;, return_value=0x2f23a30,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return_value_ptr=&amp;lt;value optimized out&amp;gt;, this_ptr=0x2f237c8,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return_value_used=&amp;lt;value optimized out&amp;gt;, oo=1)&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at /home/sdkbuild/workspace/php-ext-couchbase-1.0/label/sdk_centos55_64/couchbase.c:1539&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;handle = &amp;lt;value optimized out&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;retval = 49429160&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx = 0x5&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iops = &amp;lt;value optimized out&amp;gt;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;couchbase_res = 0x2f4f5a0&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hashed_key = 0x2f23b08 &amp;quot;&amp;quot;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hashed_key_len = 41&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user = 0x2f24c70 &amp;quot;default&amp;quot;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;passwd = 0x2f23650 &amp;quot;&amp;quot;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bucket = 0x2f23708 &amp;quot;default&amp;quot;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user_len = 7&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;passwd_len = 0&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bucket_len = 7&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;persistent = 1 &amp;#39;\001&amp;#39;&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;zvhosts = 0x2f239e0&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cparams = {nodes = 0x2f23a60, tail = 0x2f23a60,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;host_string = 0x2f23aa8 &amp;quot;\370:\362\002&amp;quot;,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bucket = 0x2f23708 &amp;quot;default&amp;quot;, username = 0x2f24c70 &amp;quot;default&amp;quot;,&lt;br/&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;password = 0x0}&lt;br/&gt;
#2  0x00000000005e6829 in ?? ()&lt;br/&gt;
No symbol table info available.&lt;br/&gt;
#3  0x00000000005e592b in execute ()&lt;br/&gt;
No symbol table info available.&lt;br/&gt;
#4  0x00000000005bed65 in zend_execute_scripts ()&lt;br/&gt;
No symbol table info available.&lt;br/&gt;
#5  0x000000000056e3b8 in php_execute_script ()&lt;br/&gt;
No symbol table info available.&lt;br/&gt;
#6  0x0000000000650db4 in ?? ()&lt;br/&gt;
No symbol table info available.&lt;br/&gt;
#7  0x0000003407c1d994 in __libc_start_main () from /lib64/libc.so.6&lt;br/&gt;
No symbol table info available.&lt;br/&gt;
---Type &amp;lt;return&amp;gt; to continue, or q &amp;lt;return&amp;gt; to quit---&lt;br/&gt;
#8  0x00000000004220b9 in _start ()&lt;br/&gt;
No symbol table info available.&lt;br/&gt;
(gdb)&lt;br/&gt;
</comment>
                    <comment id="37845" author="TimSmith" created="Thu, 6 Sep 2012 11:49:47 -0500"  >In case it&amp;#39;s helpful, here is phpinfo():&lt;br/&gt;
&lt;br/&gt;
&lt;br/&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;html xmlns=&amp;quot;&lt;a href=&quot;http://www.w3.org/1999/xhtml&quot;&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;&amp;quot;&amp;gt;&amp;lt;head&amp;gt;&lt;br/&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br/&gt;
body {background-color: #ffffff; color: #000000;}&lt;br/&gt;
body, td, th, h1, h2 {font-family: sans-serif;}&lt;br/&gt;
pre {margin: 0px; font-family: monospace;}&lt;br/&gt;
a:link {color: #000099; text-decoration: none; background-color: #ffffff;}&lt;br/&gt;
a:hover {text-decoration: underline;}&lt;br/&gt;
table {border-collapse: collapse;}&lt;br/&gt;
.center {text-align: center;}&lt;br/&gt;
.center table { margin-left: auto; margin-right: auto; text-align: left;}&lt;br/&gt;
.center th { text-align: center !important; }&lt;br/&gt;
td, th { border: 1px solid #000000; font-size: 75%; vertical-align: baseline;}&lt;br/&gt;
h1 {font-size: 150%;}&lt;br/&gt;
h2 {font-size: 125%;}&lt;br/&gt;
.p {text-align: left;}&lt;br/&gt;
.e {background-color: #ccccff; font-weight: bold; color: #000000;}&lt;br/&gt;
.h {background-color: #9999cc; font-weight: bold; color: #000000;}&lt;br/&gt;
.v {background-color: #cccccc; color: #000000;}&lt;br/&gt;
.vr {background-color: #cccccc; text-align: right; color: #000000;}&lt;br/&gt;
img {float: right; border: 0px;}&lt;br/&gt;
hr {width: 600px; background-color: #cccccc; border: 0px; height: 1px; color: #000000;}&lt;br/&gt;
&amp;lt;/style&amp;gt;&lt;br/&gt;
&amp;lt;title&amp;gt;phpinfo()&amp;lt;/title&amp;gt;&amp;lt;meta name=&amp;quot;ROBOTS&amp;quot; content=&amp;quot;NOINDEX,NOFOLLOW,NOARCHIVE&amp;quot; /&amp;gt;&amp;lt;/head&amp;gt;&lt;br/&gt;
&amp;lt;body&amp;gt;&amp;lt;div class=&amp;quot;center&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;tr class=&amp;quot;h&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&lt;br/&gt;
&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.php.net/&quot;&gt;http://www.php.net/&lt;/a&gt;&amp;quot;&amp;gt;&amp;lt;img border=&amp;quot;0&amp;quot; src=&amp;quot;/info.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42&amp;quot; alt=&amp;quot;PHP Logo&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;h1 class=&amp;quot;p&amp;quot;&amp;gt;PHP Version 5.3.15&amp;lt;/h1&amp;gt;&lt;br/&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br/&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;System &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Linux localhost.localdomain 2.6.18-308.4.1.el5 #1 SMP Tue Apr 17 17:08:00 EDT 2012 x86_64 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Build Date &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Jul 20 2012 13:12:10 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Configure Command &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt; &amp;amp;#039;./configure&amp;amp;#039;  &amp;amp;#039;--build=x86_64-redhat-linux-gnu&amp;amp;#039; &amp;amp;#039;--host=x86_64-redhat-linux-gnu&amp;amp;#039; &amp;amp;#039;--target=x86_64-redhat-linux-gnu&amp;amp;#039; &amp;amp;#039;--program-prefix=&amp;amp;#039; &amp;amp;#039;--prefix=/usr&amp;amp;#039; &amp;amp;#039;--exec-prefix=/usr&amp;amp;#039; &amp;amp;#039;--bindir=/usr/bin&amp;amp;#039; &amp;amp;#039;--sbindir=/usr/sbin&amp;amp;#039; &amp;amp;#039;--sysconfdir=/etc&amp;amp;#039; &amp;amp;#039;--datadir=/usr/share&amp;amp;#039; &amp;amp;#039;--includedir=/usr/include&amp;amp;#039; &amp;amp;#039;--libdir=/usr/lib64&amp;amp;#039; &amp;amp;#039;--libexecdir=/usr/libexec&amp;amp;#039; &amp;amp;#039;--localstatedir=/var&amp;amp;#039; &amp;amp;#039;--sharedstatedir=/usr/com&amp;amp;#039; &amp;amp;#039;--mandir=/usr/share/man&amp;amp;#039; &amp;amp;#039;--infodir=/usr/share/info&amp;amp;#039; &amp;amp;#039;--cache-file=../config.cache&amp;amp;#039; &amp;amp;#039;--with-libdir=lib64&amp;amp;#039; &amp;amp;#039;--with-config-file-path=/etc&amp;amp;#039; &amp;amp;#039;--with-config-file-scan-dir=/etc/php.d&amp;amp;#039; &amp;amp;#039;--disable-debug&amp;amp;#039; &amp;amp;#039;--with-pic&amp;amp;#039; &amp;amp;#039;--disable-rpath&amp;amp;#039; &amp;amp;#039;--without-pear&amp;amp;#039; &amp;amp;#039;--with-bz2&amp;amp;#039; &amp;amp;#039;--with-exec-dir=/usr/bin&amp;amp;#039; &amp;amp;#039;--with-freetype-dir=/usr&amp;amp;#039; &amp;amp;#039;--with-png-dir=/usr&amp;amp;#039; &amp;amp;#039;--with-xpm-dir=/usr&amp;amp;#039; &amp;amp;#039;--enable-gd-native-ttf&amp;amp;#039; &amp;amp;#039;--with-t1lib=/usr&amp;amp;#039; &amp;amp;#039;--without-gdbm&amp;amp;#039; &amp;amp;#039;--with-gettext&amp;amp;#039; &amp;amp;#039;--with-gmp&amp;amp;#039; &amp;amp;#039;--with-iconv&amp;amp;#039; &amp;amp;#039;--with-jpeg-dir=/usr&amp;amp;#039; &amp;amp;#039;--with-openssl&amp;amp;#039; &amp;amp;#039;--with-zlib&amp;amp;#039; &amp;amp;#039;--with-layout=GNU&amp;amp;#039; &amp;amp;#039;--enable-exif&amp;amp;#039; &amp;amp;#039;--enable-ftp&amp;amp;#039; &amp;amp;#039;--enable-magic-quotes&amp;amp;#039; &amp;amp;#039;--enable-sockets&amp;amp;#039; &amp;amp;#039;--with-kerberos&amp;amp;#039; &amp;amp;#039;--enable-ucd-snmp-hack&amp;amp;#039; &amp;amp;#039;--enable-shmop&amp;amp;#039; &amp;amp;#039;--enable-calendar&amp;amp;#039; &amp;amp;#039;--with-libxml-dir=/usr&amp;amp;#039; &amp;amp;#039;--enable-xml&amp;amp;#039; &amp;amp;#039;--with-system-tzdata&amp;amp;#039; &amp;amp;#039;--with-mhash&amp;amp;#039; &amp;amp;#039;--enable-fpm&amp;amp;#039; &amp;amp;#039;--libdir=/usr/lib64/php&amp;amp;#039; &amp;amp;#039;--without-mysql&amp;amp;#039; &amp;amp;#039;--disable-pdo&amp;amp;#039; &amp;amp;#039;--without-gd&amp;amp;#039; &amp;amp;#039;--disable-dom&amp;amp;#039; &amp;amp;#039;--disable-dba&amp;amp;#039; &amp;amp;#039;--without-unixODBC&amp;amp;#039; &amp;amp;#039;--disable-xmlreader&amp;amp;#039; &amp;amp;#039;--disable-xmlwriter&amp;amp;#039; &amp;amp;#039;--without-sqlite&amp;amp;#039; &amp;amp;#039;--without-sqlite3&amp;amp;#039; &amp;amp;#039;--disable-phar&amp;amp;#039; &amp;amp;#039;--disable-fileinfo&amp;amp;#039; &amp;amp;#039;--disable-json&amp;amp;#039; &amp;amp;#039;--without-pspell&amp;amp;#039; &amp;amp;#039;--disable-wddx&amp;amp;#039; &amp;amp;#039;--without-curl&amp;amp;#039; &amp;amp;#039;--disable-posix&amp;amp;#039; &amp;amp;#039;--disable-sysvmsg&amp;amp;#039; &amp;amp;#039;--disable-sysvshm&amp;amp;#039; &amp;amp;#039;--disable-sysvsem&amp;amp;#039; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Server API &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;FPM/FastCGI &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Virtual Directory Support &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;disabled &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Configuration File (php.ini) Path &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;/etc &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Loaded Configuration File &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;/etc/php.ini &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Scan this dir for additional .ini files &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;/etc/php.d &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Additional .ini files parsed &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;/etc/php.d/curl.ini,&lt;br/&gt;
/etc/php.d/fileinfo.ini,&lt;br/&gt;
/etc/php.d/json.ini,&lt;br/&gt;
/etc/php.d/phar.ini,&lt;br/&gt;
/etc/php.d/zip.ini,&lt;br/&gt;
/etc/php.d/zzz-couchbase.ini&lt;br/&gt;
&amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;PHP API &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;20090626 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;PHP Extension &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;20090626 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Zend Extension &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;220090626 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Zend Extension Build &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;API220090626,NTS &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;PHP Extension Build &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;API20090626,NTS &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Debug Build &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;no &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Thread Safety &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;disabled &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Zend Memory Manager &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;enabled &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Zend Multibyte Support &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;disabled &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;IPv6 Support &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;enabled &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Registered PHP Streams &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip   &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Registered Stream Socket Transports &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;tcp, udp, unix, udg, ssl, sslv3, sslv2, tls &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Registered Stream Filters &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br/&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;tr class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&lt;br/&gt;
&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.zend.com/&quot;&gt;http://www.zend.com/&lt;/a&gt;&amp;quot;&amp;gt;&amp;lt;img border=&amp;quot;0&amp;quot; src=&amp;quot;/info.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42&amp;quot; alt=&amp;quot;Zend logo&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;br/&gt;
This program makes use of the Zend Scripting Language Engine:&amp;lt;br /&amp;gt;Zend&amp;amp;nbsp;Engine&amp;amp;nbsp;v2.3.0,&amp;amp;nbsp;Copyright&amp;amp;nbsp;(c)&amp;amp;nbsp;1998-2012&amp;amp;nbsp;Zend&amp;amp;nbsp;Technologies&amp;lt;br /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br/&gt;
&amp;lt;hr /&amp;gt;&lt;br/&gt;
&amp;lt;h1&amp;gt;&amp;lt;a href=&amp;quot;/info.php?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000&amp;quot;&amp;gt;PHP Credits&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&lt;br/&gt;
&amp;lt;hr /&amp;gt;&lt;br/&gt;
&amp;lt;h1&amp;gt;Configuration&amp;lt;/h1&amp;gt;&lt;br/&gt;
&amp;lt;h2&amp;gt;&amp;lt;a name=&amp;quot;module_bz2&amp;quot;&amp;gt;bz2&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;br/&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;BZip2 Support &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Enabled &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Stream Wrapper support &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;compress.bzip2:// &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Stream Filter support &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;bzip2.decompress, bzip2.compress &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;BZip2 Version &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;1.0.3, 15-Feb-2005 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br/&gt;
&amp;lt;h2&amp;gt;&amp;lt;a name=&amp;quot;module_calendar&amp;quot;&amp;gt;calendar&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;br/&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Calendar support &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;enabled &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br/&gt;
&amp;lt;h2&amp;gt;&amp;lt;a name=&amp;quot;module_cgi-fcgi&amp;quot;&amp;gt;cgi-fcgi&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;br/&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;php-fpm &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;active &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br/&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;tr class=&amp;quot;h&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Directive&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Local Value&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Master Value&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;cgi.discard_path&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;cgi.fix_pathinfo&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;cgi.force_redirect&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;cgi.nph&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;cgi.redirect_status_env&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;cgi.rfc2616_headers&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;fastcgi.error_header&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;fastcgi.logging&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;fpm.config&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br/&gt;
&amp;lt;h2&amp;gt;&amp;lt;a name=&amp;quot;module_Core&amp;quot;&amp;gt;Core&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;br/&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;PHP Version &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;5.3.15 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br/&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;tr class=&amp;quot;h&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Directive&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Local Value&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Master Value&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;allow_call_time_pass_reference&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;allow_url_fopen&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;allow_url_include&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;always_populate_raw_post_data&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;arg_separator.input&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;amp;amp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;amp;amp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;arg_separator.output&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;amp;amp;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;amp;amp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;asp_tags&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;auto_append_file&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;auto_globals_jit&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;auto_prepend_file&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;browscap&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;default_charset&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;default_mimetype&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;text/html&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;text/html&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;define_syslog_variables&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;disable_classes&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;disable_functions&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;display_errors&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;display_startup_errors&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;doc_root&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;docref_ext&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;docref_root&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;enable_dl&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;error_append_string&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;error_log&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;/var/log/php-fpm/www-error.log&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;/var/log/php-fpm/www-error.log&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;error_prepend_string&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;error_reporting&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;22527&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;22527&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;exit_on_timeout&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;expose_php&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;extension_dir&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;/usr/lib64/php/modules&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;/usr/lib64/php/modules&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;file_uploads&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;highlight.bg&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;font style=&amp;quot;color: #FFFFFF&amp;quot;&amp;gt;#FFFFFF&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;font style=&amp;quot;color: #FFFFFF&amp;quot;&amp;gt;#FFFFFF&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;highlight.comment&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;font style=&amp;quot;color: #FF8000&amp;quot;&amp;gt;#FF8000&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;font style=&amp;quot;color: #FF8000&amp;quot;&amp;gt;#FF8000&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;highlight.default&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;font style=&amp;quot;color: #0000BB&amp;quot;&amp;gt;#0000BB&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;font style=&amp;quot;color: #0000BB&amp;quot;&amp;gt;#0000BB&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;highlight.html&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;font style=&amp;quot;color: #000000&amp;quot;&amp;gt;#000000&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;font style=&amp;quot;color: #000000&amp;quot;&amp;gt;#000000&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;highlight.keyword&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;font style=&amp;quot;color: #007700&amp;quot;&amp;gt;#007700&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;font style=&amp;quot;color: #007700&amp;quot;&amp;gt;#007700&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;highlight.string&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;font style=&amp;quot;color: #DD0000&amp;quot;&amp;gt;#DD0000&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;font style=&amp;quot;color: #DD0000&amp;quot;&amp;gt;#DD0000&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;html_errors&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;ignore_repeated_errors&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;ignore_repeated_source&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;ignore_user_abort&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;implicit_flush&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;include_path&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;.:/usr/share/pear:/usr/share/php&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;.:/usr/share/pear:/usr/share/php&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;log_errors&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;log_errors_max_len&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;1024&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;magic_quotes_gpc&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;magic_quotes_runtime&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;magic_quotes_sybase&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;mail.add_x_header&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;mail.force_extra_parameters&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;mail.log&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;max_execution_time&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;30&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;30&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;max_file_uploads&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;20&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;20&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;max_input_nesting_level&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;64&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;64&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;max_input_time&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;60&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;60&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;max_input_vars&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;1000&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;1000&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;memory_limit&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;128M&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;128M&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;open_basedir&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;output_buffering&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;4096&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;4096&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;output_handler&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;post_max_size&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;8M&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;8M&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;precision&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;14&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;14&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;realpath_cache_size&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;16K&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;16K&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;realpath_cache_ttl&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;120&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;120&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;register_argc_argv&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;register_globals&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;register_long_arrays&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;report_memleaks&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;report_zend_debug&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;request_order&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;GP&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;GP&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;safe_mode&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;safe_mode_exec_dir&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;safe_mode_gid&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;safe_mode_include_dir&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;sendmail_from&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;sendmail_path&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;/usr/sbin/sendmail&amp;amp;nbsp;-t&amp;amp;nbsp;-i&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;/usr/sbin/sendmail&amp;amp;nbsp;-t&amp;amp;nbsp;-i&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;serialize_precision&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;100&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;100&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;short_open_tag&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;SMTP&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;localhost&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;localhost&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;smtp_port&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;25&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;25&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;sql.safe_mode&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;track_errors&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;unserialize_callback_func&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;upload_max_filesize&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;2M&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;2M&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;upload_tmp_dir&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;user_dir&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;&amp;lt;i&amp;gt;no value&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;user_ini.cache_ttl&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;300&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;300&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;user_ini.filename&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;.user.ini&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;.user.ini&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;variables_order&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;GPCS&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;GPCS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;xmlrpc_error_number&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;xmlrpc_errors&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Off&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;y2k_compliance&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;zend.enable_gc&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;On&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br/&gt;
&amp;lt;h2&amp;gt;&amp;lt;a name=&amp;quot;module_couchbase&amp;quot;&amp;gt;couchbase&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;br/&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;tr class=&amp;quot;h&amp;quot;&amp;gt;&amp;lt;th&amp;gt;couchbase support&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;enabled&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;version &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;1.0.5 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;json support &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;yes &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;fastlz support &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;no &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;zlib support &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;yes &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br/&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;tr class=&amp;quot;h&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Directive&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Local Value&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Master Value&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;couchbase.compression_factor&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;1.3&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;1.3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;couchbase.compression_threshold&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;2000&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;2000&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;couchbase.compressor&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;none&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;none&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;couchbase.serializer&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;php&amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;php&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br/&gt;
&amp;lt;h2&amp;gt;&amp;lt;a name=&amp;quot;module_ctype&amp;quot;&amp;gt;ctype&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;br/&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;ctype functions &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;enabled &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br/&gt;
&amp;lt;h2&amp;gt;&amp;lt;a name=&amp;quot;module_curl&amp;quot;&amp;gt;curl&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;br/&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;cURL support &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;enabled &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;cURL Information &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;7.15.5 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Age &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;2 &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Features &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;AsynchDNS &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;No &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Debug &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;No &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;GSS-Negotiate &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Yes &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;IDN &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Yes &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;IPv6 &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Yes &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;Largefile &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Yes &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;NTLM &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Yes &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;SPNEGO &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;No &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;SSL &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Yes &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;SSPI &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;No &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;krb4 &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;No &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;libz &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;Yes &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br/&gt;
&amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;e&amp;quot;&amp;gt;CharConv &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;v&amp;quot;&amp;gt;No &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&