- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用带有 DBX 的 PHP 连接到 MS SQL Server。使用 phpinf(),我可以注意到 dbx 已启用:
dbx
dbx support enabled
dbx version 1.0.0
supported databases MySQL ODBC PostgreSQL Microsoft SQL Server FrontBase Oracle 8 (oci8) Sybase-CT.
但是当我尝试连接时,出现这个错误:
Warning: dbx: module 'mssql' not loaded.
这是代码:
dbx_connect("mssql","host","database","user","password");
有解决办法吗?
最佳答案
我的建议是不使用 DBX。这是一个死模块,不应被现代代码使用。
DBX 是 removed from standard PHP in version 5.1 .如果您安装了它,则意味着有人特意将它安装为 PECL 模块,或者您使用的是非常旧的 PHP 版本。
关于 requirements page ,它指出:
To be able to use a database with the dbx-module, the module must be either linked or loaded into PHP
DBX 唯一支持与 MS SQL Server 对话的模块是旧 mssql_
family .该扩展名是 no longer available in Windows PHP versions 5.3 or later .
如果您使用的是 Linux,并且使用的是操作系统提供的 PHP 版本,则可以安装它。寻找 php-mssql
或 php53-mssql
。当您搜索“FreeTDS”的包说明时,它也可能会出现。如果没有可用的软件包,您可能会陷入痛苦的世界。 Getting mssql_
compiled and installed is quite a bear .
但是,有很多更好的选择。
DBX 的目标是提供一组统一的函数,让您可以与大量现有的 PHP 数据库适配器对话。该角色现在由 PDO 填补.如果你在 Windows 上,你应该使用 PDO_SQLSRV .如果你不是在 Windows 上,你可以使用 PDO_DBLIB (它使用与 mssql_
系列相同的后端)或 PDO_ODBC .如果您以前从未使用过 PDO,那么这里有一些不错的 tutorials .那个是针对 MySQL 用户的,但它仍然适用于其他数据库。
如果您编写的代码只打算在 MS SQL Server 上运行,而您在 Windows 上运行 PHP,那么您也可以考虑使用 sqlsrv_
family of functions 编写代码相反。
关于php - 警告 : dbx: module 'mssql' not loaded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13567167/
根据我正在调试的平台,我同时使用 GDB 和 DBX。我需要调试一个工具,其中需要传递 20 个命令行参数。 GDB 有一个选项,您可以在 gdb 启动时传递这些参数: gdb --args ...
我正在尝试为 dbx 在 solaris 上编写 pretty-print 路由以漂亮地打印 map 。现在 map 可能包含(一个)任意类型的元素。我不想知道它们是什么或处理它们。我想让 dbx 自
好吧,过去让 DBX 与 MySQL 一起工作让我非常头疼。在这样的情节中,我试图让它与 Delphi 2007 一起工作,我花了很多时间寻找正确的 libmysql.dll 和 dbxmys.dll
我在 RHEL6.1 上使用最新版本的 dbxtool (Solaris Studio)。 我正在完成教程示例 here使用他们的示例代码,但是当尝试在生成的核心文件上运行 dbxtool 时,我得到
在 gdb 中,如果我只是按回车键,它会重复上一个命令。有没有办法配置 Sun/Oracle/Solaris dbx 来做同样的事情? 最佳答案 看起来您可以为此使用 $repeatmode 。 我从
好吧,I managed get the delegate driver to set up properly,但是连接池仍然给我带来了很多麻烦。 从文档中给出的描述来看,连接池似乎应该像这样工作:
我有 Delphi XE Professional。它附带了大量的 DBX 功能,包括包含连接池支持的 DBXPool 单元,但它没有 XE Enterprise 中提供的完整 DBX 支持。特别是,
我在 AIX 上工作,有一个进程不断崩溃。我从未检查过核心文件,如果可能的话,我希望得到一些指导。我正在使用 dbx。我如何才能 (a) 确保核心文件到达我希望它到达的位置,以及 (b) 在崩溃之前查
我想在 dbx 中打印 C 字符串的完整长度。如何强制 dbx 打印整个字符串? if its a long string it gives following msg: (dbx) p svalue
我通常使用 dbx 来调试 C 代码。 我们如何记录从我启动到在 dbx 中触发退出命令的整个 dbx session ? 最佳答案 如果dbx中没有特定的方式,可以使用脚本。 在启动 dbx 之前,
我需要检测 Solaris 上 dbx 中某些内存何时发生变化。我知道在 gdb 中我会用 watch 来做到这一点.但是,我现在正在使用 dbx,所以我需要知道如何在 dbx 中设置硬件观察点。设
我正在 Solaris 上使用 dbx 调试我的 C 程序,我希望能够看到数据结构的内容。 它是作用域内函数中的局部数据结构,因此键入“dump”会显示指向该结构的指针。但是,我想看看其中各个字段的内
我制作了一个使用 dbx 连接到 mysql 数据库的小应用程序。它适用于我的本地 mysql 服务器,但它应该适用于远程服务器。 连接到远程服务器需要几秒钟,这会卡住应用程序。 所以我的问题是,如何
我每天都在为我在 Solaris10 上的 C++ 开发做 TDD。它大大减少了我必须花在调试器上的时间,但有时这是唯一的选择。 DBX 非常强大,但用户友好度不高。请注意,我说的是控制台 DBX,而
看起来 TSQLConnection 只连接到现有数据库,我找不到另一个允许我向数据库服务器发送命令的组件。 我正在使用 Delphi 2009 以及 Firebird 和 MSSQL。 出现的一个想
我正在 Solaris 上的 ddd 中运行 dbx。附加的进程已崩溃,我可以检查调试器中的堆栈。 我想将此核心转储保存到磁盘以供以后使用。 Google 向我展示了几种创建核心转储的方法,但它们都不
我正在尝试将 Dropbox 选择器插入式 API 集成到我的应用程序中。我遇到了一个不正常的问题。在我的应用程序中,当我启动 dbx 选择器时,每当我选择文件时,应用程序都会失败,并显示以下错误代码
我正在调试程序的内存泄漏问题。启用“check -memuse”时出现以下错误: Write to unallocated (wua) on thread 1: Attempting to write
我想将数据从旧的 Tomcat/Jetty 网站迁移到运行在 Python 和 Django 上的新网站。理想情况下,我想通过直接从旧数据库中读取数据并将它们存储在新数据库中来填充新网站。 问题是给我
这可能是一个真正的问题,但我在这里问是因为当我在面试中被问到这个问题时我毫 headless 绪。 我们如何调试由另一个线程创建的线程?假设有一个主进程,它调用函数 pthread_create 创建
我是一名优秀的程序员,十分优秀!