当前位置:首页 » 编程语言 » phppdomssql

phppdomssql

发布时间: 2025-06-22 07:14:28

php,pdo怎么连接oracle数据库

php有强大的功能不但可以支持mysql,mssql,mysqli之个我们还可以与oracle数据连接,要让php支持oracle非常的简单我们只要把php.ini中的;extention = php_oci8.dll分号去掉即可.


请先安装oracle的客户端,能够用客户端访问oracle。


php支持oracle连接函数

php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分号,重启apache就可以了,如果不行,我们再把php目录中的php_oci8.dll拷到windows系统的system32下面去吧.

oracle数据库建立链接,代码如下:

$conn=oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521))(CONNECT_DATA=(SID=test)))");

Ⅱ 我使用xampp,想增加php_pdo_mssql.dl这个扩展,但是一开启apache就会提示找不到ntwdblib.dll

php_pdo_mssql.dll 和 ntwdblib.dll 这两个文件必须放在system32文件夹下面同时要保证ntwdblib.dll 这个文件的版本和sqlserver的版本对应。

ntwdblib.dll 版本为 2000.2.8.0 是 对应 SqlServer2000
ntwdblib.dll 版本为 2000.80.194.0 是 对应 SqlServer2005
ntwdblib.dll 版本为 2000.80.2039 是 对应 SqlServer2008

特别是ntwdblib.dll 这个文件版本一定要选对应的。

Ⅲ 求助thinkPHP3.2.2连接mssql2014提示系统不支持sqlsrv

首先 sql server 2014 安装没啥说的 链接信息自己设置
php 版本 :5.5.12
sqlsrv 驱动 微软提供了 3.0 和3.1 版本 3.0 对应php 5.4 3.1对应着5.5

PS: win7 64位系统滑薯

下载sql server 驱动
Version 3.0 supports PHP 5.4

Version 3.1 supports PHP 5.5

注意 这里下载的官方5.5驱动 是不支持64位环境的 我开始用拆让冲WAMPSERVER 64位的就无法加载sqlsrv
支旅歼持64位的请来这里下载 有区别的就是 5.5 和5.6 版本
所以这里就给 5.5 和 5.6的64位

然后把下载到的文件
php_pdo_sqlsrv_55_nts.dll
php_pdo_sqlsrv_55_ts.dll
php_sqlsrv_55_nts.dll
php_sqlsrv_55_ts.dll
放到php安装目录下的ext目录下 (ext是php5以后的 都是这个目录)

php配置加载 打开php.ini 搜索 extension 后面添加下面这些 请自己好好看清php.ini的位置
extension=php_pdo_sqlsrv_55_nts.dll
extension=php_pdo_sqlsrv_55_ts.dll
extension=php_sqlsrv_55_nts.dll
extension=php_sqlsrv_55_ts.dll

重启服务 不重启 应该就能识别了

Ⅳ php-pdo 用 ODBC 连接 MSSQLSERVER Y也是怪麻烦的:TCP Provider: Error code 0x2746

在探索如何使用 PHP-PDO 连接 MSSQLSERVER 时,我经历了一系列困扰。最初尝试时,我遇到一个具体的错误提示,SQLSTATE[08001] SQLDriverConnect: 10054,其背后是使用 Microsoft ODBC Driver 17 的 TCP Provider 错误代码 0x2746。我逐一检查并调整,包括在配置文件中使用正确的ODBC驱动绝对路径,确保等号前后无空格等,均未解决问题。甚至更换到Odbc 驱动的较新版本,并尝试使用 PYTHON 的 PYMSSQL 作为对照,排除了与防火墙配置相关的问题,但问题依然存在。我查看了一些论坛和文档,了解到 SSL 相关配置可能与问题相关联,然而在对 /etc/ssl/openssl.cnf 文件进行调整后,问题依旧。

在尝试了微软提供的示例代码仍然无效后,我开始检查是否端口号配置错误以及操作系统版本是否兼容,但问题在于即使在 Linux 环境下,我仍旧无法连接到 MSSQLSERVER。更复杂的是,我发现 SSL 配置是部分可能的罪魁祸首,但从调整 SSL 相关配置到降低 TLS 版本后,连接问题仍然存在。这让我开始怀疑,问题可能与当前版本的 PHP-PDO 不兼容或配置中的某个细节尚未被发现。

我尝试进一步调整,但发现即使采用最新版本的 ODBC 驱动,连接问题仍然未解决。查看错误信息时,发现提示与使用 MariaDB 或其他数据库连接情况大相径庭,表明问题可能与数据库服务端相关。尝试连接 10.5.16-MariaDB 数据库时,我发现可以成功建立连接。这让我开始考虑是否应尝试其他 ODBC 接口模式,如 ODBC unified,但经过验证,这个方法在当前环境中并不适用。

问题的解决过程中,我意识到最终答案可能并非技术层面的缺陷,而可能是版本不兼容或配置细节上的疏漏。在无法解决问题后,我决定求助于专业的数据库管理工具,以辅助进行故障排查和调试。我尝试了微软自己的 GUI 工具,发现连接问题同样无法解决,这让我意识到了连接问题可能与平台或服务配置紧密相关,而非单纯的编程问题。

整个探究过程展示了在数据库连接中,可能面临的各种复杂性,从 ODBC 驱动配置到 SSL 问题,再到平台和版本兼容性。在这个过程中,我发现虽然 PHP-PDO 是一个强大的连接库,但对于特定的数据库系统如 MSSQLSERVER,仍然存在一定的挑战。解决这些问题需要细致的错误分析、广泛的资源利用和持续的实验过程。在这个探究旅程中,我深刻体验到了开发者在维护跨平台系统时所面临的复杂性和挑战。

热点内容
我的世界如何创造服务器手机 发布:2025-06-22 11:13:23 浏览:17
nas读缓存写缓存 发布:2025-06-22 11:03:59 浏览:944
英雄联盟手游如何借号安卓 发布:2025-06-22 11:02:36 浏览:420
linux安装perl 发布:2025-06-22 11:02:25 浏览:75
上传段视频 发布:2025-06-22 10:53:11 浏览:947
python的ospathjoin 发布:2025-06-22 10:48:48 浏览:746
halinux 发布:2025-06-22 10:11:48 浏览:691
安卓大屏怎么连接cd机 发布:2025-06-22 10:05:10 浏览:697
安卓手机无线网密码怎么修改 发布:2025-06-22 10:00:19 浏览:573
安卓游戏平板入手哪个最好 发布:2025-06-22 09:59:33 浏览:9