文章标签 ‘PHP’

博客这些天一直处于死亡状态,昨天空间商帮忙把博客从浙江机房搬到河南机房了,暂时可以开通了。
Warning: Cannot modify header information – headers already sent by (output started at /*****/wp-includes/compat.php:230
头部有输出,昨天加班到比较晚,回家看《花木兰》,没去管博客,今天来公司,发现问题严重了,Google竟然抓取了页面

打开这些PHP的文件,发现下面全部都多了两行,就是php闭合标签之后多出了两个空行,造成在include 或是 require 后会有输出。
开始以为是只有几个文件是这样的,多打开几个发现,整个空间里面的php文件js,css,php都多出了两个空行,估计是华夏名网的在线文件管理器打包造成的。
因为本人对正则不熟悉,不过其实用正则替换倒不是太难,关键问题在于windows和linux下面的换行,回车符号的区别,费了不少时间研究。
虽然我知道windows下面是\r\n linux下面是\n 可是我用\r\n在windows系统上怎么也匹配不了,后来才发现我用的eclipse里面的我用的是Unix格式,换行就是\n,而不是\r\n,功夫不负苦心人哈,把代码贴出,也可以下载,有什么更好的方法,记得告诉我哈,各位!

//$path=__DIR__;//php 5.3
$path=dirname(__FILE__);
function get_all_files($path,$pattern=’/php$|js$|css$/i’){
$list = array();
foreach( glob( $path.DIRECTORY_SEPARATOR.’*') as $item ){
if( is_dir( $item ) ){
[...]

2009年12月24日16:48 | 7 条评论
分类: PHP

留着,仅供自己下次安装用。都是在网上找的方法,只是给组合了下。
(温馨提示:如果你复制的安装过程,可能有类似这样的错误:
configure: warning: /usr/local/php:: invalid host type

configure: error: can only configure for one host and one target at a time
我写的是–with-前面是两个-,但是wp经过了处理变成一个-了,所以你在记事本里面把-替换成两个-就行了
)
1、使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称)
# yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel
# 这里我们将编译GD所必须的一些小软件比如libpng,libtiff,freetype,libjpeg等先用RPM的方式一并安装好,避免手动编译浪费时间,同时也能避免很多错误,这几个小软件的编译很麻烦。这几个小软件编译错误了,GD当然安装不了,php5的编译当然也没戏了。所以我们抓大放小,对这些小牛鬼蛇神采取快速简洁的方式进行安装。并且对服务器的性能也不能产生什么影响。
2、源码编译安装所需包 (Source)
(1) GD2
# cd /usr/local/src
# wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
# tar xzvf gd-2.0.33.tar.gz
# cd gd-2.0.33
# ./configure –prefix=/usr/local/gd2 –mandir=/usr/share/man [...]

2009年11月8日14:37 | 没有评论

最终决定把PHP从5.2.11换成5.3,运行phpmyadmin的时候,就报错了。
Warning: strtotime() [function.strtotime]: It is not safe to rely on the system’s timezone settings. ………………..
没有设置默认时区,编辑
/etc/php.ini
找到
;date.timezone=
把分号去掉,并且在后面加上PRC,因为在中国
date.timezone=PRC
重启apache
service httpd restart 前提是你把apache设置成服务 否则就是
apache_dir/bin/apache1 restart

2009年10月27日09:22 | 没有评论
分类: PHP
标签:

本文原创,转载请注明出处,谢谢合作!
今天更新了日志,点Tag:面试,结果出来了一些不相关的东西,感觉很奇怪,把SQL导出,我在本地调了下,发现原来是
SQL语句里的问题。

代码如下

select * from blog_blogs where blog_tags like ‘%{$k}%’ order by blog_id

因为Tags的ID是用大括号分开的,就是{1}{2}这样形式,但是用以上语句查询得不出正确结果,原因就是这个语句最终变成了

代码如下

select * from blog_blogs where blog_tags like ‘%$k%’ order by blog_id

这样的形式,哎 !现在就来说说PHP里大括号的作用吧。
一、不管什么程序,function name(){},  for(){}, ….这太多了,不说也知道什么用了。
二、$str{4}在字符串的变量的后面跟上{}刚大括号和中括号一样都是把某个字符串变量当成数组处理
三、{$val}这种情况就是我遇到的问题,这时候大括号起的作用就是,告诉PHP,括起来的要当成变量处理。看下一个简单的代码

2009年6月15日16:28 | 1 条评论
分类: PHP
标签: ,