作者Bambe (有这种速~~情)
看板PHP
标题Re: [请益] php连线mssql 环境设定问题
时间Wed Aug 8 23:52:13 2012
※ 引述《kingoface (Vince)》之铭言:
: 目前的状况是
: 电脑A:(放mssql) 没有 IIS ,就很单纯只有装好mssql
: 电脑B:装好wamp确定可以正常运作.
: 我於B执行PHP程式,读取A的资料,使用听说很好用的adodb.
: 使用adodb读取B的mysql很顺利,
: 但是读取A的mssql完全空白一片,连错误讯息都没有.
: 想请问
: 1.我在A电脑需要装其他软体或套件吗?比如多装IIS?
: 2.A电脑需要多设定开启某些特定 port或是远端存取DB的功能吗?
: 麻烦各位先进指点迷津,感谢.
~~ 小弟个人小小经验分享,如有错误不吝请各位大大指教 :) ~~
您 B 电脑的作业系统是微软的吧(2003? or 2008?)(好像有点多问@@
以下三点您可以试试看,也许做完前面两点就可以连线了 :)
1、找找看 wamp 的 php 资料夹里
找到有放一堆 php开头.dll 的资料夹(基本上应该在 ext 底下)
有没有类似 php_mssql.dll 的 extension?(应该会有)
有的话请到 php.ini 检查 extension=php_mssql.dll 前面的分号是否有拿掉
如果找不到的话微软有提供->
http://tinyurl.com/ck8adcb
至於里面一堆的 dll 该怎麽挑,必须先确定你的 php 版本是多少
查看 phpinfo(); 就可以知道
php 版本 5.2,请挑 SQLSRV20.exe
5.3 or 5.4,请挑 SQLSRV30.exe
解压缩後会发现众多的 dll 版本有分 pdo 跟 sqlsrv
还有分 ts(Thread Safe) 跟 nts(Non Thread Safe)
甚至在 SQLSRV20.exe 里还有分 VC6 跟 VC9
基本的挑选方法这边可以参考->
http://tinyurl.com/8m3esoe
至於你是用 wamp,php 版本若是 5.2 ,就挑 VC6 的版本吧(因为 Apache+PHP)
ts 跟 nts 於 apache 的挑选方法
google 过都没提得很清楚,有请知悉的大大补充一下 :)
挑完记得丢到 ext 资料夹并在 php.ini 里面补上刚刚挑的 dll 喔!!
2、B 电脑上要安装 sql server native client
东西在你装 A 电脑的 SQL Server 光碟里有。
3、B 电脑 VC++ 2008 是否有安装?下载点->
http://tinyurl.com/8sq8ltp
4、A 电脑的 SQL SERVER 远端连线是否有打开?
读取网页如果空白一片的话
试着在读 sql 的程式码之前下 ini_set('display_errors','On');
看是否有任何的错误讯息印出来,然後在去 google 看看有没有什麽解决方案吧!
Good luck ! :)_
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.218.18.112
※ 编辑: Bambe 来自: 124.218.18.112 (08/09 00:03)
1F:推 kingoface:恩,感谢您的详细解说,目前还在努力中~ 08/15 12:21