ID:               28248
 User updated by:  gem at rellim dot com
 Reported By:      gem at rellim dot com
 Status:           Open
 Bug Type:         Compile Failure
 Operating System: Slackware 9.0
-PHP Version:      5.0.0
+PHP Version:      5.0.2
 New Comment:

Still busted in 5.0.2.

Can someone please apply the patch attached to this bug??


Previous Comments:
------------------------------------------------------------------------

[2004-07-21 16:37:29] jon dot bertsch at ucop dot edu

Running on SUSE 9.1, PHP 5.0.0

Trying to compile --with-sybase=/opt/sybase saw the 
exact same problem. Used this fix to get through the 
make process but when I attempted to install there was 
some clash against mssql that is also installed (--with-
mssql=/usr/local/freetds)

Attempted using sybase against freetds as well but saw 
the same problem.

Seems like you can't have sybase and mssql both 
installed at the same time right now.

------------------------------------------------------------------------

[2004-07-20 05:30:52] gem at rellim dot com

Still fails on 5.0.0 release.

Monkey See, Monkey Do.  I looked at the source and comprehension eluded
me.  So I looked at similar code.  Here is the patch I came up with that
appears to work:

--- php_sybase_db.c.DIST        2004-07-19 20:13:37.000000000 -0700
+++ php_sybase_db.c     2004-07-19 20:13:59.000000000 -0700
@@ -1108,9 +1108,7 @@
 {
        php_sybase_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU);
        if (Z_TYPE_P(return_value)==IS_ARRAY) {
-               Z_TYPE_P(return_value)=IS_OBJECT;
-               Z_OBJPROP_P(return_value) = Z_ARRVAL_P(return_value);
-               Z_OBJCE_P(return_value) = ZEND_STANDARD_CLASS_DEF_PTR;
+               object_and_properties_init(return_value,
ZEND_STANDARD_CLASS_DEF_PTR, Z_ARRVAL_P(return_value));
        }
 }
 /* }}} */

------------------------------------------------------------------------

[2004-06-24 21:14:30] muaddib at muaddib dot net

found a fix:
change the code of sybase_fetch_object to:
PHP_FUNCTION(sybase_fetch_object)
{
 php_sybase_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU);
 if (Z_TYPE_P(return_value)==IS_ARRAY) {
       object_and_properties_init(return_value,
ZEND_STANDARD_CLASS_DEF_PTR, Z_ARRVAL_P(return_value));
        }
}

------------------------------------------------------------------------

[2004-06-24 19:31:02] muaddib at muaddib dot net

same errors, using mandrake 9 and sybase ASE 11.0.3.3

------------------------------------------------------------------------

[2004-06-15 06:49:52] gem at rellim dot com

The problem persists with FreeTDS 0.62.4 and PHP 5.0RC3

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/28248

-- 
Edit this bug report at http://bugs.php.net/?id=28248&edit=1

Reply via email to