我有XAMPP在MS Server 2012 R2上运行.我需要连接到仅接受集成win身份验证的MSsql服务器.
如果我只是尝试以下,我在sql Server上得到一个登录失败和一个错误日志sql认证不是一个选项.它只接受某个用户的连接.显然,PHP脚本没有在该帐户下运行.
$server = "sqlServerName";
$sqlUser = "username";
$sqlPass = "pw";
$sqlDatabase = "db";
$link = mssql_connect($server,$sqlUser,$sqlPass);

因为我使用PHP 5.3.1 sqlsrv_connect不是一个选项.我试图加载PHP驱动程序,但它只是不工作.我不能更改sql server的身份验证,我不能使用任何其他版本的PHP.

我也不能打开secure_connection,因为我必须能够连接到需要“正常”sql身份验证的其他sql服务器:

mssql.secure_connection =关闭

如何连接到我有问题的sql server?

更新:将xampp升级到最新版本. PHP现在版本5.6.8即使我安装了必要的驱动程序并将每个单个dll添加到PHP.ini中,仍然无法使用sqlsrv_connect().重新启动了apache几次.任何线索?

error msg: Fatal error: Call to undefined function sqlsrv_connect()

好.无需在服务器上调试服务器问题,但是我已经用PHP和sql Server做了很多工作,所以我将尽力分享我的经验.

首先,很高兴你从5.3.1更新版本的PHP是古老而且非常不安全的.这是您的系统的一些健全检查.这可能对你什么都不做,但所有这一切都值得检查.

>首先确保您可以使用提供的凭据使用sql Server Management studio连接到sql server.这意味着您在PHP中使用的相同的凭据不是Windows身份验证凭据.您应该能够同时拥有两个连接,以便您可以在同一时间进行更改并测试连接.

>启用tcp. sql server配置管理器 – > sql Server网络配置 – > sqlexpress的协议 – > tcp / ip(右键单击) – >属性 – >启用(是) – > ip地址 – > IPAll – > TCP端口1433 – >好
>启用sql server auth.选择服务器(右键单击) – >属性 – >安全性 – > sql server和windows认证方式 – >好
>打开防火墙上的sql server端口. Windows控制面板 – >系统和安全性 – > Windows防火墙 – >高级设置 – >入站规则 – >新规则 – >端口 – > tcp – > 1433(或任何) – >允许连接 – >下一个 – >名称 – > sql server – >完成 – >重启电脑.
>当然,如果要通过非默认用户进行连接,则需要添加用户:sql server – >安全性 – >登录(右键单击) – >添加登录 – >服务器角色 – >系统管理员 – >好
>如果您进行任何这些更改重新启动sql server:sql server configuration manager – > sql服务器服务 – > sql Server(右键单击) – >重新开始.

>一旦你确认你可以连接管理工作室这里是PHP配置检查:

>您可以通过创建一个PHPinfo()函数来创建扩展本身是否可用.然后搜索pdo_sqlsrv.如果存在,这些检查的其余部分可能不是必需的,但是由于您一直在工作,所以很久以后可能会检查它们.
> PHP的sql_srv扩展名应为版本3.2,PHP 5.6可以获取该库here
>版本3.2需要可以使用的扩展名可用here检查上一个链接的其他要求.您的os可能使用与此处链接的扩展名不同的扩展名.
>找到你的PHP extensions目录.通常是{PHP-install-directory} / ext.确保将下载的sqlsrv库的适当版本复制到此目录中.我的名字叫做“PHP_sqlsrv_55_ts.dll”和“PHP_dpo_sqlsrv_55_ts.dll”你会有56而不是55我认为,“ts”应该匹配你的PHP安装. “ts”表示线程安全,另一个选项是“nts”不是线程安全的.您使用的是依赖于您的PHP安装.
>我的PHP.ini文件包含这些行extension = PHP_sqlsrv_55_ts.dll和extension = PHP_pdo_sqlsrv_55_ts.dll在该顺序.但我不认为秩序很重要.再次,你们将是56,“ts”可能是“nts”.
>如果您根据这些进行任何更改,请确保重新启动apache,然后检查pdo_sqlsrv是否在您的PHPinfo()报告中.另外在重新启动apache后,请检查apache和PHP错误日志,看看是否收到有关PHP尝试加载扩展名的特定错误.如果您需要帮助,请在这里发布.

>一旦通过管理工作室中的auth权限连接到sql server,并且您的PHPinfo()中的pdo_sqlsrv就是您的代码中最后一件事.

>上面的代码还是用于mssql扩展.您可能只是根据最新的更改更新它.对于sql server扩展,您的代码应如下所示:

$connectionInfo = array(
‘UID’=> $dbuser的,
‘PWD’=> $DBPASS,
‘LoginTimeout’=> 1,
);
$host = $host. ”’. $端口;
$connection = sqlsrv_connect($host,$connectionInfo);
$error_messages = sqlsrv_errors();
>对于Windows身份验证,不包括uid和pwd.

$connectionInfo = array();
$conn = sqlsrv_connect($host,$connectionInfo);

如果你有更多的问题,请告诉我哪一步不起作用,所以我们可以用这一步挖掘更多的细节.

使用集成身份验证在PHP中连接到MSSQL服务器的更多相关文章

  1. ios – 如何使用Objective C类中的多个参数调用Swift函数?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  2. ios – Swift 4添加手势:覆盖vs @objc

    我想在我的视图中添加一个手势,如下所示:但是,在Swift4中,我的编译器给出了以下错误:建议添加@objc以将此实例方法公开给Objective-C.实现此目的的另一个选项将覆盖touchesBegan()函数并使用它来处理点击.我试图以“Swift”的方式做到这一点,而不必带入Obj-C.有没有纯粹的Swift方式来添加这个轻击手势而不使用@objc?

  3. ios – 将视频分享到Facebook

    我正在编写一个简单的测试应用程序,用于将视频从iOS上传到Facebook.由于FacebookSDK的所有文档都在Objective-C中,因此我发现很难在线找到有关如何使用Swift执行此操作的示例/教程.到目前为止我有这个在我的UI上放置一个共享按钮,但它看起来已禁用,从我读到的这是因为没有内容设置,但我看不出这是怎么可能的.我的getVideoURL()函数返回一个NSURL,它肯定包含视

  4. ios – 以编程方式在Swift中添加联系人

    我想在Swift中以编程方式添加联系人.我发现了一些Objective-C示例,但我没有让它们工作,甚至在Objective-C中也没有.我不希望这涉及到AddressBookUI,因为我想从我自己的UI中获取值.解决方法这是在Swift中添加联系人的快速方法.我在我的iPhone5iOS7.1上验证了它,因为我发现模拟器并不总是与我的手机对AB的东西相同.您可以添加一个按钮并指向此方法:顺便说一下–它假设你已经分配了一个地址簿var,你可以通过覆盖viewDidAppear来打开视图.它也会执行安全提示

  5. ios – 为目标c中的方法传递未知类型的参数,可能吗?

    是否可以将未知类型的参数传递给objective-C方法?在C#中你可以写实现这一点,但我知道Objective-C没有泛型,所以有没有其他方法可以在Objective-C中实现这一点?我需要这个,因为我想创建一个方法来改变不同对象的文本颜色,如UITextField和UIButton的占位符文本.所以我的计划是创建一个名为textWhite的方法,然后在此方法中检查对象的类型,然后运行匹配的代码以使文本颜色变为白色.解决方法是的,可以传递未知类型的参数.见下面的例子.请参考使用id对象的链接作为参数Us

  6. ios – Swift指针算术和解除引用;将一些类似C的地图代码转换为Swift

    我有一点似乎没有工作的Swift代码……解决方法您正在指定locationPointer指向新位置,但仍在下一行中使用ptr,并且ptr的值尚未更改.将您的最后一行更改为:或者你可以改变指向var的指针并推进它:

  7. ios – “禁用模块时使用’@import’”错误 – 启用模块和链接框架= YES

    我有一个使用CocoaPods并使用’SCLAlertView-Objective-C’窗格的项目.该pod使用@importUIKit;模块样式导入.我在目标和项目设置中将“启用模块(C&Objective-C)”和“自动链接框架”设置为YES.当模块被禁用时,我仍然得到“使用’@import’错误.有没有什么可以阻止Xcode能够启用模块,如使用.pch文件,任何链接器标志,或者我没有提到的任

  8. XCode 6.3立即在抛出的Objective-C异常上引发SIGABRT

    考虑以下目标-C代码在XCode6.2中,它按预期工作(记录“错误消息”).但是,由于我们升级到6.3,抛出行(throwstd::logic_error…)引发SIGABRT(堆栈跟踪仅包含_cxa_throw和_pthread_kill,超出applicationdidFinishLaunchingWithOptions)并导致应用程序崩溃.这只发生在我们的应用程序中–当我将完全相同的代码复制

  9. ios – 在swift框架中使用Bridging Headers时失败

    我正在做一个快速的框架,我想使用旧的目标c类.为此,我使用桥接头方法但是当我尝试构建时出现此错误:我将我的{PROJECT}-Bridging-Header.h添加到Swift编译器中的Objective-C桥接头–代码生成我怎么解决它?

  10. XCode 3.2 Ruby和Python模板

    在xcode3.2下,我的ObjectiveCPython/Ruby项目仍然可以打开更新和编译,但是你无法创建新项目.鉴于xcode3.2中缺少ruby和python的所有痕迹(即创建项目并添加新的ruby/python文件),是否有一种简单的方法可以再次安装模板?我发现了一些关于将它们复制到某个文件夹的信息,但我似乎无法让它工作,我怀疑文件夹的位置已经改变为3.2.解决方法3.2中的应用程序模板

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部