我正在尝试使用php连接到mssql服务器。 sql server在网络中的另一台机器上,我在我的机器上安装了XAMPP。我的服务器上没有安装microsoft sql。
我已经下载了PHP的sqlsrv驱动程序,然后在我的php.ini文件中添加了扩展名php_pdo_sqlsrv_55_ts.dll
在windows扩展名下。
在我的XAMPP安装的php\ext\
文件夹中添加了phpinfo();
文件。
重新启动apache PDO support enabled
PDO drivers mysql, sqlite, sqlsrv
后显示已启用sqlsrv驱动程序
<?php
$serverName = "192.168.100.102, 1433";
$connectionInfo = array( "Database"=>"ATP", "UID"=>"raihan", "PWD"=>"temp123#");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
?>
这是我的代码
public boolean onTouchEvent(MotionEvent ev) {
initialise boolean actionDownFlag = false;
if(ev.getAction() == MotionEvent.ACTION_DOWN) {
// the new image position became where you touched
x = (int) ev.getX();
y = (int) ev.getY();
// if statement to detect where user presses down
if(actionDownFlag){
catcher.moveDown();
}
// redraw the image at the new position
Draw.this.invalidate();
}
return true;
}
public void moveDown(){
posX -= //WhereEver you want to move the position (-5);
}
但在执行时我收到此错误
致命错误:调用未定义的函数sqlsrv_connect() 第4行的D:\ xampp \ htdocs \ database \ index.php
为什么会出现这个错误?我如何使用php连接到mssql服务器?
答案 0 :(得分:2)
php\etc\
听起来像错误的文件夹,请尝试放入php\ext\
文件夹
注意extension=php_pdo_sqlsrv_55_ts.dll
由PDO类
选择您的PHP版本下载:
SQLSRV30.EXE
SQL Server 2005
SQLSRV31.EXE
SQLSRV31.EXE
或SQL Server 2008
php_sqlsrv_55_ts.dll
fot ext
文件夹使用sqlsrv
在php.ini extension=php_sqlsrv_55_ts.dll
中取消注释(或放置)此行(或extension=php_sqlsrv_55_nts.dll
为无线程安全)