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免费下载。

PHP5.3.x安装Zend OptimizerZend Guard Loader[Linux][Windows] | 尘缘的博客

到目前发稿截止,Zend Optimizer目前的版本为3.3.3Windows、3.3.9Linux,且均不支持PHP5.3及以上版本。很多同学包括我自己,一直也是被B的只能使用PHP5.2版本,当然,因为DEDE对PHP5.3的支持不好,也没办法,只能停在5.2时代。根据官方的说法,一直是这样:由于PHP5.3的升级功能太多,ZP更新以后,也无法再往下兼容低版本的Zeng Guard加密的PHP文件,甚至不支持PHP5.2.13以下版本的PHP环境。总结成一句话,那就是“PHP版本更新太快了,已经没必要向下兼容低版本的Zend Guard和PHP5.2及以下版本了”。就如同PHP5.3不能兼容PHP5.2一样,很多函数被取消,很多同学认为这是PHP5时代和PHP6时代的分水岭。PHP6就要来了。

通过PHP5.3.x安装Zend OptimizerZend Guard Loader[Linux][Windows] | 尘缘的博客.

~~~~~~~

为了让本本当服务器,办法想尽了,还是没法在5.3上使用ZEND。。。晕人呀

Zend Guard和Optimizer有多少差异?[待查]

官网上php5.3 以后需要Zend Guard才支持,早期的Optimizer不在支持了。

1、下载Zend Guard
32位 http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
64位 http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
sudo mkdir /usr/zend
tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
sudo cp ZendGuardLoader-php-5.3-linux-glibc23-i386/php5.3.x/ZendGuardLoader.so /usr/zend/
2、上面的文件解压后有一个redme文件详细说了这么安装设置。
修改你的 php.ini文件
最后加上:
zend_extension=/usr/zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

然后重启 httpd就可以了。

~~~~~~~~~~~~~
经过上述步骤后,Optimizer优化过的DZ老程序,如SS5.5还是不能正常使用,不知道是不是两者的差异太大,只有期待新版Optimizer尽早上线了。

php探针:iProber | proxy 900 代理采集器

iProber – PHP探针

主要功能:

1、服务器环境探测:CPU、在线时间、内存使用状况、系统平均负载探测(支持LINUX、FreeBSD系统,需系统支持),操作系统、服务器域名、IP地址、解释引擎等

2、PHP基本特征探测:版本、运行方式、安全模式、Zend编译运行及常规参数

3、PHP组件支持探测:MYSQL、GD、XML、SESSION、SOCKET等组件支持情况

4、服务器性能检测:整数运算能力、浮点数运算能力、数据IO能力

5、自定义探测:MYSQL连接测试、MAIL发信测试、函数支持情况及PHP配置参数

v0.024 更新:

1、修正物理内存和swap分区使用率计算不准确的BUG。

注: 压缩包内有三种不同风格,简体中文和繁体中文共六个文件, 程序功能无任何差异

更新日期:2007-3-18 23:48:40 最新版本:v0.024

通过php探针:iProber | proxy 900 代理采集器.

搞定小电脑的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的确很难玩。