月度归档:2015年11月

Windows10的80端口被System占用

安装了Windows10系统后,如果装Apache是启动不了的,遇到这个Apache启动不了的时候,首先是查看80端口是不是被占用。

运行netstat -aon | findstr :80 ,发现pid是4的进程占用着80端口,这还是一个系统进程,kill不掉。所以只能另想办法:

1、打开注册表:regedit
2、找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
3、在右边找到Start这一项,将其改为0
4、重启系统,System进程不会占用80端口

重启之后,再启动Apache就可以了。

PHP 连接 SQLServer2005/2008/2012/2014(For Win)

PHP连接SQLServer2005/2008或以后版本数据库与以往的连接SQLServer2000是不一样的,需要自己添加PHP对SQLServer连接的驱动扩展。

(php.ini中的extension=php_mssql.dll扩展只适用连接于SQLServer2000)

1、微软官网下载一个SQLServer Driver for PHP的扩展包。下载地址
2、安装解压缩,解压出来一堆DLL文件,全部放到php\ext目录下
3、在php.ini的Dynamic Extensions中添加如下两条扩展:

    extension=php_sqlsrv_56_ts.dll
    extension=php_pdo_sqlsrv_56_ts.dll

4、重启apache
5、测试代码

<?php
  $servern="SFKFK27EL8FJ\SQLTRY";
  $coninfo=array("Database"=>"db address","UID"=>"sa","PWD"=>"123456");
  $conn=sqlsrv_connect($servern,$coninfo) or die ("连接失败!");
  $val=sqlsrv_query($conn,"select * from usertable");
  while($row=sqlsrv_fetch_array($val)){
    echo $row[1]."<br />";
  }
  sqlsrv_close($conn);
?>