Welcome to Haibin Ciyt BLOG.
因为工作的需要,要经常用到php,就装了Zend Studio这个php的最好的集成开发工具,哪知道在我的机器上却死活不能启动,试了5.5.0和5.5.1两个比较成熟的版本都不行,经过不懈的努力,终于解决了,把过程给大家分享一下。
M5s/GJnNJCW3]
c.ADS2J0B一:来自于台湾的一个兄弟的博客BSD爱好者乐园 wv?+qb0O6F%U
今天 Zend Studio 突然無法啟動了,Google 了一下,仍舊無解。於是乎,我就把Zend Studio 再安裝一次覆蓋過去原本的目錄,但仍無法開啟。我想,覆蓋或許還不能解決問題,於是我把Zend Studio給狠心的移除掉,再裝了一次。結果仍然無法解決我的問題,氣死我了。
'@`8i9xU|u R,L]於是我就土法煉鋼的將Zend 的設定檔儲存的目錄給找了出來,把他給砍了,嘿~果然是那設定檔的問題。BSD爱好者乐园9XzP2eh zj
提供給各位參考參考唄!!
7UA&jZ!ax解決辦法:
\6V}esi ]3d8u更改C:\Documents and Settings\User\ZDE\config_x.x 的目錄名稱為 C:\Documents and Settings\User\ZDE\config_x.x-oldBSD爱好者乐园kw I?5Y#d5G
再重新設定及註冊一下 zend 的註冊碼。BSD爱好者乐园7N9tK[bpM@w
BSD爱好者乐园,k9ro ?3TTO \
这个方法我试了无效,说明我的问题不是这个,继续。。。BSD爱好者乐园~2Z-g*}-p:j
二:来自zendstudio.net的一篇文章BSD爱好者乐园IC,I` |%}o$v
我在使用XP系统,相信很多朋友和我一样,有一天,当我准备打开zendstudio 5.5.1——以下简称ZDE(ZendStudio 5.5.1下载)开始工作的时候,几乎是灾难性的故障发生了!ZDE在三次弹出下面的错误消息框后出现启动画面,之后不再有任何反应,不能进入主界面!
&y*g/]0wOrBSD爱好者乐园K,v N.z8\E,K0CY
1.bmp
J qvQS[oI*g^;h"]从故障不难看出,问题出在了XP的主题上,这里正好与我刚刚换了VISTA的主题事件相吻合,既然问题出在这里了,我就知道鸟,换回XP默认主题,启动ZDE成功!当然使用XP经典样式也是一样的效果,只是界面难看了一点,呵呵~
gI0SB:F5k可是,我实在看默认主题看到厌烦了才决定换个主题的,现在好不容易找了个vista的主题,却让我如此重要的ZDE不能工作,我要两个都要!BSD爱好者乐园T.~$` U`,M
哼哼,于是,我找啊找,发现选项里的使用OS外观前的勾去掉,如图:
g\8L9YB[[7r8b
vt1xha8w'ZBSD爱好者乐园iZ$` R.n/W0R_
2.bmp
_ ]3Q ot6q8c x^这样就可以正常的使用了,不过似乎这个外观是javaVM的,不管,能用就好了
Vw~T A(vnb;T另外的方法是修改BSD爱好者乐园|maJ?
C:\Documents and Settings\Administrator\ZDE\config_5.5\desktop_options.xml文件,desktop.laf项设置为false,其实ZDE选项里的“使用OS外观”就对应这项,呵~BSD爱好者乐园3L"ck~9l:kL'l
到这里,问题就算解决了,大伙儿如果有碰到诸如ZDE莫名其妙打不开的,进不了主界面,重装N次都没有解决的,可以参考下本文的做法,谢谢!
R%x1KRm \:hP{9O
*H6`3l A d我把我的主题都改成默认的依然无法解决,继续。。。BSD爱好者乐园:hV5\smYw:ig
三:经过查看log文件,发现有这样的错误:BSD爱好者乐园7A)N)j]mg
------------------ NEW MESSAGE ---- Mon Apr 14 22:02:51 CST 2008------------------BSD爱好者乐园8\FG^}
java.io.IOException: CreateProcess: cmd.exe /c set error=2BSD爱好者乐园 ` s,hT F
error2好像是说文件没有找到,这才突然醒悟,为了机器的安全,防止被人攻破机器之后搞破坏,我把cmd.exe挪了位置,赶快把cmd.exe放回去,再次启动就没有问题了。
.eZ"z-sj1^ X6r
3d:L|w&S c/YB4r看来安全与使用方便是个很难协调的问题,郁闷啊。BSD爱好者乐园:i LXx/iS `,t#[

#AL?M{n1K4e+A把过程分享出来,希望再有兄弟遇到这样的问题就不用像我这样不停的卸载、重装了





http://www.bsdlover.cn/html/65/n-765.html
用load data infile 来装载数据时出现乱码了,使用load 时 必须 数据库 表 字段的编码和 文件编码一致,但是数据库已经有数据不想重建,用命令修改编码是个不错的选择,下面是修改的方法。试过修改my.ini里character_set_database = uft8,但似乎不起作用。
1.如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MYSQL的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题
2.修改数据库编码,如果是数据库编码不正确: 可以在phpmyadmin 执行如下命令: ALTER TABLE `xxxx` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

以上命令就是将test数据库的编码设为utf8
3.修改表的编码:ALTER TABLE `xxxx` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

以上命令就是将一个表category的编码改为utf8
4.修改字段的编码:
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8_general_ci COLLATE utf8_general_ci  NOT NULL
以上命令就是将test表中 dd的字段编码改为utf8_general_ci

<?php  
function get_ip_place(){  
$ip=file_get_contents("http://fw.qq.com/ipaddress");  
$ip=str_replace('"',' ',$ip);  
$ip2=explode("(",$ip);  
$a=substr($ip2[1],0,-2);  
$b=explode(",",$a);  
return $b;  
}  
$ip=get_ip_place();  
print_r($ip);  
?>


该代码须联网使用的,它使用了腾迅的一个api,即http://fw.qq.com/ipaddress
然后用php进行了一些简单的处理,使返回的结果用数组形式显示:
即Array ( [0] => 61.164.140.51 [1] => [2] => 浙江省 [3] => 温州市 )
这样大家就可以很方便的通过数组索引来调用ip地址和所在的省市了。
希望对大家有用。
linux中df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

语法:df [选项]

说明:linux中df命令可显示所有文件系统对i节点和磁盘块的使用情况。

该命令各个选项的含义如下:

-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。

-k 以k字节为单位显示。

-i 显示i节点信息,而不是磁盘块。

-t 显示各指定类型的文件系统的磁盘空间使用情况。

-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。

-T 显示文件系统类型。

功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

例1:列出各文件系统的磁盘空间使用情况。

$ df

Filesystem 1 K-blocks Used Available Use% Mounted on

/dev/hda2 1361587 1246406 44823 97% /

linux中df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的安装点。

例2:列出各文件系统的i节点使用情况。

$ df -ia

Filesystem Inodes IUsed IFree Iused% Mounted on

/dev/ hda2 352256 75043 277213 21% /

none 0 0 0 0% /proc

localhost:(pid221) 0 0 0 0% /net

例3:列出文件系统的类型。

$ df -T

Filesystem Type 1K-blocks Used Available use% Mounted on

/dev/hda2 ext2 1361587 1246405 44824 97% /

本例中的文件系统是ext2类型的

[root@rac1 ~]# df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda1 3020140 2333952 532772 82% /

none 213320 0 213320 0% /dev/shm

/dev/sda2 4633108 1818088 2579668 42% /u01

/dev/sde1 524272 81104 443168 16% /ocfs

该条命令显示了服务器上所有分区的使用情况。它还包括了几个有用的参数来帮助格式化输出:

-a显示系统所有的分区,在平常默认情况下 不显示0块的分区

[root@rac1 ~]# df -a

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda1 3020140 2333952 532772 82% /

none 0 0 0 - /proc

none 0 0 0 - /sys

none 0 0 0 - /dev/pts

none 213320 0 213320 0% /dev/shm

/dev/sda2 4633108 1818096 2579660 42% /u01

none 0 0 0 - /proc/sys/fs/binfmt_misc

sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs

configfs 0 0 0 - /config

ocfs2_dlmfs 0 0 0 - /dlm

/dev/sde1 524272 81104 443168 16% /ocfs

oracleasmfs 0 0 0 - /dev/oracleasm

-h更具目前磁盘空间和使用情况 以更易读的方式显示

[root@rac1 ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 2.9G 2.3G 521M 82% /

none 209M 0 209M 0% /dev/shm

/dev/sda2 4.5G 1.8G 2.5G 42% /u01

/dev/sde1 512M 80M 433M 16% /ocfs

-H根上面的-h参数相同,不过在根式化的时候,采用1000而不是1024进行容量转换

[root@rac1 ~]# df -H

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 3.1G 2.4G 546M 82% /

none 219M 0 219M 0% /dev/shm

/dev/sda2 4.8G 1.9G 2.7G 42% /u01

/dev/sde1 537M 84M 454M 16% /ocfs

-k以单位显示磁盘的使用情况

[root@rac1 ~]# df -k

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda1 3020140 2333952 532772 82% /

none 213320 0 213320 0% /dev/shm

/dev/sda2 4633108 1818152 2579604 42% /u01

/dev/sde1 524272 81104 443168 16% /ocfs

-l显示本地的分区的磁盘空间使用率,如果服务器nfs了远程服务器的磁盘,那么在df上加上-l后系统显示的是过滤nsf驱动器后的结果

-i显示inode的使用情况。linux采用了类似指针的方式管理磁盘空间影射.这也是一个比较关键应用
cron是一个linux下 的定时执行工具 ,可以在无需人工干预的情况下运行作业。由于Cron 是Linux 的内置 服务,但它不自动起来,可以用以下的方法 启动、关闭 这个服务:

/sbin/service crond start //启动服务

/sbin/service crond stop //关闭服务

/sbin/service crond restart //重启服务

/sbin/service crond reload //重新载入配置

你也可以将这个服务在系统启动的时候自动启动:

在/etc /rc.d/rc.local 这个脚本的末尾加上:

/sbin/service crond start

现在C ron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:

1.直接用crontab 命令编辑

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数 与说明:

crontab -u //设定某个用户的cron服务,一般root 用户在执行 这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

crontab -r //删除 没个用户的cron服务

crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e

进入vi 编辑模式 ,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.tx t

任务调度的crond常驻命令

crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

1、linux任务调度的工作主要分为以下两类:

*系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存

*个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。

2.crontab命令选项:

-u指定一个用户,

-l列出某个用户的任务计划,

-r删除某个用户的任务,

-e编辑某个用户的任务

3.cron文件语法:

分     小时    日       月       星期      命令

0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示周日一般一行对应一个任务)

4.记住几个特殊符号的含义:

"*"代表取值范围内的数字,

"/"代表"每",

"-"代表从某个数字到某个数字,

","分开几个离散的数字

一、任务调度设置文件的写法

可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件

具体格式如下:

Minute Hour Day Month Dayofweek    command

分钟     小时   天     月        天每星期        命令

每个字段代表的含义如下:

Minute             每个小时的第几分钟执行该任务

Hour                每天的第几个小时执行该任务

Day                 每月的第几天执行该任务

Month              每年的第几个月执行该任务

DayOfWeek     每周的第几天执行该任务

Command        指定要执行的程序

在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。

举例如下:

5       *        *           *      *     ls              指定每小时的第5分钟执行一次ls命令

30     5       *           *      *     ls              指定每天的 5:30 执行ls命令

30     7       8          *      *      ls              指定每月8号的7:30分执行ls命令

30     5       8          6     *      ls              指定每年的6月8日5:30执行ls命令

30     6       *           *     0      ls              指定每星期日的6:30执行ls命令 [ 注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。 ]

30     3      10,20     *     *      ls     每月10号及20号的3:30执行ls命令 [注:“,”用来连接多个不连续的时段 ]

25     8-11 *            *     *      ls       每天8-11点的第25分钟执行ls命令 [注:“-”用来连接连续的时段 ]

*/15   *        *            *     *      ls           每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

30    6      */10         *      *      ls        每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ]

每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

50    7       *             *      *     root      run-parts      /etc/cron.daily    [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

二、新增调度任务

新增调度任务可用两种方法:

1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

三、查看调度任务

crontab -l //列出当前的所有调度任务

crontab -l -u jp    //列出用户jp的所有调度任务

四、删除任务调度工作

crontab -r   //删除所有任务调度工作

五、任务调度执行结果的转向

例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中

30 5 * * * ls >/jp/test 2>&1

注:2>&1 表示执行结果及错误信息。

编辑/etc/crontab 文件配置cron

cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号

HOME=/ //使用者运行的路径,这里是根目录

# run-parts

01    *    *    *    *      root run-parts /etc/cron.hourly          //每小时执行/etc/cron.hourly内的脚本

02    4    *    *    *      root run-parts /etc/cron.daily             //每天执行/etc/cron.daily内的脚本

22    4    *    *    0      root run-parts /etc/cron.weekly        //每星期执行/etc/cron.weekly内的脚本

42    4    1    *    *      root run-parts /etc/cron.monthly      //每月去执行/etc/cron.monthly内的脚本

大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了

例如:         1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。

2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务

11 2 21 10 * rm -rf /mnt/fb
分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]