我也碰到同样的问题,服务器为win2000 Server +IIS5 + PHP4.1.2 + SQL Server 2000,测试代码如下: <? echo "Connect to SQL Server 2000:"; mssql_connect("10.1.63.64","username","pass"); ?>出错信息如下:Warning: MS SQL: Unable to connect to server: 10.1.63.64 in C:\Info\php\sql.php on line 3Fatal error: Maximum execution time of 30 seconds exceeded in C:\Info\php\sql.php on line 4
然后将webserver重启
php.ini里面有这样两句
;extension=php_mssql.dll
extension=php_mssql70.dll
使用的那一句呢?
我这两句都用了,apache也重启过了
怎么反而连localhost 都打不开了?
extension=php_mssql.dll你把报错信息写出来。
extension=php_mssql.dll你把报错信息写出来。
php_mssql.dll这个文件不存在呀我刚才又试了一下,把这两句注释掉之后,localhost就可以打开了
看来还是调用dll的问题
对了,顺便问一下,winoldap这个进程是干什么用的?它好像跟Apache有关
php_mssql.dll
就没有问题了
症状如题所述,前面两位大虾说的对,是因为我没有加载php_mssql.dll
我试着这样解决
1、先把php_mssql70.dll复制到c:\windows\system下(因为找不到php_mssql.dll)
2、然后把php.ini里面的;extension=php_mssql70.dll这句去掉注释
3、然后重启Apache
4、打开localhost
现在的症状是浏览器(IE5.5 + SP2)长时间处于搜索状态,显示“正在打开网页http://localhost/...”,进度条处于1/3的地方停止不动
如果恢复注释,则返回到原来的情况那么,我哪一步做错了?或者还有什么没做的吗?
谢谢
去掉那个extension=php_mssql.dll前的;
修改一下extension_dir为绝对路径,
就好用了。建议你下载PHP的另外版本试试,说不定就有php_mssql.dll文件了
里面就有php_mssql.dll
建议你下载PHP的另外版本试试
找到了php_mssql.dll
试了一下,可还是不行。
我连接的数据库不是在建在本机上的,是不是因为这个原因?
(不过这个可能性好像不大呀)
<?
echo "Connect to SQL Server 2000:";
mssql_connect("10.1.63.64","username","pass");
?>出错信息如下:Warning: MS SQL: Unable to connect to server: 10.1.63.64 in C:\Info\php\sql.php on line 3Fatal error: Maximum execution time of 30 seconds exceeded in C:\Info\php\sql.php on line 4
在php.ini中有这样一句:extension_dir = ./
只要把这个“./”去掉就可以了总结一下,很显然,问题是出在加载extension=php_mssql70.dll时,
这个extension_dir是用于指定可加载的dll文件的路径的。
默认的“./”指定的是系统目录
但是为什么置空就可以了,我也搞不清楚,不知道哪位大虾可以解释一下?to parkey(Parkey):
你的问题和我的不一样,根据你的出错信息来看,会不会是因为php不支持SQL Server 2000? 或者是网络连接的问题,你自己本地可以连上数据库吗?好了,吃饭了
php真的不支持SQL Server 2000吗??