PHP 中 VC6 X86 和 VC9 X86 的区别及 NonThread Safe 的意思 PHP 现在推出 5.3.0 版本了,不过下载的时候有几个不同版本选择。那就是 VC6 X86 和 VC9 X86 。 首先我来解答 : VC6 是什么? VC6 就是 legacy Visual Studio 6 compiler ,就是使用这个编译器编
PHP 中 VC6 X86 和 VC9 X86 的区别及 Non Thread Safe 的意思
PHP
现在推出
5.3.0
版本了,不过下载的时候有几个不同版本选择。那就是
VC6 X86
和
VC9 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-20 04:24
今天在装服务器 PHP 时,在 IIS 6 中添加路径中带有空格的应用程序扩展名映射时, IIS 会提示你 “ 包含空格的项目的文件 / 路径部分需要用括号括起来 ” ,但是无论你使用任何类型的括号将包含空格的项目括起来后仍然会收到此错误提示。 IIS 的错误提示信息英文原文为 “Entries containing space need quotes around the file/path portion” ,翻译为简体中文应为 “ 包含空格的项目的文件 / 路径部分需要用 引号 括起来 ” ,但是却被错误的翻译为 “ 包含空格的项目的文件 / 路径部分需要用括号括起来 ” 。 在此应使用
英文引号
“"”
来将应用程序扩展名映射的完整路径包括起来,而不是使用括号。例如下:
|
php5.3 的安装方法 ,IIS 下 PHP5.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 PHP 5.3 are not able to open the shipped go-pear.phar file.
As a workaround, users can run the distributed phar with php -d phar.require_hash=0 go-pear.phar or download and use the http://pear.php.net/go-pear non-pharred version.
总结一下安装过程
1. IIS 5.1 、 6.0 、 7 ,请先安装 Microsoft FastCGI ;
2. 没有了 ISAPI 支持之后,对于 PHP 5.3 来说, Installer 和 zip 没有什么太大差别了;相比来说,个人觉得 installer 版本东西少(库没少带,还没有那个烦人的 phar 版 PEAR ),更清爽;
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_WPG
或
users
赋予读取和运行权限(注
:
起源网的服务器是直接设置给
users
权限,虽然有点高,但是比较简便)
3.
注册
PHP
到
FastCGI
在命令行下运行
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 脚本已经不被支持, PHP 从 5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进的方式,运行速度更快,更稳定! 新版本的
PHP5.3
通过以往老方法已经不能在
IIS
上安装了,现在给出在
IIS
上安装
PHP5.3
以后版本的教程
如果不改以上的 date.timezone 可能打开网页会提示 500 错误 找到 ; On windows: 改为 ; On windows: 目录根据自己情况定 至于 php.ini 里面的 extension 开启方式,根据自己所需,比如我的是 ;extension=php_bz2.dll 注意最后一个
php_zip.dll
这个在我下载下来的
php5.3.0
的
ext
内是不存在的,所以如果开启会报错误,如果实在需要这个
DLL
,可以从
PHP5.2
中拷贝过去
打开
FASTCGI
配置文件
C:/WINDOWS/system32/inetsrv/fcgiext.ini
,在最后
[Types]
修改为这样的样式
|

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3汉化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版