PHP版本VC6和VC9、Non Thread Safe和Thread Safe的区别 – WEB前端开发-天涯Boy

想更新个 PHP 的版本, PHP 的 windows 版本已经分离出来了,见 http://windows.php.net/download/ ,但是上面有很多不同的版本,包括 VC9, VC6, x86 Non Thread Safe, x86 Thread Safe, 好像没有 x64 版本的,(现在特别喜欢用 64 位的软件),版本有点多,主要的区别和如何选择不同的版本如下:

VC6 版本是使用 Visual Studio 6 编译器编译的,如果你是在 windows 下使用 Apache+PHP 的,请选择 VC6 版本。

VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你是在 windows 下使用 IIS+PHP 的,请选择 VC9 版本。

Non Thread Safe 就是非线程安全,在执行时不进行线程( Thread )安全检查;

Thread Safe 是线程安全,执行时会进行线程( Thread )安全检查,以防止有新要求就启动新线程的 CGI 执行方式而耗尽系统资源;

Windows 下的 PHP 主要有两种执行方式: ISAPI 和 FastCGI 。

ISAPI 执行方式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP ,建议选择 Thread Safe 版本;

FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 来执行 PHP ,建议选择 Non Thread Safe 版本。

官方并不建议你将 Non Thread Safe 应用于生产环境。

通过PHP版本VC6和VC9、Non Thread Safe和Thread Safe的区别 – WEB前端开发-天涯Boy.

Advertisements

iis7支持php和mysql的方法记录

如何让IIS7支持PHP(win7/vista/2008)

嫌Apache环境麻烦?那让你的IIS 7支持PHP吧。

* IIS7
* PHP
* mysql

步骤或方法

1.首先安装IIS7:“控制面板”-“程序和功能”-“打开或关闭windwos功能”。选中“Internet信息服务”,别忘记选中右图中的两项。确定后等待完成安装。

2.安装PHP,解压到你想要的地方。在PHP目录中找到php.ini,将其删除。找到php.ini-dist,改名为php.ini并打开。
查找:extension_dir = “./”,替换为extension_dir = “D:PHPext”;
查找:Windows Extensions :
去掉其下面模块配置下每行的#号
#extension=php_mbstring.dll
#extension=php_gd2.dll
#extension=php_MySQL.dll
保存后把文件复制到系统的windows目录。

3.通过控制面板->管理工具进入Internet 信息服务(IIS)管理器。点击左侧的应用程序池,建立一个名为php的程序池,类型设置为无托管代码,托管管道模式设置为集成。

4. 选择处理程序映射->添加脚本映射,请求路径为*.php,可执行文件为php目录下的php5isapi.dll,名称php.

5.安装mysql,可到http://dev.mysql.com/downloads/下载。安装方法很简单,这里就不多说了。

6.复制php目录下的libmysql.dll, php/ext目录下的php_mysql.dll到windows/system32目录下,重启iis。

7.新建一个网站,注意“应用程序池”选PHP,否则会出现500错误。增加一个默认文档index.php或是你自己的默认页面,将下面的内容复制进去,看一下php的信息。
<?php
phpinfo();
?>

8.如果php信息能正确显示出来,那么你的IIS7已经支持php了。

9.最后再测试一下mysql是否连接成功,将下面的代码复制到index.php里面,保存。

<?php
$host = “localhost”;
$user = “root”;
$password = “123456”;//123456改成你的mysql密码
$link=mysql_connect($host,$user,$password);
if(!$link) echo ”
失败!
“;
else echo ”
成功!
“;
mysql_close();
?>

10.刷新index.php,看看返回的结果是失败还是成功,如果成功,IIS7+PHP+MYSQL环境就搭建成功了。

* PHP可在php.net免费下载。

重启IIS的iisreset命令详解 – 麦子同学 – 博客园

在学习的过程中还是使用win的服务器平台比较方便,可以很快速的了解各种知识的应用方法。

~~~~~~~~~~

重启IIS的iisreset命令详解

然而这个进程还在执行,Internet 服务管理器还关闭不了。而当想结束inetinfo.exe 或者 DLLHOST.EXE 进程的时候,我们得到了一个拒绝的信息,当然你是管理员权限也还是得到这样提示。你也可能会用net stop,不过花的时间要长些,而且有时候不响应。这时我们只有重启电脑了。能不用重启电脑而RESTART IIS么?

当然可以,Microsoft在安装IIS的时候同时安装了一个工具,叫iisreset,你可以在winntsystem32

中找到它,他可以和PING一样以命令行方式使用。它有多个参数,下面是几个重要的,也是我们本文切题的参数:

重启iis服务器,开始->运行->cmd (以下列出相关操作命令):

iisreset /RESTART 停止后启动

iisreset /START 启动IIS (如果停止)

iisreset /STOP 停止IIS (如果启动)

iisreset /REBOOT 重启电脑

iisreset /REBOOTonERROR 如果停止IIS失败重启电脑

iisreset /NOFORCE 不用强迫IIS停止

iisreset /TIMEOUT:X 在X秒后,IIS被强制停止,除非 /NOFORCE 参数给出.

最方便的使用,当然你也可在CMD下运行:

iisreset /start

通过重启IIS的iisreset命令详解 – 麦子同学 – 博客园.

IIS 6.0下安装SSL数字证书实现https访问 – 曙光博客

https访问某个网站的时候,服务器端和客户端传输的数据有经过加密,不会被截取,比普通的http协议安全多了。下面我来介绍一下IIS6.0下SSL的配置,以实现https的访问。有详细的过程截图说明。

1、进入网站属性,选择目录安全性,然后点击服务器证书进行证书的配置:

2、创建证书,大家到这里申请免费证书,点击继续去申请。

3、填写完服务器的基本信息之后,然后输入C盘下certreq.txt里面的内容。

IIS, https, 数字证书, 数字证书的安装, 免费数字证书

4、查看邮件,通过业务号和密码下载证书。

5、继续配置IIS下的证书,进入网站属性的目录安全性,点击服务器证书。

通过IIS 6.0下安装SSL数字证书实现https访问 – 曙光博客.

iis与apache共用80端口方法集 – 蓝色理想

这个方法可能虽然有性能上的影响,可似乎用apache当代理用的话可以解决一些IIS的安全问题吧,今天总算按这个在VPC 2K上实现了两种服务器的共存。

第一次试的时候没有把apache conf中的virctulhost封闭起来,造成IIS中的站点会出现

Microsoft VBScript 编译器错误 错误 ‘800a0409’

错误提示,封闭起来后就没有问题了。google的结果似乎没有提到这个问题。

~~~~~~~~~~~~~~~~

方法三:

网上常用的单IP共用80端口方法,不过不推荐,只是使用Apache的代理,速度有影响将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。

在httpd.conf里面,取消下面四行的注释:

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

LoadModule proxy_http_module modules/mod_proxy_http.so

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

然后建立一个虚拟主机,将该域名的所有访问转向81端口。

ServerName iloves.vicp.net

ProxyPass / http://localhost:81/

ProxyPassReverse / http://localhost:81/

这样,对外就可以只需要一个端口,即可同时使用apache和IIS的功能了

类推,使用第二种方法,你可以在IIS上配置PHP4,Apache2中配置PHP5,只需要IIS中安装PHP4,把php.ini复制到windows目录即可,这个就不用说了吧,Apache2中,只要把PHP5的php.ini放在PHP5安装目录里面就行了

通过iis与apache共用80端口方法集 – 蓝色理想.

试验网络直播功能成功。

这两天在lavie小本本上用着win2000 server,感觉比06年买的清华本本还好用一些,要知道这个lavie mx可是2000年的本本呀,可见国产本本的技术水平与国际水平差距还很大呢。

现在可以在需要的时候接上摄像头做网络直播平台了哟。

访问地址:mms://lavie.ghtxx.cn:8080/

不容易呀,自己这么多年使用win平台,到今天才真正搞明白怎么搭一个视频服务器,进步真的是太慢了。

这次的实现还是通过google的帮助,查询一下就有了下面的答案,参考一下就解决了。

一、 通过Windows Media编码器组建共享电视节目中心

Windows Media编码器与Windows Media Player就像一对孪生姐妹,Windows Media编码器是微软公司的媒体制作软件,能够实现组建在线电台和在线视频直播等功能,最新版本为Windows Media 编码器 9(下载地址:http://www.microsoft.com/windows/windowsmedia/CN/9series/encoder/)。

阿萌小提示:

作为服务器的电脑必须安装好电视卡的驱动程序,并且能够正常收看电视节目,建议使用Windows 2000/XP/2003等操作系统,软件安装Windows Media 编码器;而收看电视节目的用户则只需要安装Windows Media Player就可以了。

在操作上,Windows Media编码器采用简单易用的向导方式,因此非常适合普通用户使用,组建共享电视节目中心时,操作如下:

1. 第一次使用时启动Windows Media 编码器,会弹出“新建会话”向导对话框,单击其中的 “广播实况事件”选项,单击“确定”按钮。

2. 在弹出的“设备选项”对话框中,根据实际配置,选择你所使用的电视卡型号以及音频设备。另外,单击“视频”右边的“设置”按钮,可以选择所要使用的电视频道、接入方式为有线还是天线、视频标准等选项,视频标准一般选择我国普遍使用的PAL-D制式,设置完毕检查无误后,单击“下一步”按钮。

3. 下一步的“广播方法”窗口中选择“自编码器拉传递”方式,在接下来的“广播连接”窗口中可以确定电视广播所使用的端口,默认端口为8080,同时列出了访问服务器的Internet(http://10.66.4.148:8080/)以及局域网地址(http://wlf-i428ffrl2kz.wlf.local:8080/)(如图)。

4. 在随后的“编码选项”窗口中要确定电视节目视频以及音频的编码方式,为了提高广播质量,建议选择较高的分辨率,比如:电影内容视频(CBR)、比特率887Kbps 、帧速率24fps、分辨率640×480。

5.到这里关于Windows Media 编码器的配置工作已经基本完成了,如果没有其他要求,直接单击“完成”按钮,即可完成设置工作。在以后的几步中,主要设置广播副本是否存档以及是否添加欢迎文件、标题等。

设置完毕后,返回到主窗口,单击“开始编码”按钮,将上面的服务器地址告诉其他朋友,即可实现与其他朋友共享电视节目了。

阿萌小提示:如果经常使用共享这个工具,可以将现有的项目配置保存为一个文件:wme格式会话文件,这样以后使用时只要打开这个文件,然后简单修改一下频道就可以直接播放了。

二、 使用Windows Media Player收看电视节目

朋友收看发布的电视节目时,在Windows Media Player中,执行“文件→打开URL”在其中输入前面的服务器地址,比如:http://wlf-i428ffrl2kz.wlf.local:8080,即可直接收看了。

搞定小电脑的2000server了。

windows 2000 IIS PHP5配置全能空间的方法

喜欢php的人越来越多,而且大多数朋友都习惯在windows环境下开发和调试程序,但是如何在windows系统下配置php让其同时支持asp和 php则一直困扰着初学者。本文将提供windows 2000(或者windows XP、windows 2003) IIS PHP5配置全能空间(同时支持asp和php)的方法。一般在已经安装iis的windows系统上已经默认支持了asp,那么下面主要讲解如何让其也支持php并且支持MYSQL和gd库。Windows 2000下PHP IIS的安装方法

1、把php-5.0.0(目前有5.0.5最新版本,推荐使用)-Win32.zip解压放到C:php。

2、将php.ini- dist复制到Winnt目录下并改名为php.ini,复制php5ts.dll和libmysql.dll到WINNTsystem32中。

3、接下来在IIS中进行设置,打开默认站点属性对话框,切换到“主目录”选项卡,然后点“配置”按钮打开“应用程序配置对话框”,点“添加”按钮打开“添加/编辑应用程序扩展名映射”对话框。在“可执行文件”输入框中,指向c:phpphp5isapi.dll,在“扩展名”输入框里面输入“php”(不包括引号),并选中“脚本引擎”和“检查文件是否存在”两个复选框,一路确定并退出IIS。

至此服务器应该已经能够同时支持asp和php了。下面对php.ini进行配置让php支持MYSQL和GD库1、在记事本中查找 “extension_dir”,然后把extension_dir = ./修改为extension_dir = C:phpext2、在记事本中查找“;extension=php_mysql.dll”和“;extension=php_gd2.dll”,然后把前面的“;”去掉,即把;extension=php_mysql.dll改为extension=php_mysql.dll把; extension=php_gd2.dll改为extension=php_gd2.dll3、保存好php.ini,然后重起IIS即可

1.gif (14.68 KB)

2009-5-24 20:52

2.gif (30.05 KB)

2009-5-24 20:52

通过windows 2000 IIS PHP5配置全能空间的方法 – 信息技术 – 自由空间 安庆干海棠(ght)学习论坛 – Powered by ghtxx.cn.

昨天一晚上本来想转移到ubuntu上的,结果装的ubuntu居然不认识在live cd中就能正常使用的pcmcia网卡,实在无语,只好改回用2000 server了,感觉小本本在2000上的效率还不错。

刚才又在IIS上面启用了PHP,做了个GHO镜像,好了,不搞系统了,Linux的确很难玩。