我在安装perl的时候安装好了我运行命令perldoc perl的时候报错了,说和oracle自带的perl冲突,问下如何解决?
问题如下:
C:\Documents and Settings\Administrator>perldoc perl
Can't load 'G:\oracle\product\10.2.0\db_1\perl\5.8.3\lib/MSWin32-x86-multi-thread/auto/File/Glob/Glob.dll' for module File::Glob:load_file:
The specified module could not be found at G:\oracle\product\10.2.0\db_1\perl\5.8.3\lib/MSWin32-x86-multi-thread/XSLoader.pm line 68.
我的perl安装在C:\Perl下,
解决方法:
骗骗oracle 10g把它的环境变量中的5.8.3
set PER5LIB=f:\oracle\product\10.1.0\Db_1\perl\5.6.1\lib
You seem to be defanged by the same issue as well.
>How can I get the system to access ActivePerl first from the command
>prompt not the version of perl installed with Oracle 10G
* Go to "My Computer"
* Right click and select "Properties"
* Go to "Advanced" tab
* Click on "Environmental Variables"
* Go to "System Variables"
* Set PERL5LIB to blank.
* Go to "User Variables"
* Create a PATH variable that points to your Activestate Perl
Now close and reopen your MS-DOS prompt and try executing the script. You will not see the problem
有些时候我们需要PHP4和PHP5共存,因为有些程序是PHP4写的,有些是PHP5写的, 为了实现这些需求,我们就要让他们和平共存了
步骤:
1、IIS6上安装PHP5.3, 这个步骤已经在前文有讲过了,这里省略不讲,详情可见猛击这里
2、Apache 2.0 安装 php4
这个步骤也是比较容易的,直接解压php4到c根目录, 再安装apache, 配置php.ini和 http.conf
值得注意的是php4的php.ini不用copy到windows\system32目录下, 直接放apache安装目录下的bin目录就行
1) php.ini和php4ts.dll copy到 apache 安装目录下的bin目录,
2) php.ini 里 exntension 改成 c:\php4\ext,
3) http.conf 里 LoadModule php4 c:\php4\sapi\php4apache2.dll
AddType application/x-httpd-php .php
这样启动就行了
新版本的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.0的ext内是不存在的,所以如果开启会报错误,如果实在需要这个DLL,可以从 PHP5.2中拷贝过去
然后打开IIS管理器,网站上点右键-属性-主目录-配置-添加,配置如下图
打 开FASTCGI配置文件C:\WINDOWS\system32\inetsrv\fcgiext.ini,在最后[Types]修改为这样的样式
[Types]
php=PHP
[PHP]
ExePath=D:\Program Files\Php\php-cgi.exe
重启即可,还有不要忘记给默认文档加个index.php
另外注意:
如果重启完出现以下错误请看此帖:IIS 配置PHP5.3配置完成后---FastCGI Error14001 (0x800736b1)---错误原因
FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------
Error Details:
Error Number: 14001 (0x800736b1).
Error Description: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
HTTP Error 500 - Server Error.
Internet Information Services (IIS)
参考: http://www.php.net/manual/en/install.windows.iis6.php
当网站的浏览量达到一定量的时候, 服务器负担就比较严重了,这时候我们可以启用内容过期来缓解一下压力(当然内容过期早开启更好)。
内容过期的定义: 默认情况静态页面是不缓存的, 每次请求服务器都会重新获取一下内容, 这样的好处是每次都能获取到最新的内容, 缺点就是服务器负担加大,带宽增加。 而大部分的静态页面比如html 图片 js css 都是一段时间内固定不变的。那么我们就应该开启内容过期。
步骤:
1、 打开IIS管理工具,点开所需要设置内容过期的网站属性, 设置内容过期
这样设置后, IIS就会对当前网站的静态页面实现缓存设置, 当内容不发生改变的情况下, 只输出304的HTTP头, 如果静态页面的内容发生改变后, 服务器一样会发生最新内容给浏览器,HTTP头为200.
看如下图, 浏览器请求, 服务器响应HEADER里有包含了 Cache-Control, 和 Last-Modified
Cache-Control: max-age=86400, 表示内容在1天后过期, Last-Modified 就是文件最后更新时间
现在我们再次打开相同页面看看情况如何
看到了吧, 状态为304 Not Modified.
告诉同学们一个好工具就是 GOOGLE 提供的 PAGE-SPEED , 为FIREBUG 的小插件, 可以让你知道网页的哪些不足,哪里可以优化!
一.摘要
本文总结了如何为使用IIS托管的网站启用Gzip压缩, 从而减少网页网络传输大小, 提高用户显示页面的速度.
二.前言.
本文的知识点是从互联网收集整理, 主要来源于中文wiki. 使用YSlow检测网站启用了哪些优化时, Gzip是十分关键的一项. 启动Gip压缩将立竿见影的减少页面的网络传输大小.
三.HTTP压缩概述
HTTP压缩是在Web服务器和 浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScript或CSS文件。压缩的最大好 处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。Gzip是比较常见的一种HTTP压缩算法。
四.HTTP压缩工作原理
Web服务器处理HTTP压缩的工作原理如下:
1.Web服务器接收到浏览器的HTTP请求后,检查浏览器是否支持HTTP压缩;
在用户浏览器发送请求的HTTP头中, 带有"Accept-Encoding: gzip, deflate"参数则表明支持gzip和deflate两种压缩算法.
2.如果浏览器支持HTTP压缩,Web服务器检查请求文件的后缀名;
静态文件和动态文件后缀启动要所都需要在MetaBase.xml 中设置.
静态文件需要设置: HcFileExtensions Metabase Property (单击跳转到MSDN说明)
动态文件需要设置: HcScriptFileExtensions Metabase Property (单击跳转到MSDN说明)
3.如果请求文件是HTML、CSS等静态文件并且文件后缀启用了压缩,则Web服务器到压缩缓冲目录中检查是否已经存在请求文件的最新压缩文件;
4.如果请求文件的压缩文件不存在,Web服务器向浏览器返回未压缩的请求文件,并在压缩缓冲目录中存放请求文件的压缩文件;
5.如果请求文件的最新压缩文件已经存在,则直接返回请求文件的压缩文件;
6.如果请求文件是ASPX等动态文件并且文件后缀启用了压缩,Web服务器动态压缩内容并返回浏览器,压缩内容不存放到压缩缓存目录中。
五. 在IIS中启用HTTP压缩
IIS默认并不支持HTTP压缩,需要进行简单的配置
1.打开Internet信息服务(IIS)管理器,右击"网站"->"属性",选择"服务"。在"HTTP压缩"框中选中"压缩应用程序文 件"和"压缩静态文件",按需要设置"临时目录"和"临时目录的最大限制";
2.提醒: 经试验此步骤在本人机器上没有作用, 可以忽略.
在Internet信息服务 (IIS)管理器,右击"Web服务扩展"->"增加一个新的Web服务扩展...",在"新建Web服务扩展"框中输入扩展名"HTTP Compression",添加"要求的文件"为C:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows系统目 录根据您的安装可能有所不同,选中"设置扩展状态为允许";
3.使用文本编辑器打开C:\Windows\System32\inetsrv\MetaBase.xml(建议先备份),
找到 Location ="/LM/W3SVC/Filters/Compression/gzip用于设置gzip压缩,
找到Location ="/LM/W3SVC/Filters/Compression/deflate"用于设置deflate压缩.
上面两个节点紧挨着.并且设 置的属性相同.
如果需要压缩动态文件,则将HcDoDynamicCompression设置为"TRUE",并在 HcScriptFileExtensions中增加您要压缩的动态文件后缀名,如aspx;如果需要压缩静态文件,则将 HcDoStaticCompression和HcDoOnDemandCompression设置为"TRUE",并在 HcFileExtensions中增加您需要压缩的静态文件后缀名,如xml、css等;HcDynamicCompressionLevel和 HcOnDemandCompLevel表示需要的压缩率,数值在0-10, 默认为0.
HcDynamicCompressionLevel 属性说明:HcDynamicCompressionLevel Metabase Property
HcOnDemandCompLevel 属性说明:HcOnDemandCompLevel Metabase Property
说明: 这两个属性值一般推荐设置为9, 具有最佳性价比.但是在我的window server 2003上, 压缩率无论如何设置, jQuery和jQuery UI两个文件(58k/188k)压缩后的大小一直相同.(20k/45k).
下面是我的实例:
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="0"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="true"
HcDynamicCompressionLevel="9"
HcFileExtensions="htm
html
txt
js
css
swf
xml"
HcOnDemandCompLevel="9"
HcPriority="1"
HcScriptFileExtensions="asp
aspx
dll
exe"
>
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="true"
HcDynamicCompressionLevel="9"
HcFileExtensions="htm
html
txt
js
css
swf
xml"
HcOnDemandCompLevel="9"
HcPriority="1"
HcScriptFileExtensions="asp
aspx
dll
exe"
>
</IIsCompressionScheme>
4.编辑完毕后保存MetaBase.xml文件;如果文件无法保存,则可能IIS正在使用该文件。打开"开始"->"管理工 具"->"服务",停止"IIS Admin Service"后,即可保存;
5.最后,重新启动IIS。可以到HTTP压缩测试网站验证结果.以jQuery为例, 核心类库和UI类库原始大小分别是57k和188k,压缩后分别是20k和45k:
我们通过Http头中的: Content-Encoding:gzip 属性判断返回后的数据已经启用了gzip压缩:
使用YSlow检测, 当只启动静态文件压缩时, Gzip压缩评级为B:
当同时启动了动态文件压缩时, Gzip压缩评级为A:
六.要点总结
1. 在修改MetaBase.xml文件时, 要停止"IIS Admin Service"服务. 否则无法保存.
2.静态压缩和动态压缩率最好设置为9.
3.上文的步骤2, 即使不添加Web服务扩展效果也是相同的.
4.压缩率设置对js文件不起作用, 压缩后大小总是相同的.
5.图片文件即使启用了gzip压缩大小也没有变化.
七. 总结
本文总结了如何在IIS中启用Gzip压缩.
八. 增加对JS的支持
Using HTTP Compression for Faster Downloads (IIS 6.0)Well, this page is for people like me. I didn't actually read the whole page, but I did read enough to get the basics and figure out the steps to set up gzip compression, and here they are!
- Enable HTTP Compression
- Open IIS Manager
- Right-click "Web Site" and select "Services" tab.
- Check "Compress Static Files"
- Click "Okay"
- Specify that "js" and "css" file should be compressed by changing the metabase. By default, IIS 6.0 is set up to compress htm, html, and txt files.
- Open a command prompt
- cd to C:\Inetpub\AdminScripts (assuming the default location)
- run this command (you can change the list of extensions, but only specify static, compressible files here):
cscript.exe adsutil.vbs set w3svc/Filters/Compression/GZIP/HcFileExtensions "htm" "html" "txt" "js" "css"
- Restart the World Wide Web Publishing Service
上面的为英文内容,其实我们要做的就是在命令行里执行:
1、进入 C:\Inetpub\AdminScripts
2、cscript.exe adsutil.vbs set w3svc/Filters/Compression/GZIP/HcFileExtensions "htm" "html" "txt" "js" "css"
后面的 "htm" "html" "txt" "js" "css" 为你需要压缩的扩展名,比如你要压缩swf,那就直接再后面加 "swf"




