PHP 中 VC6 X86 和 VC9 X86 的区别及 NonThread Safe 的意思 PHP 现在推出 5.3.0 版本了,不过下载的时候有几个不同版本选择。那就是 VC6 X86 和 VC9 X86 。 首先我来解答 : VC6 是什么? VC6 就是 legacy Visual Studio 6 compiler ,就是使用这个编译器编

PHPVC6 X86VC9 X86的区别及 NonThread Safe的意思

PHP现在推出5.3.0版本了,不过下载的时候有几个不同版本选择。那就是VC6 X86VC9 X86
首先我来解答:
VC6是什么?
VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。
VC9是什么?
VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。

那我们如何选择下载哪个版本的PHP呢?
如果你是在windows下使用Apache+PHP的,请选择VC6版本;
如果你是在windows下使用IIS+PHP的,请选择VC9版本;

Non Thread Safe是什么?
Non Thread Safe就是非线程安全;
Thread Safe 是什么?
Non Thread Safe 是线程安全;
官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。

包含空格的项目的文件/路径部分需要用括号括起来

2009-10-2004:24

今天在装服务器PHP时,在IIS 6中添加路径中带有空格的应用程序扩展名映射时,IIS会提示你包含空格的项目的文件/路径部分需要用括号括起来,但是无论你使用任何类型的括号将包含空格的项目括起来后仍然会收到此错误提示。

IIS的错误提示信息英文原文为“Entries containing space need quotes around the file/path portion”,翻译为简体中文应为包含空格的项目的文件/路径部分需要用引号括起来,但是却被错误的翻译为包含空格的项目的文件/路径部分需要用括号括起来

在此应使用英文引号“"”来将应用程序扩展名映射的完整路径包括起来,而不是使用括号。例如下:

"D:/Program Files/PHP/php-cgi.exe"

php5.3的安装方法,IISPHP5.3的安装过程

作者:admin

64085-93760
PHP5.3绝对是PHP历史上最大一个变动,尤其是在安装方式上,因为PHP5.3彻底放弃ISAPI,全面改用FASTCGI模式!是不是刚下载下来不会安装了呢!这就是最大的改变!

从没见PHP Team动作这么迅速。PHP 4停止支持还有一年的过渡期,ISAPI说没就没了……不过从稳定性上来说,FastCGI还是比ISAPI要好的……不然微软开发fastcgi干嘛呢……。在IIS下使用FastCGI设置PHP的介绍可以看这里。http://www.bnxb.com/host/win/200901/14-673.html

如果装上PEAR报错,那看看下面这个说明,现在pear要单独安装了,有需要的再装吧

Some users have reported that the windows builds of PHP5.3 are not able to open the shipped go-pear.phar file.

As a workaround, users can run the distributed phar withphp -d phar.require_hash=0 go-pear.phar or download and use thehttp://pear.php.net/go-pear non-pharred version.

总结一下安装过程

1. IIS 5.16.07,请先安装Microsoft FastCGI

2. 没有了ISAPI支持之后,对于PHP 5.3来说,Installerzip没有什么太大差别了;相比来说,个人觉得installer版本东西少(库没少带,还没有那个烦人的pharPEAR),更清爽;

3. 安装完成后要改php.ini中的date.timezone设置,否则IIS会给你报个500错误……

4. 如果装的是installer版本并且还需要PEAR,那就这么做:1. http://pear.php.net/go-pear下载下来;2. php go-pear.

如果装的是zip版本,请执行php -d phar.require_hash=0 go-pear.phar,或者按照上边installer的方法装非phar版本的PEAR

Win IIS6下手动配置FASTCGI PHP5(目前Win下最好的PHP支持方法)

作者:佚名

IIS6上使用FastCGI PHP5(应该是目前Win性能最好的PHP支持方法)


这应该是目前Win上性能最好的PHP支持方法

1、下载并安装FastCGI Extension for Internet Information Services 6.0
地址:http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1521

2、下载php5 WIN环境版或者有最新PHP6测试版也可试用看看

http://www.php.net/downloads

解压到D:/PHP目录下
下载.zip格式的版本,下载后解压至D:/PHP目录,并给IIS_WPGusers赋予读取和运行权限(注:起源网的服务器是直接设置给users权限,虽然有点高,但是比较简便)

3.注册PHPFastCGI
在命令行下运行
cscript fcgiconfig.js -add -div:"PHP" -extension:php-path:"D:/PHP/php-cgi.exe"

fcgiconfig.js 默认存放目录是:C:/WINDOWS/system32/inetsrv

4.设置
D:/PHP/php.ini-recommended重命名为为D:/PHP/php.ini
打开D:/PHP/php.ini,修改:
extension_dir = "D:/PHP/ext"
fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0

其它根据实际需要对php.ini进行设置修改
然后执行:
cscript fcgiconfig.js -set -div:"PHP" -InstanceMaxRequests:500
cscript fcgiconfig.js -set -div:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:1000
以上两项设置最大池和响应连接数,可以根据运行机器的硬件配置、使用情况修改

一切完毕之后重启IIS,赶紧写一个测试页试一下吧.

phpinfo();

?>

我第一次安装时,由于为了服务器的安全我删除了wsshell命令,导致在第3步时出现了如下错误:
Microsoft JScript 运行时错误: Automation 服务器不能创建对象
后通过重新注册命令:regsvr32 WSHom.ocx
问题解决

重启IIS,打开测试页出现如下提示:

FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------

Error Details:

Error Number: 5 (0x80070005).
Error Description: 拒绝访问。
HTTP Error 500 - Server Error.
Internet Information Services (IIS)

这个错误是由于在解压PHP之后,没有对IIS启动帐户赋予该目录的读取和运行权限.修改文件夹安全属性,问题解决.

IS上安装PHP5.3的完整教程方法

2009-09-15 20:25

由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP5.3.0以后的版本开始使用微软的fastcgi模式,这是一个更先进的方式,运行速度更快,更稳定!

新版本的PHP5.3通过以往老方法已经不能在IIS上安装了,现在给出在IIS上安装PHP5.3以后版本的教程
首先下载并安装IIS FastCGI,下载地址http://www.iis.net/1521/ItemPermalink.ashx
下载IIS下的PHP,下载地址http://windows.php.net/download/,(注意IIS下要选择VC9的版本)解压到所需目录,该目录需要给予user读取运行权限,找到PHP安装目录下的php.ini-development并改名为php.ini文件,找到下面
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
; date.timezone =
更改为
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai

如果不改以上的date.timezone可能打开网页会提示500错误

找到

; On windows:
; extension_dir = "ext"

改为

; On windows:
extension_dir = "E:/local/php5.3/ext"

目录根据自己情况定

至于php.ini里面的extension开启方式,根据自己所需,比如我的是

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_exif.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_ming.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

注意最后一个php_zip.dll这个在我下载下来的php5.3.0ext内是不存在的,所以如果开启会报错误,如果实在需要这个DLL,可以从PHP5.2中拷贝过去
然后打开IIS管理器,网站上点右键-属性-主目录-配置-添加,配置如下图

[ 转]PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思-LMLPHP
图片1

打开FASTCGI配置文件C:/WINDOWS/system32/inetsrv/fcgiext.ini,在最后[Types]修改为这样的样式
[Types]
php=PHP
[PHP]
ExePath=D:/Program Files/Php/php-cgi.exe
重启即可,还有不要忘记给默认文档加个PHP

08-30 06:18