月度归档:2012年02月

php $_ENV为空

在移植代码的时候,发现程序某个功能出错了,
查找原因原来是$_ENV为空的,
原来是php.ino的配置所致,
把php.ini的variables_order=”GPCS”,
改为:variables_order=”EGPCS”。

variables_order为GPCS也就是说系统在定义PHP预定义变量时的顺序是GET,POST,COOKIES,SERVER,没有定义Environment(E),
你可以修改php.ini文件的variables_order值为你想要的顺序,如:”EGPCS”。这时,$_ENV的值就可以取得了 ,
EGPCS值(EGPCS是Environment、Get、Post、Cookies、Server的缩写 — 这是PHP中外部变量来源的全部范围)

windows下php以fastcgi运行支持ThinkPHP的URL重写

因为在Fastcgi模式下,php不支持rewrite的目标网址的PATH_INFO的解析
ThinkPHP运行在URL_MODEL=2时,会出现 No input file specified.的情况,
这时可以修改网站目录的.htaccess文件:
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
改为
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]

.htaccess的内容为:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]

win7 64位打开Eclipse失败

打开Eclipse时,出现以下错误 

—————————

Eclipse
—————————
Failed to load the JNI shared library "D:\Java\jdk1.6.0_24\bin\..\jre\bin\client\jvm.dll".
 
—————————
确定   
—————————
因为Eclipse是64位的,所以下载64位jdk就可以正常运行了!