php 输出类

php 输出类 代码片段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class output{
public function alertmsg($msg){
echo "<script type='text/javascript'>";
echo "alert(\"$msg\");";
echo "<\/script>";
}
public function locationmsg($msg,$goto){
echo "<script type='text/javascript'>";
echo "alert(\"$msg\")";
if($goto){
echo "location=\"$goto\";";
}else{
echo "history.go(-1);";
}
echo "<\/script>";
}
public function httpequivmsg($im,$goto){
echo "<meta http-equiv=\'Refresh\' content=".$im.";URL=".$goto.">";
}
}

php 之 xdebug

PHP配置调试工具XDebug

1. 去xdebug的官方网站那http://www.xdebug.org 上下载与php版本对应的xdebug,我的是window系统,下载的.dll文件。

2. 把php_xdebug.dll放入php文件夹的ext里面(php的扩展文件都放在此处,统一一下而已)

3. 打开php配置文件php.ini,在最后添加以下代码把xdebug.dll加载到php环境中

1
2
3
4
5
6
7
8
[Xdebug]
zend_extension_ts="D:/php/ext/php_xdebug.dll" //这里是绝对路径
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.trace_output_dir="c:/php5/debuginfo"
xdebug.profiler_enable=On
xdebug.profiler_output_dir="c:/php5/debuginfo"

备注:如果PHPINFO中还是没有XDebug的信息,把上面配置文件中的

1
zend_extension_ts="D:/php/ext/php_xdebug.dll"

改为

1
zend_extension="D:/php/ext/php_xdebug.dll"

这里点很重要,这个问题让我郁闷了很久,结果就是这样解决的,具体也不知道是为什么,网上说PHP5.3以后才是通过zend_extension这种方式加载,不管他了,搞定才是王道

以下是参数解释:

1
zend_extension_ts="c:/webserver/php5/ext/php_xdebug.dll"

加载xdebug模块。这里不能用extension=php_xdebug.dll的方式加载,必须要以zend的方式加载,否则安装上后,phpinfo是显示不出xdebug这个项的。

1
xdebug.auto_trace=on;

自动打开“监测函数调用过程”的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。

1
xdebug.collect_params=on;

打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off。

1
xdebug.collect_return=on

打开收集“函数返回值”的功能。将函数的返回值列入函数过程调用的监测信息中。此配置项的默认值为off。

1
xdebug.trace_output_dir=”c:Tempxdebug”

设定函数调用监测信息的输出文件的路径。

1
xdebug.profiler_enable=on

打开效能监测器。

1
xdebug.profiler_output_dir=”c:Tempxdebug”;

设定效能监测信息输出文件的路径

注意:php5.3安装xdebug的时候,有些地方和php5.2安装有所区别,php5.3使用zend_extension

以下是PHP5.3的配置信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[Xdebug]
zend_extension=D:/Program Files/wamp/bin/php/php5.3.3/ext/php_xdebug-2.1.2-5.3-vc6.dll
;是否开启自动跟踪
xdebug.auto_trace = On
;是否开启异常跟踪
xdebug.show_exception_trace = On
;是否开启远程调试自动启动
xdebug.remote_autostart = On
;是否开启远程调试
xdebug.remote_enable = On
;允许调试的客户端IP
xdebug.remote_host=192.168.1.227
;远程调试的端口(默认9000)
xdebug.remote_port=9000
;调试插件dbgp
xdebug.remote_handler=dbgp
;是否收集变量
xdebug.collect_vars = On
;是否收集返回值
xdebug.collect_return = On
;是否收集参数
xdebug.collect_params = On
;跟踪输出路径
xdebug.trace_output_dir="D:/Program Files/wamp/bin/php/debuginfo"
;是否开启调试内容
xdebug.profiler_enable=On
;调试输出路径
xdebug.profiler_output_dir="D:/Program Files/wamp/bin/php/debuginfo"

4. 重启apache,安装完成

可以通过查看phpinfo信息确定xdebug是否集成到了php环境中,出现如下内容,代表xdebug可以在php中使用了

SVN 命令集

http://subversion.tigris.org获取subversion for windows的版本,安装之后就有了svn.exe这个基于命令行的客户端工具。当然服务器端的程序也有了,这里就不关心如何配置SVN服务了。安装程序把svn.exe的路径加入了path环境变量,我们已经可以在命令行中直接输入svn就可以使用了。

如果你不知道命令怎么用svn命令,可通过如下方式查询:

1
svn help

知道了子命令,但是不知道子命令的用法,还可以查询:

1
svn help ci

开发人员常用命令

导入项目

1
svn import http://svn.chinasvn.com:82/pthread --message "Start project"

导出项目

1
svn checkout http://svn.chinasvn.com:82/pthread

采用 export 的方式来导出一份“干净”的项目

1
svn export http://svn.chinasvn.com:82/pthread pthread

为失败的事务清场

1
svn cleanup

在本地进行代码修改,检查修改状态

1
2
svn status -v
svn diff

更新(update)服务器数据到本地

1
2
svn update directory
svn update file

增加(add)本地数据到服务器

1
2
svn add file.c
svn add dir

对文件进行改名和删除

1
2
svn mv b.c bb.c
svn rm d.c

提交(commit)本地文档到服务器

1
2
3
svn commit
svn ci
svn ci -m "commit"

查看日志

1
2
svn log directory
svn log file

相关的一些东西:
1、在本地文件中,每个目录下都有一个.svn文件夹(属性为隐藏),保存了相关的信息。
2、注册环境变量SVN_EDITOR为”E:\Program Files\Vim\vim71\gvim.exe”,结果在svn ci的时候,出现错误:

‘E:\Program’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
svn: 提交失败(细节如下):
svn: system(‘E:\Program Files\Vim\vim71\gvim.exe svn-commit.tmp’) 返回 1

把SVN_EDITOR改为”gvim.exe”,并且在path中添加路径”E:\Program Files\Vim\vim71\”,这样就可以在提交的时候用vim编写注释了。

附:
提供免费SVN服务的网站:

1
2
3
4
5
http://www.svnhost.cn/(推荐)
http://www.chinasvn.com
http://www.javaforge.com
http://unfuddle.com
http://svn.coollittlethings.com/index.php(针对开源免费,针对私人项目收费)

一、在linux下
删除这些目录是很简单的,命令如下
find . -type d -name “.svn”|xargs rm -rf
或者
find . -type d -iname “.svn” -exec rm -rf {} \;
全部搞定。
二、在windows下用以下法子:
1、在项目平级的目录,执行dos命令:

1
xcopy project_dir project_dir_1 /s /i

2、或者在项目根目录执行以下dos命令
for /r . %%a in (.) do @if exist “%%a.svn” rd /s /q “%%a.svn”
其实第二种方法可以用来干很多事的,比如把代码中的.svn替换为任意其他文件名并在硬盘根目录下执行,就可以从硬盘上删除所有的这个文件啦。
3、加注册表
Jon Galloway提供了一段注册表代码,可以将”Delete SVN Folders”命名增加到资源管理器的右键上,这样,鼠标点两下就能把选中目录下的所有.svn目录干掉了。Works just great!
代码为:

1
2
3
4
5
Windows Registry Editor Version 5.00  
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""

将这段代码保存为一个.reg文件,双击确认导入注册表即可。
4、bat方式
在SVN目录发生不可预知的错误需要重建或其他情况下需要把所有SVN信息清除时,可以用本站制作的维护小工具,把下面内容复制保存成扩展名 为.bat文件的批处理文件,使用时直接将要清除SVN信息的文件夹拖动到新建的bat文件上面,即可出现操作界面,按Y执行清除所有子目录下SVN信息 操作:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@echo off
if "%1"=="" (
goto error
) else (
goto action %1
)
:error
echo.
echo 必须输入要操作的文件夹路径参数,或拖动文件夹到此命令文件上。
echo.
pause
goto end
:action %1
echo --------------------------------------------------------------------------
echo 本次操作将删除 [%1] 文件夹下所有的svn标记,请慎重操作!
echo Y 清理文件夹
echo N 退出
echo ---------------------------------------------------------------------------
choice /c YN /m 请选择菜单(按ctrl+c或N退出):
if %errorlevel% equ 2 goto end
echo 正在清理文件夹:%1
echo 请稍候...
for /r %1 %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"
echo 清理完毕!
echo 按任意键退出...
pause>echo.
:end
exit

html的meta标签

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
meta
|
|
name
|
|----------------
|----keywords
|----description
|----application/name
|----author
|----generator
|---------------|
http-equiv
|
|----------------
|----content-type
|----refresh
|----default-style
|----content-language
|----set-cookie
content
|
|----------------
|
|
|
charset
```
/**
* IE兼容模式
* @http-equiv 属性
*/
``` bash
<meta http-equiv="X-UA-Compatible" content="IE=8">

用法 分三种

1.网站描述 优化== name与content组合

example:
1
2
3
<meta name="keywords" content="....">
<meta name="description" content="....">
<meta name="author" content="....">

2.http指令

example:
1
2
<meta http-equiv="Content-Type" content="text/json">
<meta http-equiv="refresh" content="3">

3.字符集

example:
1
<meta charset="utf8">

html5写法

example:
<meta http-equiv="Content-Type" content="text/html;charset=utf8">
header('Content-Type:text/html;charset=utf-8')
你是本站第位访客 本站访客数人次
Fork me on GitHub