繁体   English   中英

xampp 的问题

[英]Problems with xampp

我无法识别 XAMPP 1.8.1 和 PHP 5.4.7 中的 SQL Server 命令,这段代码已经使用了它并且它以前工作过,但现在没有了。

我已经尝试放置php_mssql.dll dll,但仍然无法识别该命令:

$con = mssql_connect('187.164.1.2/base','pag','123') or die('Could not connect to the server!');
mssql_select_db('aguacom') or die('Could not select a database.');

我希望它连接到其他服务器的数据库。

你应该在 xampp 中启用 mssql

你需要的东西[下载这些文件]: https : //www.microsoft.com/en-us/download/details.aspx?id=20098

像这样在php.ini中添加下载的文件

extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll

重启apache然后检查

<?php
   echo "<pre>";
   print_r(PDO::getAvailableDrivers()); ?>

学分归于雷

您正在尝试使用MSSQL PHP 扩展mssql_函数)连接到 MS SQL Server,但此扩展在使用 PHP 5.3 的 Windows 上不再可用,并在 PHP 7.0.0 中删除。

您可以做的是为 SQL Server安装PHP 驱动程序sqlsrv_函数)。 您需要下载:

  • 此驱动程序的适当版本 - 对于 PHP 5.4,您需要 3.2 版(32 位或 64 位,具体取决于 PHP 版本)
  • 适当的 ODBC 驱动程序。

请注意,MSSQL PHP 扩展 ( php_mssql.dll ) 和 SQL Server 的 PHP 驱动程序 ( php_sqlsrv_54_ts.dll ) 是两个不同的 PHP 扩展。

使用mssql_函数的示例:

<?php
$server = "187.164.1.2/base";
$username = "pag";
$password = "123";
$database = "aguacom";

$conn = mssql_connect($server, $username, $password);
if ($conn === false) {
    echo "Unable to connect. ".mssql_get_last_message()."</br>";
    exit;
} else {
    echo "Connected.</br>";
}
mssql_select_db($database, $conn);

// ...

mssql_close($conn);
?>

使用sqlsrv_函数的示例:

<?php
$server = "187.164.1.2/base";
$username = "pag";
$password = "123";
$database = "aguacom";

$connectionInfo = array(
    "UID" => $username,
    "PWD" => $password,
    "Database" => $database
);
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn === false) {
    echo "Unable to connect. ".print_r(sqlsrv_errors(), true)."</br>";
    exit;
} else {
    echo "Connected.</br>";
}

// ...

sqlsrv_close($conn);
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM