ID: 15400 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Open +Status: Closed Bug Type: MSSQL related Operating System: Windows 2000 PHP Version: 4.1.1 New Comment:
Excellent.. this works... Thanks Adrian.. Ok you can close this now.. :) Previous Comments: ------------------------------------------------------------------------ [2002-03-27 06:38:39] [EMAIL PROTECTED] *** SOLVED *** If the configuration option "mssql.compatability_mode" is missing, then php_mssql fails to initialize the procedure pointer for "get_column_content". Looks like a bug, but can be avoided simply by adding the configuration option: mssql.compatability_mode = Off May be it is the best to take php.ini-dist and copy the full [MSSQL] section in your active php.ini. Cheers, Adrian ------------------------------------------------------------------------ [2002-03-27 04:53:34] [EMAIL PROTECTED] The crash occurs only if the query returns any records. The following example crashes on the last query. All others run fine (appropriate access rights assumed ;-) <? mssql_connect() or die ("Cannot open mssql\n"); @mssql_query("DROP DATABASE test"); mssql_query("CREATE DATABASE test") or die ("Cannot create database\n"); mssql_select_db ("test") or die ("Cannot select database\n"); mssql_query("CREATE TABLE foo (bar int)") or die ("Cannot create table\n"); mssql_query("INSERT INTO foo (bar) VALUES (1)") or die ("Cannot insert into table\n"); $res = mssql_query ("SELECT * FROM foo WHERE bar=2") or die ("DB error\n"); echo "Before crashing query\n"; $res = mssql_query ("SELECT * FROM foo") or die ("DB error\n"); ?> Using NT4 SP5 and tried with both PHP4.1.1 and 4.1.2 ------------------------------------------------------------------------ [2002-03-13 14:14:25] [EMAIL PROTECTED] The same problem. Win2K Pro, PHP 4.1.2 ===PHP.INI error_reporting= E_ALL; display all errors, warnings and notices enable_dl=on extension_dir=c:\php\extensions extension=php_mssql.dll === <?php $h = mssql_connect("nest.rtsnet.ru,1433", "wwwuser", "***"); mssql_select_db("WebInfo"); $rs = mssql_query("SELECT * FROM foo"); ?> Running from command line or as CGI results in the fatal application error. Any bug in query string results in normal PHP error message "MS SQL: Query failed in ....". ODBC version works ok. ------------------------------------------------------------------------ [2002-02-06 09:19:17] [EMAIL PROTECTED] the [] were just there to denote what I was putting into them ------------------------------------------------------------------------ [2002-02-06 09:12:58] [EMAIL PROTECTED] Well it does... Tried your way MSSQL_CONNECT("HOST:123", "USER", "PWD"); got Warning: MS SQL: Unable to connect to server: HOST:123 in c:\inetpub\wwwroot\hello.php on line 5 Warning: MS SQL message: Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection. (severity 14) in c:\inetpub\wwwroot\hello.php on line 6 Warning: MS SQL: Unable to connect to server: (null) in c:\inetpub\wwwroot\hello.php on line 6 Warning: MS SQL: A link to the server could not be established in c:\inetpub\wwwroot\hello.php on line 6 Warning: MS SQL message: Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection. (severity 14) in c:\inetpub\wwwroot\hello.php on line 7 Warning: MS SQL: Unable to connect to server: (null) in c:\inetpub\wwwroot\hello.php on line 7 Warning: MS SQL: A link to the server could not be established in c:\inetpub\wwwroot\hello.php on line 7 Tried MSSQL_CONNECT("HOST,123", "USER", "PWD"); and it crashes... with error stated in first posting ------------------------------------------------------------------------ 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/15400 -- Edit this bug report at http://bugs.php.net/?id=15400&edit=1