2016-06-28 52 views
0

我有一个应用程序,我需要将我的基于Web(PHP的)应用程序与桌面应用程序数据库连接起来,以便桌面和Web可以相互通信。 在Ubuntu操作系统连接工作正常,但当我来到Windows 7 codeigniter SQL服务器连接不起作用。 我试过visual C++重新分发软件包以及在许多平台上提供的其他指令,但失败。 我还在php \ ext和dll文件中添加了扩展,并且包含像sql_serv55_nts这样的扩展,但没有任何工作。 我收到的最后一个错误是无法使用windows 7上的xampp连接sql server数据库与codeigniter

应用程序不能运行,因为php5.dll丢失。 有人可以帮助尽快解决这个问题,并可以发送给我适当的测试过程。

+1

您是否安装了[Microsoft®ODBC Driver 11 for SQLServer®-Windows'](https://www.microsoft.com/zh-cn/download/details.aspx?id=36434) – RiggsFolly

+0

no我没有试过这个。 –

+0

我很肯定你应该使用SQLServer库的'线程安全'版本。 Windows上的Apache通常作为线程安全配置运行。 WAMPServer和XAMPP(Windows)运行线程安全。 – RiggsFolly

回答

0

正如你说你已经安装了sql_serv55_nts版本SQLServer的库,这是你的问题。

改为安装SQLServer库的TS(线程安全)版本。 Windows上的XAMPP运行线程安全。

php5.dllphp5ts.dllNon Thread Safe版本,它随PHP的XAMPP安装提供。

一旦你安装SQLServer的库的TS版本中删除不需要php5.dll,你也从你不能肯定是安全的来源得到它。 A 简单的经验法则如果需要,它将与XAMPP安装一起提供。

注意:您不应该将与Apache/PHP/MYSQL相关的任何内容复制到Windows系统文件夹中。如果你这样做,当你来安装另一个版本的XAMPP时,它仍然会在那里,并且会让你花费数小时的时间来调查你为什么会遇到奇怪的问题。

还有:添加与Windows PATH相关的任何XAMPP或WAMPServer也是危险的,因为当您更新XAMPP/WAMPServer时,这也会导致您遇到问题,因为您一定会忘记这已完成。

0

尝试将您的php目录和您的php扩展目录添加到您的PATH环境变量中。

+0

或更好还是不要将它添加到您的路径 – RiggsFolly

+0

我试过所有这些,但没有成功 –

+0

你是如何在Windows上执行你的代码 - wamp,xamp,...?请详细解释你的windows php和数据库设置 – DBA

-1

我以下面的方式解决了问题。

  1. 安装使用PHP 5.5 XAMPP
  2. php5.dll
  3. 安装Microsoft重新分配包
  4. 下载php5.ddl文件,如果窗口是32位的不仅仅是下载php5.dll复制到Windows/SYSTEM32
  5. 如果你有64位的窗口比你需要将它复制到windows/SysWOW64中。 最好是重新启动电脑 全部完成......
+0

**你应该永远不需要将PHP dll文件复制到正确配置的WAMP或XAMPP中的'windows/system32'或'windows/SysWOW64' **。当你升级PHP并忘记你在那里复制了这个文件,然后你有一组新的问题时,它会在稍后导致你的问题。 – RiggsFolly

+0

不,这是必要的。我的xampp已经正确配置,但仍然是这个错误。当我将其复制到描述的文件夹中时,它完美地工作 –

+0

如果它正确配置**,则不需要** – RiggsFolly

相关问题