无法使用Windows 7上的xampp上的codeigniter连接sql server数据库

时间:2016-06-28 20:48:06

标签: php sql-server codeigniter

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

  

应用程序无法运行,因为缺少php5.dll。   有人可以帮助尽快解决这个问题,并可以为我发送适当的测试程序。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

而是安装SQLServer库的TS(线程安全)版本。 Windows上的XAMPP运行Thread Safe。

php5.dllNon Thread Safe的{​​{1}}版本,随PHP的XAMPP安装提供。

  

安装TS版本的SQLServer库后,删除php5ts.dll不需要它,也可以从一个您无法确定安全的来源获取它。一个简单的经验法则如果需要,它将随XAMPP安装一起提供。

     

注意:您永远不需要将与Apache / PHP / MYSQL相关的任何内容复制到Windows系统文件夹中。如果你这样做,当你来安装另一个版本的XAMPP时,它仍会存在,并会导致你进行数小时的调试,以找出你遇到奇怪问题的原因。

     

另请注意:添加与Windows PATH相关的任何XAMPP或WAMPServer也很危险,因为这会在您更新XAMPP / WAMPServer时导致问题,因为您一定会忘记这已经完成。

答案 2 :(得分:-1)

我通过以下方式解决了问题。

  1. 使用php 5.5安装xampp
  2. 安装microsoft re distributional package
  3. php5.dll
  4. 下载php5.ddl文件
  5. 如果窗口是32位而不是将下载的php5.dll复制到windows / system32
  6. 如果您有64位窗口,则需要将其复制到Windows / SysWOW64中。 最好的是重启你的电脑 全部完成......