http://d.hatena.ne.jp/hummer/20081213/1229393032
CakePHPやらSimpleTestやらをEclipseのスクリプトバリデータにかけると問題(Probrems)にエラーと警告が山ほど出るのだが、こいつがたまらなくウザイ。
本当に出ているエラーや警告が埋もれて、S/N比的に使い物にならなくなってしまう"問題"の問題を解消する方法がわかったので(以下略さない。
ちなみに以下の手順はPDT2.0-all-in-one + Pleadesでのこと。
1、メニューバーの「プロジェクト」->「プロパティ」 -> 「検証」
2、「プロジェクト固有の設定を可能にする」にチェック
3、下のグリッドが有効になったら「HTML構文バリデータ(PHPファイル用)」の「...」って書いてあるとこをクリック
4、設定画面が開くので、除外グループを追加
5、除外グループが左のツリーに現れるので、選択してから「ルールの追加」ボタンを押す
6、拡張子による判別、フォルダ指定、ファイル指定の3つのパターンがあるが、フォルダ指定で/cake/やら/app/vendors/を追加する。
7、プロジェクトプロパティ画面は一旦閉じる。
8、「プロジェクト」->「クリーン」(再検証のやり方いろいろあるけどね!)で再検証させる。
きれいさっぱり問題が無くなるはず。
ちなみにCakePHP1.2RCだと/app/config/acl.ini.phpもモニョる。ファイル直接指定すると良いです。
.ctp, .thtmlを「HTML構文バリデータ(PHPファイル用)」の対象にしとくのもいいかも?
.htmlファイルとかのエラーの場合は「HTML構文バリデータ」の方にも追加するとおっけーです。
プロジェクト設定で上書きできる状態じゃないと(デフォルトそうなってるけど)無理。
网页浏览总次数
2011年3月30日星期三
symfony的一些常用目录常量
项目的目录结构定义如下:
常量 默认值
SF_APPS_DIR SF_ROOT_DIR/apps
SF_CONFIG_DIR SF_ROOT_DIR/config
SF_CACHE_DIR SF_ROOT_DIR/cache
SF_DATA_DIR SF_ROOT_DIR/data
SF_LIB_DIR SF_ROOT_DIR/lib
SF_LOG_DIR SF_ROOT_DIR/log
SF_PLUGINS_DIR SF_ROOT_DIR/plugins
SF_TEST_DIR SF_ROOT_DIR/test
SF_WEB_DIR SF_ROOT_DIR/web
SF_UPLOAD_DIR SF_WEB_DIR/uploads
应该程序的目录结构定义如下:
常量 默认值
SF_APP_CONFIG_DIR SF_APP_DIR/config
SF_APP_LIB_DIR SF_APP_DIR/lib
SF_APP_MODULE_DIR SF_APP_DIR/modules
SF_APP_TEMPLATE_DIR SF_APP_DIR/templates
SF_APP_I18N_DIR SF_APP_DIR/i18n
应用程序缓存目录结构定义如下:
常量 默认值
SF_APP_BASE_CACHE_DIR SF_CACHE_DIR/APP_NAME
SF_APP_CACHE_DIR SF_CACHE_DIR/APP_NAME/ENV_NAME
SF_TEMPLATE_CACHE_DIR SF_APP_CACHE_DIR/template
SF_I18N_CACHE_DIR SF_APP_CACHE_DIR/i18n
SF_CONFIG_CACHE_DIR SF_APP_CACHE_DIR/config
SF_TEST_CACHE_DIR SF_APP_CACHE_DIR/test
SF_MODULE_CACHE_DIR SF_APP_CACHE_DIR/modules
常量 默认值
SF_APPS_DIR SF_ROOT_DIR/apps
SF_CONFIG_DIR SF_ROOT_DIR/config
SF_CACHE_DIR SF_ROOT_DIR/cache
SF_DATA_DIR SF_ROOT_DIR/data
SF_LIB_DIR SF_ROOT_DIR/lib
SF_LOG_DIR SF_ROOT_DIR/log
SF_PLUGINS_DIR SF_ROOT_DIR/plugins
SF_TEST_DIR SF_ROOT_DIR/test
SF_WEB_DIR SF_ROOT_DIR/web
SF_UPLOAD_DIR SF_WEB_DIR/uploads
应该程序的目录结构定义如下:
常量 默认值
SF_APP_CONFIG_DIR SF_APP_DIR/config
SF_APP_LIB_DIR SF_APP_DIR/lib
SF_APP_MODULE_DIR SF_APP_DIR/modules
SF_APP_TEMPLATE_DIR SF_APP_DIR/templates
SF_APP_I18N_DIR SF_APP_DIR/i18n
应用程序缓存目录结构定义如下:
常量 默认值
SF_APP_BASE_CACHE_DIR SF_CACHE_DIR/APP_NAME
SF_APP_CACHE_DIR SF_CACHE_DIR/APP_NAME/ENV_NAME
SF_TEMPLATE_CACHE_DIR SF_APP_CACHE_DIR/template
SF_I18N_CACHE_DIR SF_APP_CACHE_DIR/i18n
SF_CONFIG_CACHE_DIR SF_APP_CACHE_DIR/config
SF_TEST_CACHE_DIR SF_APP_CACHE_DIR/test
SF_MODULE_CACHE_DIR SF_APP_CACHE_DIR/modules
转---在Windows xp下安装Symfony
在Windows xp下安装Symfony 收藏
1. 安装XAMPP
打开 “c:\XAMPP\apache\bin\php.ini”确认
register_globals = Off
magic_quotes_gpc = Off
short_open_tag = On
我并没有修改这三个选项,因为都已经默认设置好了。
设置环境变量:
我的电脑->右键->属性->高级->环境变量->系统变量
(1)新建:变量名:PHP_HOME , 变量值: c:\XAMPP\php ,确定
(2)修改:双击path ,在变量值后面加上 ;%PHP_HOME% , 确定
2.下载Symfony 最新最稳定的版本 (我下的是1.2)
下载地址: http://www.symfony-project.org/installation
3. 创建目录: c:\> mkdir c:\development\sfprojects\jobeet
4. 进入目录: c:\> cd c:\development\sfprojects\jobeet
5. 在jobeet目录下创建 lib/vendor 目录, 将symfony解压到这个目录下
c:\development\sfprojects\jobeet\lib\vendor\symfony
6. 查看symfony 版本:
C:\development\sfprojects\jobeet> php lib\vendor\symfony\data\bin\symfony -V
结果显示: symfony version 1.2.9
7. 为了避免每次都写一长串名字来调用symfony命令,我们可以将C:\development\sfprojects\jobeet\lib\vendor\symfony\data\bin\ 目录下的symfony.bat文件
拷到C:\development\sfprojects\jobeet目录下, 以后可以直接使用symfony命令
打开 “c:\XAMPP\apache\bin\php.ini”确认
register_globals = Off
magic_quotes_gpc = Off
short_open_tag = On
我并没有修改这三个选项,因为都已经默认设置好了。
设置环境变量:
我的电脑->右键->属性->高级->环境变量->系统变量
(1)新建:变量名:PHP_HOME , 变量值: c:\XAMPP\php ,确定
(2)修改:双击path ,在变量值后面加上 ;%PHP_HOME% , 确定
2.下载Symfony 最新最稳定的版本 (我下的是1.2)
下载地址: http://www.symfony-project.org/installation
3. 创建目录: c:\> mkdir c:\development\sfprojects\jobeet
4. 进入目录: c:\> cd c:\development\sfprojects\jobeet
5. 在jobeet目录下创建 lib/vendor 目录, 将symfony解压到这个目录下
c:\development\sfprojects\jobeet\lib\vendor\symfony
6. 查看symfony 版本:
C:\development\sfprojects\jobeet> php lib\vendor\symfony\data\bin\symfony -V
结果显示: symfony version 1.2.9
7. 为了避免每次都写一长串名字来调用symfony命令,我们可以将C:\development\sfprojects\jobeet\lib\vendor\symfony\data\bin\ 目录下的symfony.bat文件
拷到C:\development\sfprojects\jobeet目录下, 以后可以直接使用symfony命令
2011年3月29日星期二
Oracle 10g em java.lang.Exception: Exception in sending Request :: null
Oracle 10g java.lang.Exception: Exception in sending Request :: null
刚装完 Oracle 10g,然后,进行em后,界面出来了,但报了一个错: java.lang.Exception: Exception in sending Request :: null 很多功能不能用,提示重新登录 |
解决方案:找到下面的文件
$ORACLE_HOME\db_1\$HOSTNAME\sysman\config\emd.properties
其中的agentTZRegion缺省是GMT,改为你所在的时区即可,例如:
agentTZRegion=Asia/Chungking
关于时区的列表参考:10.2.0\db_1\sysman\admin\supportedtzs.lst
然后先停止 dbconsole 使时区设置生效并重启OracleDBConsole:
stop dbconsole
emctl resetTZ agent
emctl config agent getTZ
start dbconsole
强烈建议大家按照上面做的完成后,重新启动电脑!
全卸载Oracle方法
全卸载Oracle方法:
软件环境:
1、Windows XP + Oracle 10g
2、Oracle安装路径为:d:\Oracle
1、如果数据库配置了自动存储管理(ASM),应该先删除聚集同步服务CSS(cluster Synchronization Services).删除CSS服务的方法是在DOS命令行中执行如下命令: localconfig delete
2、在“服务”窗口中停止Oracle的所有服务。
3、在“开始”菜单中依次选择“程序”/“Oracle-OraDb10g_home1"/"Oracle Installation Products”/"Universal Installer",打开Oracle Universal Installer(OUI)窗口
4、单击“卸载产品”按钮,打开“产品清单”窗口,选中要删除的Oracle产品,单击“删除”按钮,打开“确认删除”对话框。
5、在“确认删除”对话框中单击“是”按钮,开始删除选择的Oracle产品。
6、删除自动存储管理(ASM),在DOS命令行中执行如下命令:oracle -delete -asmsid +asm
7、运行regedit命令,打开注册表窗口。删除注册表中与Oracle相关的内容,具体如下:
1、删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目录。
2、删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以oracle或OraWeb为开头的键。
3、删除HKEY_LOCAL_MACHINE/SYSETM/CurrentControlSet/Services/Eventlog/application中所有以oracle开头的键。
4、删除HKEY_CLASSES_ROOT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。
5、删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头的键。
6、删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ODBC for Oracle注册表键以外的所有含有Oracle的键。
其中有些注册表项可能已经在卸载Oracle产品时被删除。
8、删除环境变量中的PATHT CLASSPATH中包含Oracle的值。
9、删除“开始”/“程序”中所有Oracle的组和图标。
10、删除所有与Oracle相关的目录,包括:
1、c:\Program file\Oracle目录。
2、ORACLE_BASE目录。
3、c:\Documents and Settings\系统用户名、LocalSettings\Temp目录下的临时文件。
软件环境:
1、Windows XP + Oracle 10g
2、Oracle安装路径为:d:\Oracle
1、如果数据库配置了自动存储管理(ASM),应该先删除聚集同步服务CSS(cluster Synchronization Services).删除CSS服务的方法是在DOS命令行中执行如下命令: localconfig delete
2、在“服务”窗口中停止Oracle的所有服务。
3、在“开始”菜单中依次选择“程序”/“Oracle-OraDb10g_home1"/"Oracle Installation Products”/"Universal Installer",打开Oracle Universal Installer(OUI)窗口
4、单击“卸载产品”按钮,打开“产品清单”窗口,选中要删除的Oracle产品,单击“删除”按钮,打开“确认删除”对话框。
5、在“确认删除”对话框中单击“是”按钮,开始删除选择的Oracle产品。
6、删除自动存储管理(ASM),在DOS命令行中执行如下命令:oracle -delete -asmsid +asm
7、运行regedit命令,打开注册表窗口。删除注册表中与Oracle相关的内容,具体如下:
1、删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目录。
2、删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以oracle或OraWeb为开头的键。
3、删除HKEY_LOCAL_MACHINE/SYSETM/CurrentControlSet/Services/Eventlog/application中所有以oracle开头的键。
4、删除HKEY_CLASSES_ROOT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。
5、删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头的键。
6、删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ODBC for Oracle注册表键以外的所有含有Oracle的键。
其中有些注册表项可能已经在卸载Oracle产品时被删除。
8、删除环境变量中的PATHT CLASSPATH中包含Oracle的值。
9、删除“开始”/“程序”中所有Oracle的组和图标。
10、删除所有与Oracle相关的目录,包括:
1、c:\Program file\Oracle目录。
2、ORACLE_BASE目录。
3、c:\Documents and Settings\系统用户名、LocalSettings\Temp目录下的临时文件。
windows7快速启动栏
在任务栏上右键 -> 工具栏 -> 新建工具栏。
在文件夹里面输入这个路径,然后按回车:
%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch
在任务栏上空白处右键,把锁定任务栏的勾去掉。然后在 Quick Launch 的位置右键,把显示文本和显示标题的勾全部去掉。
现在任务栏已经解锁。我们可以自由的拖动上面的东西。稍微用点力,需要乾坤大挪移一下。把快速启动栏往左拖到不能再拖的位置。然后把任务栏往右拖,快速启动栏自动就到了最左边。
现在原先的任务栏中还有不少程序。你可以一一将它们去掉。右键点程序图标,选将此程序从任务栏解锁。
最后,把任务栏锁定就全搞定了。
如果看着不那么顺眼,可以右键-开始-属性,勾选使用小图标-确定。
在文件夹里面输入这个路径,然后按回车:
%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch
在任务栏上空白处右键,把锁定任务栏的勾去掉。然后在 Quick Launch 的位置右键,把显示文本和显示标题的勾全部去掉。
现在任务栏已经解锁。我们可以自由的拖动上面的东西。稍微用点力,需要乾坤大挪移一下。把快速启动栏往左拖到不能再拖的位置。然后把任务栏往右拖,快速启动栏自动就到了最左边。
现在原先的任务栏中还有不少程序。你可以一一将它们去掉。右键点程序图标,选将此程序从任务栏解锁。
最后,把任务栏锁定就全搞定了。
如果看着不那么顺眼,可以右键-开始-属性,勾选使用小图标-确定。
2011年3月27日星期日
symfony 自带一个检查运行环境程序
转载:拿来自测安装程序
symfony中自带了一个检查运行环境的程序, 可以用来检查symfony是否可以在当前环境下正常的运行, 程序路径如下.
/data/bin/check_configuration.php
check_configuration.php是一个独立的php程序, 可以在任何地方独立运行. check_configuration.php 也可以同时运行在web和cli两种模式下.
将check_configuration.php复制到web目录下, 访问http://project/check_configuration.php显示如下
如果返回了语法错误你需要更新一下你的symfony源码, 还有要注意的是很多服务器中web访问和cli执行php使用的是两套php.ini, 所以建议将check_configuration.php单独上传到web目录下在浏览器中进行访问.
check_configuration.php 对运行环境做了以下检查.
必要配置
requires PHP >= 5.2.4
- php版本必须大于5.2.4
php.ini: requires zend.ze1_compatibility_mode set to off
- php.ini中zend.ze1_compatibility_mode 的值为 off
可选配置
PDO is installed
- 需要安装PDO模块
PDO has some drivers installed: mysql, sqlite
- 需要安装PDO的mysql和sqlite驱动
PHP-XML module installed
- 需要安装PHP-XML模块
XSL module installed
- 需要安装XSL模块
can use token_get_all()
- 可以使用token_get_all函数
can use mb_strlen()
- 可以使用mb_strlen()函数, 需要安装mbstring模块
can use iconv()
- 可以使用iconv()函数, 需要安装iconv模块
can use utf8_decode()
- 可以使用utf8_decode()函数
has a PHP accelerator
- 存在一个PHP加速器, symfony推荐使用APC
php.ini: short_open_tag set to off
- php.ini中short_open_tag 的值为 off
php.ini: magic_quotes_gpc set to off
- php.ini中magic_quotes_gpc 的值为 off, 关闭魔法引号
php.ini: register_globals set to off
- php.ini中register_globals 的值为 off
php.ini: session.auto_start set to off
- php.ini中session.auto_start 的值为 off
symfony中自带了一个检查运行环境的程序, 可以用来检查symfony是否可以在当前环境下正常的运行, 程序路径如下.
check_configuration.php是一个独立的php程序, 可以在任何地方独立运行. check_configuration.php 也可以同时运行在web和cli两种模式下.
将check_configuration.php复制到web目录下, 访问http://project/check_configuration.php显示如下
如果返回了语法错误你需要更新一下你的symfony源码, 还有要注意的是很多服务器中web访问和cli执行php使用的是两套php.ini, 所以建议将check_configuration.php单独上传到web目录下在浏览器中进行访问.
check_configuration.php 对运行环境做了以下检查.
必要配置
requires PHP >= 5.2.4
- php版本必须大于5.2.4
php.ini: requires zend.ze1_compatibility_mode set to off
- php.ini中zend.ze1_compatibility_mode 的值为 off
可选配置
PDO is installed
- 需要安装PDO模块
PDO has some drivers installed: mysql, sqlite
- 需要安装PDO的mysql和sqlite驱动
PHP-XML module installed
- 需要安装PHP-XML模块
XSL module installed
- 需要安装XSL模块
can use token_get_all()
- 可以使用token_get_all函数
can use mb_strlen()
- 可以使用mb_strlen()函数, 需要安装mbstring模块
can use iconv()
- 可以使用iconv()函数, 需要安装iconv模块
can use utf8_decode()
- 可以使用utf8_decode()函数
has a PHP accelerator
- 存在一个PHP加速器, symfony推荐使用APC
php.ini: short_open_tag set to off
- php.ini中short_open_tag 的值为 off
php.ini: magic_quotes_gpc set to off
- php.ini中magic_quotes_gpc 的值为 off, 关闭魔法引号
php.ini: register_globals set to off
- php.ini中register_globals 的值为 off
php.ini: session.auto_start set to off
- php.ini中session.auto_start 的值为 off
订阅:
博文 (Atom)