ID:               35115
 User updated by:  freetds228 at lewenberg dot com
 Reported By:      freetds228 at lewenberg dot com
 Status:           Assigned
 Bug Type:         MSSQL related
 Operating System: RedHat Enterprise Linux 3
 PHP Version:      5CVS, 4CVS (2005-11-06) (snap)
 Assigned To:      fmk
 New Comment:

I changed the number of bytes to be allocated for some of the column
types in line 889 in ext/mssql/php_mssql.c at the suggestion of a user
on the freetds list (just to experiment); see below for the change. 

This made the problem go away. However, this begs the question: why are
the memory amounts normally specified (10 and 14) failing to work? Maybe
there is some library that is being called having to do with dates that
is corrupted.


 switch (column_type) {
                                                case SQLDATETIM4 :
                                                        res_length +=
140;
                                                        break;
                                                case SQLDATETIME :
                                                        res_length +=
100;
                                                        break;
                                                case SQLMONEY :
                                                case SQLMONEY4 :
                                                case SQLMONEYN :
                                                case SQLDECIMAL :
                                                case SQLNUMERIC :


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

[2005-11-06 15:42:29] [EMAIL PROTECTED]

Frank, check this out please.

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

[2005-11-06 15:09:24] freetds228 at lewenberg dot com

I downloaded the newest version of the snapshot and it compiled, but I
am still getting this error: 

[Sun Nov  6 08:07:02 2005]  Script:  'testfreetds.php'
---------------------------------------
/root/tmp/php5-200511061330/Zend/zend_variables.h(35) : Block
0x09CC6D78 status:
/root/tmp/php5-200511061330/Zend/zend_variables.c(36) : Actual location
(locatio
n was relayed)
Beginning:      OK (allocated on
/root/tmp/php5-200511061330/ext/mssql/php_mssql
.c:907, 19 bytes)
      End:      Overflown (magic=0x2A8FCC00 instead of 0x2A8FCC84)
                1 byte(s) overflown
---------------------------------------

Maybe it is a problem with some low-level library on my system. Is
there a way to tell which system call is dying?

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

[2005-11-06 03:59:56] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php5-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5-win32-latest.zip

I fixed the compile error, so please try again.

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

[2005-11-06 03:03:55] freetds228 at lewenberg dot com

I tried to compile the snapshot but got this error: 

/root/tmp/php5-200511052330/ext/mssql/php_mssql.c:2312:2: #endif
without #if
make: *** [ext/mssql/php_mssql.lo] Error 1

I noticed I got this when I tried to compile the stable version of
php5, also.

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

[2005-11-05 20:01:57] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php5-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5-win32-latest.zip



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

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/35115

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

Reply via email to