ID:               28248
 Comment by:       jon dot bertsch at ucop dot edu
 Reported By:      gem at rellim dot com
 Status:           Open
 Bug Type:         Compile Failure
 Operating System: Slackware 9.0
 PHP Version:      5.0.0
 New Comment:

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.


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

[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

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

[2004-05-02 01:12:07] gem at rellim dot com

Description:
------------
I am trying to compile PHP 5.0RC2 with sybase support by way of the
freetds libraries.  

This has been working fine with many versions of PHP 4.  Now it will
not compile.  

Reproduce code:
---------------
Using FreTDS 0.61.2 and 0.62.3.

This is in my ./configure: --with-sybase=/usr/local

Actual result:
--------------
/usr/local/src/php-5.0.0RC2/ext/sybase/php_sybase_db.c: In function
`zif_sybase_fetch_object':
/usr/local/src/php-5.0.0RC2/ext/sybase/php_sybase_db.c:1110: invalid
lvalue in assignment
/usr/local/src/php-5.0.0RC2/ext/sybase/php_sybase_db.c:1111: invalid
lvalue in assignment
make: *** [ext/sybase/php_sybase_db.lo] Error 1




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


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

Reply via email to