Archive for the 'Web技术' Category

01 2010

php编译参数的含义

今天整理编译php的时候的参数,在网上搜集了一些关于configure参数的资料:
./configure
–prefix=/usr/local/php                                   php 安装目录
–with-apxs2=/usr/local/apache/bin/apxs
–with-config-file-path=/usr/local/php/etc               指定php.ini位置
–with-mysql=/usr/local/mysql                        mysql安装目录,对mysql的支持
–with-mysqli=/usr/local/mysql/bin/mysql_config            mysqli文件目录,优化支持
阅读全文——共2772字

2 responses so far

27 2010

PHP中$_SERVER的详细参数与说明

Published by under PHP,Web技术

最近经常用到PHP的$_SERVER常量,都是零零碎碎的随用随查,今天整理一下,并且把$_SERVER的详细参数及说明整理一下:
$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。
$_SERVER['argv'] #传递给该脚本的参数。
$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。
$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。
$_SERVER['SERVER_NAME'] #当前运行脚本所在服务器主机的名称。
$_SERVER['SERVER_SOFTWARE'] #服务器标识的字串,在响应请求时的头部中给出。
$_SERVER['SERVER_PROTOCOL'] #请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。
阅读全文——共1706字

No responses yet

10 2010

centos中mysql重置密码

Published by under MySQL,Web技术

mysql YUM 安装路径rpm -ql mysql (usr/bin)
方法:
# /etc/init.d/mysqld stop
# mysqld_safe –user=mysql –skip-grant-tables –skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysqld restart
# mysql -uroot -p

No responses yet

08 2010

mysql中int、bigint、smallint 和 tinyint的区别

Published by under MySQL,Web技术

最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结:
使用整数数据的精确数字数据类型。
bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
int
从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
smallint
从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存储大小为 2 个字节。
阅读全文——共609字

No responses yet

十二 28 2009

用例子说明inner join,left join,right join,full join的区别

Published by under MySQL,Web技术

最近论坛的数据超过了1600万了,时不时的出现访问速度超慢的情况,虽然不是出现频率很多,但也很影响论坛的正常运行。今天终于抽出一些时间来优化一下,经过分析,发现主要是在一个更新主贴回帖数的语句上出现了问题,因为我们的论坛是从dvbbs转过来的,所以当时这个语句做过调整,原来的语句是
SELECT count(*) FROM cdb_posts AS p LEFT JOIN cdb_members AS m ON p.authorid = m.uid WHERE p.tid = ’1213675′ AND p.invisible = ’0′ AND p.fid NOT IN (444,92) AND m.uid IS NOT NULL
发现效率真的很差,经常要执行10秒左右,于是现学现卖,抓紧学知识,首先是加索引,效果不错问题解决了。但是我还是想优化一下这个语句。因为这里面的left join一直以来概念模糊,只知道人家用我也用。今天到网上仔细找了找资料学习了一番,把这个语句改成了
阅读全文——共1414字

No responses yet

16 2009

在ubuntu9.04下安装ZendStudio7.0详解

ZendStudio7绝对是php编辑的神器,最近一段时间使用的是不亦乐乎。但是最近工作环境转移到了Ubuntu上了,还是相当希望能够使用ZS7。当然,zend公司还是给我们提供了linux下的安装文件了,由于是初次在linux下面安装ZendStudio7,下面记录一下安装步骤细节,以备以后查阅:
1.下载zendstudio的linux版本,我下载的地址是:http://downloads.zend.com/studio-eclipse/7.0.0/ZendStudio-7.0.0.tar.gz
2.安装支持环境,zendstudio7需要jre支持,所以需要安装一下
sudo apt-get instll sun-java6-jre sun-java6-jdk
3.解压缩ZendStudio7的压缩包,把内容解压缩到个人的home目录中,解压缩出来的文件是一个叫ZendStudio7_0_0.bin的文件
阅读全文——共511字

No responses yet

28 2009

Discuz7和jQuery冲突的解决方法

Published by under JavaScript,Web技术

discuz是个好程序,但是与其他好东西的兼容性就有点差了,最近开发disczu7的辅助功能组件的时候,想用jquery,就遇到了大问题了,有时候能用,有时候不能用,我就纳闷了,于是查了一上午,发现是jquery与discuz的common.js存在兼容性冲突,头疼啊,在网上找了个解决方法,还是不错的原文如下:
Discuz和jQuery的冲突有两点,在/include/javascript/common.js文件的57~64之间有如下代码:
Array.prototype.push = function(value) {
    this[this.length] = value;
    return this.length;
}
function $(id) {
    return document.getElementById(id);
}
Discuz为了兼容低版本的IE,重写了Array对象的push方法,但在重写之前没有做任何判断,有点太XX了~,改为一下形式:
阅读全文——共912字

No responses yet

26 2009

php单引号和双引号的区别

Published by under PHP,Web技术

平时很少注意到这个细节,一直以为PHP中单引号和双引号是互通的,直到有一天,发现单引号和双引号确实存在区别的时候,就仔细研究了一下,有了下面这段文字。
” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。
‘ ‘ 单引号里面的不进行解释,直接输出。
从字面意思上就可以看出,单引号比双引号要快了。
例如:
$abc=’my name is tome’;
echo $abc //结果是:my name is tom
echo ‘$abc’ //结果是:$abc
echo “$abc” //结果是:my name is tom
特别在使用MYSQL语句的时候,双引号和单引号的用法让新手不知所措,在这里,举个例子,来进行说明。
阅读全文——共957字

No responses yet

Next »