Category
stdlib
Problem
Microsoft's sqlsrv extension provides SQL Server connectivity for PHP enterprise apps: sqlsrv_connect(), sqlsrv_query(), sqlsrv_fetch_array(), sqlsrv_errors(), etc. This compiler registers no sqlsrv surface — function_exists('sqlsrv_connect') is false.
php-src reference
Repro (failure today)
./script/docker-exec.sh -- bash -lc 'source script/php-env.sh
php bin/vm.php -r "var_export(function_exists(\"sqlsrv_connect\")); echo \"\n\";
var_export(function_exists(\"sqlsrv_query\")); echo \"\n\";"
'
Observed: both false.
<?php
$conn = sqlsrv_connect('localhost', ['Database' => 'test', 'UID' => 'sa', 'PWD' => 'x']);
var_export($conn);
VM today: undefined function.
Scope (this repo) — v1 subset
| Path |
Work |
ext/sqlsrv/Module.php |
Register connect/query/fetch/errors builtins |
| VM |
Resource type for connection + statement; thin ODBC/FreeTDS ABI or documented stub until native driver linked |
| v1 |
sqlsrv_connect, sqlsrv_query, sqlsrv_fetch_array, sqlsrv_errors, sqlsrv_close |
| Tests |
test/compliance/cases/stdlib/sqlsrv_functions_exist.phpt (smoke); integration skip without server |
php-in-PHP first: error formatting + arg validation in ext/sqlsrv/; C only for unavoidable ODBC calls.
php-src-strict: invalid connection options → false + sqlsrv_errors() entries like Zend.
Done when
Related
Category
stdlibProblem
Microsoft's sqlsrv extension provides SQL Server connectivity for PHP enterprise apps:
sqlsrv_connect(),sqlsrv_query(),sqlsrv_fetch_array(),sqlsrv_errors(), etc. This compiler registers no sqlsrv surface —function_exists('sqlsrv_connect')is false.php-src reference
ext/sqlsrv/sqlsrv.c— module init (Microsoft-maintained fork)Repro (failure today)
Observed: both
false.VM today: undefined function.
Scope (this repo) — v1 subset
ext/sqlsrv/Module.phpsqlsrv_connect,sqlsrv_query,sqlsrv_fetch_array,sqlsrv_errors,sqlsrv_closetest/compliance/cases/stdlib/sqlsrv_functions_exist.phpt(smoke); integration skip without serverphp-in-PHP first: error formatting + arg validation in
ext/sqlsrv/; C only for unavoidable ODBC calls.php-src-strict: invalid connection options →
false+sqlsrv_errors()entries like Zend.Done when
function_exists('sqlsrv_connect')true on VMfalsewith structuredsqlsrv_errors()(no fatal)./script/ci-fast.sh --filter sqlsrv_functions_existgreenRelated