EEDU Blog: 博客 ·  资讯 ·  论坛 ·  留言
登录 新用户? 注册   |  

ahaoxie's blog

订阅博客:

环境生态网站长

服务器应用

PhpMyAdmin出现空白页或"无法载入 mysql 扩展"的解决方法

1、把\PHP(反正就是php.ini-dist 的目录),将 php.ini-dist 复制一份放到 C:\Windows )内,改名为 php.ini,做如下修改

2、在C:\windows目录下的php.ini文件中,没有将“;extension=php_mysql.dll”中的前面一个“;”去掉,所以不能使用相应功能,解决方法是打开php.ini文件
~找到extension=php_mysql.dll      //去掉前面的;使之生效

3.修改 extension_dir = 和PHP实际的ext目录(扩展php_mysql.dll 的路径)不一致。


4. 把PHP目录和ext目录添加到环境变量中。

5、在系统的 system32(C:\windows\system32) 目录下缺少 libmysql.dll文件,解决方法是找到php目录下的libmysql.dll,并将libmysql.dll复制到C:\windows\system32目录中,然后重新启动Web服务。


把php目录下的php5ts.dll,libmysql.dll复制到目录 c:\windows\system32下。
把php\ext目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件复制到c:\windows\system32下

发表于: 2011-05-30 20:55 | 全文(查看: 241) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: php  mysql  新知  

css样式float造成的浮动问题的解决办法

义: float 属性定义元素浮动到左侧或右侧。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级元素,而不论它本身是何种元素。元素对象设置了float属性之后,它将不再独自占据一行。浮动块可以向左或向右移动,直到它的外边缘碰到包含它的框或另一个浮动块的边框为止。
fload属性有四个可用的值:Left 和Right 分别浮动元素到各自的方向,None (默认的) 使元素不浮动,Inherit 将会从父级元素获取float值。
下面让我们来详细了解下css float

1.Float的用处

除了简单的在图片周围包围文字,浮动可用于创建全部网页布局。

1

浮动对小型的布局同样有用。例如页面中的这个小区域。如果我们在我们的小头像图片上使用浮动,当调整图片大小的时候,盒子里面的文字也将自动调整位置:

2

同样的布局可以通过在外容器使用相对定位,然后在头像上使用绝对定位来实现。这种方式中,文本不会受头像图片大小的影响,不会随头像图片的大小而有相应变化。

3

程序代码
需要用到的CSS样式

body{ margin:0px; padding:0px; 
text-align:center; font:Arial, Helvetica, sans-serif; 
font-size:12px;}
div,p,ul,li,h2,h3,h4,h5{ padding:0px; margin:0px;line-height:22px;}
h1{ font-size:14px;}
body >div{ text-align:left; margin:10px auto;}
#box{ width:900px; text-align:left;}
.box1{ width:370px;border:1px solid #f00;}
.box3{border:1px solid #f00;}
.box2{ width:370px;border:1px solid #f00;}
.box2:after{display:block;clear:both;content:"";visibility:hidden;height:0;}
.box1_1{ width:100px; height:70px;border:1px solid #6CF;}
.clear{ clear:both; height:0px; width:0px; font-size:0px; line-height:100%; }
.fl{ float:left;}
.fr{ float:right;}
.hidden{overflow:hidden;}
span{ color:#f00; font-weight:bold;}
.mar{ margin-left:20px;}
.inmar{ display:inline; margin-left:20px;}
.box1_2{ width:200px; float:left; height:100px; background-color:green;}
.box1_3{ width:150px; height:100px; margin-left:200px; background-color:red;}
.box1_4{ width:200px; float:left; height:100px; background-color:green;margin-right:-3px;}
.box1_5{ width:150px; float:left; height:100px; background-color:red;}
.box2_1{  margin-bottom:10px;float:left;width:80px; height:70px;border:1px solid #f00;}
.box2_2{ float:left;width:80px; height:70px;border:1px solid #f00;}
.padbot{ padding-bottom:10px;}

2.float浮动元素不占据正常文档流空间

由于浮动块不在文档的普通流中,所以文档的普通流中的块表现得就像浮动块不存在一样。
·以下是3块div均未加float时在浏览器内显示如下图
4
代码:

<div>

<div><span>块1</span></div>

<div><span>块2</span></div>

<div><span>块3</span></div>

</div>

·块1向右浮动,脱离文档流并且向右移动,直到它的右边缘碰到包含块的右边缘。如下图

5

代码:

<div>

<div><span>块1</span> float:right </div>

<div><span>块2</span></div>

<div><span>块3</span></div>

</div>
·块1向左浮动,脱离文档流并且向左移动,直到它的左边缘碰到包含块的左边缘;IE8和Firefox中因为它不再处于文档流中,所以它不占据空间,实际上覆盖住了块 2,使块2从视图中消失。而块2的内容却显示在块1未浮动时块2所处的位置。而IE6和IE7中紧跟在浮动元素块1的块2也会跟着浮动。如下图

6 IE8和Firefox

7 IE6和IE7

代码:

<div>

<div><span>块1</span> float:left </div>

<div style="background:#FCC;">background:#FCC<span>块2</span></div>

<div><span>块3</span></div>

</div>

3.浮动“塌陷”

·使用浮动(float)的一个比较疑惑的事情是他们怎么影响包含他们的父元素的。如果父元素只包含浮动元素,且父元素未设置高度和宽度的时候。那么它的高度就会塌缩为零。如果父元素不包含任何的可见背景,这个问题会很难被注意到,但是这是一个很重要的问题。在这里我们可以称为“塌陷”。如下图

8

代码:

<div>

<div><span>块1</span> float:left</div>

<div><span>块2</span> float:left</div>

<div><span>块3</span> float:left</div>

</div>

解决“塌陷”问题有以下三个方法
1.在使用float元素的父元素结束前加一个高为0宽为0且有clear:both样式的div 如下图
9

代码:

<div>

<div><span>块1</span> float:left </div>

<div><span>块2</span> float:left</div>

<div><span>块3</span> float:left</div>

<div></div>

</div>

2.在使用float元素的父元素添加overflow:hidden;如下图
10

代码:

<div>

<div><span>块1</span> float:left </div>

<div><span>块2</span> float:left</div>

<div><span>块3</span> float:left</div>

</div>
3 .使用after伪对象清除浮动 如下图

11

代码:

<div>

<div><span>块1</span> float:left </div>

<div><span>块2</span> float:left</div>

<div><span>块3</span> float:left</div>

</div>

4. IE6双边距问题

·IE6双边距问题:一个居左浮动(float:left)的元素放置进一个容器盒(box),并在浮动元素上使用了左边界(margin-left) 在ie6内便产生双倍边距。如下图

12

IE7、IE8和Firefox

13 IE6

代码:

<div>
<div><span>块1</span> float:left marin_left:10px; </div>

<div><span>块2</span> float:left marin_left:10px; </div>

<div><span>块3</span> float:left</div>

</div>
这个Bug仅当浮动边界和浮动元素的方向相同时出现在浮动元素和容器盒的内边缘之间,在这之后的任意有着相似边界的浮动元素不会呈现双倍边界。只有特定的浮动行的第一个浮动元素会遭遇这个Bug。像居左的情况一样,双倍边界同样神秘地显示在居右的相同方式。

解决IE6双边距问题: display:inline; 使浮动忽略 如下图

14

代码:

<div>

<div><span>块1</span>float:left; marin_left:10px; display:inline; </div>

<div><span>块2</span> float:left marin_left:10px; </div>

<div><span>块3</span> float:left</div>

</div>

5.IE6文本产生3象素的bug

·浮动IE6文本产生3象素的bug时指挨着浮动元素的文本会神奇的被踢出去3像素,好像浮动元素的周围有一个奇怪的力场一样。如下图

15 firefox、IE7、IE8

16 IE6

代码:
<div>

<div>float:left;width:200px; height:100px; background-color:green;</div>

<div> margin-left:200px; width:150px; height:100px; background-color:red;</div>

</div>
解决浮动IE文本产生3象素问题以下有两个方法
1.左边对象浮动,右边采用外补丁的左边距来定位  如下图
17 firefox、IE7、IE8、IE6

代码:
<div>

<div>margin-right:-3px; float:left;width:200px; height:100px; background-color:green;</div>

<div>width:150px; height:100px; background-color:red;</div>

</div>
2.左边对象浮动,右边对象也浮动 如下图

18 firefox、IE7、IE8、IE6

代码:
<div>

<div> float:left; width:200px;height:100px; background-color:green;</div>

<div> float:left;width:150px; height:100px; background-color:red;</div>

</div>

6.IE6,IE7 中,底边距 bug

·IE6,IE7 中,底边距 bug是当浮动父元素有浮动子元素时,这些子元素的底边距会被父元素忽略掉。如下图

19 firefox

20 IE6、IE7

代码:
<div>

<div> margin-bottom:10px; float:left;</div>

<div> margin-bottom:10px; float:left;</div>

<div> margin-bottom:10px; float:left;</div>

<div> margin-bottom:10px; float:left;</div>

</div>
解决IE6,IE7 中,底边距 bug:用父元素的底内补白(padding)代替。如下图

21 firefox、IE7、IE8、IE6

代码:
<div>

<div>float:left;</div>

<div>float:left;</div>

<div> float:left;</div>

<div>float:left;</div>

</div>

这个方法的缺点是不能换行,如果想要换行的话,建议将浮动父元素的浮动子元素设置padding值。

发表于: 2011-05-17 16:16 | 全文(查看: 376) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: css  新知  

PHP中date.timezone的配置

在写php程序中有时会出现这样的警告:PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function.
In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in D:\PHPWEB\news\file.php on line 17 。
这是因为PHP所取的时间是格林威治标准时间,所以和你当地的时间会有出入格林威治标准时间和北京时间大概差8个小时左右,我们可以按照下面的方法解决:

1:改 php.ini

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone ='Asia/Shanghai'

2:在程序代码中写入

第一行写入:date_default_timezone_set ('Asia/Shanghai');

发表于: 2011-05-04 17:23 | 全文(查看: 355) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: php  新知  

KindEditor开源可视化编辑器

KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。 KindEditor使用java script编写,可以无缝的于Java、.NET、PHP、ASP等程序接合。 KindEditor非常适合在CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用,2006年7月首次发布2.0以来,KindEditor依靠出色的用户体验和领先的技术不断扩大编辑器市场占有率,目前在国内已经成为最受欢迎的编辑器之一。

KindEditor 3.5.4 简体中文 升级记录:2011-05-01
本次版本最重要的改进是直接兼容IE9,在IE9上无需加入X-UA-Compatible META标签。
修改过的文件:
--------
* kindeditor.js
修改记录:
--------
* 改善: 直接兼容IE9。
* BUG: 修改了在源代码模式下输入JS代码后切换到可视化模式时会执行JS代码的问题。
* BUG: 修改了在IE上编辑区域里的选中select控件时出现JS错误的问题。
* BUG: 修改了在IE上通过KE.insertHtml函数输入URL时丢失标签的问题。
* BUG: 修改了在一个页面调用多个编辑器时重复加载相同CSS的问题。
* BUG: 修改了在一个页面包含多个kindeditor.js时无法打开dialog的问题。
* BUG: 移除了工具栏里的两对多余的tr标签。

KindEditor主要特点:
体积小,加载速度快,但功能十分丰富。
内置自定义range,完美地支持span标记。
基于插件的方式设计,所有功能都是插件,增加自定义和扩展功能非常简单。
修改编辑器风格很容易,只需修改一个CSS文件。
支持大部分主流浏览器,比如IE、Firefox、Safari、Chrome、Opera。


官网:http://www.kindsoft.net/

演示:http://www.kindsoft.net/demo.php
发表于: 2011-05-03 20:35 | 全文(查看: 351) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: 编辑器  html  新知  

apache 中 ServerAlias让多个域名绑定到同一空间

apache 中 ServerAlias让多个域名绑定到同一空间
在apache 中可以配置多个别名,中间用空格隔开:ServerAlias eedu.org.cn en.eedu.org.cn 这些域名都访问同一个站点。

<VirtualHost *:80>
    ServerAdmin xxx@foxmail.com
    DocumentRoot "/usr/local/web/apache/htdocs/"
    ServerName www.eedu.org.cn #默认域名
    ServerAlias eedu.org.cn en.eedu.org.cn #不同域名用空格隔开
    <proxy balancer://cluster>
        BalancerMember ajp://127.0.0.1:8010/ loadfactor=1 route=jvm8010
        BalancerMember ajp://127.0.0.1:8011/ loadfactor=1 route=jvm8011
    </proxy>
    ProxyPass / balancer://cluster/ stickysession=JSESSIONID nofailover=On lbmethod=byrequests timeout=5 maxattempts=5
    ProxyPassReverse / balancer://cluster/

    ErrorLog "logs/www.eedu.org.cn-error_log"
    CustomLog "logs/www.eedu.org.cn-access_log" common
</VirtualHost>

==========================================

虚拟主机接收泛域名解析可以通过SeverAlias选项设置,同时可以接收二级、三级、四级泛域名解析,具体设置如下:

<VirtualHost *:80>
    ServerAdmin xxx@foxmail.com
    DocumentRoot "/usr/local/web/apache/htdocs/"
    ServerName www.eedu.org.cn #默认域名
    ServerAlias *.eedu.org.cn #用*表示泛域名,如果要接收三级泛域名解析,可以写成这样:*.my.eedu.org.cn
    <proxy balancer://cluster>
        BalancerMember ajp://127.0.0.1:8010/ loadfactor=1 route=jvm8010
        BalancerMember ajp://127.0.0.1:8011/ loadfactor=1 route=jvm8011
    </proxy>
    ProxyPass / balancer://cluster/ stickysession=JSESSIONID nofailover=On lbmethod=byrequests timeout=5 maxattempts=5
    ProxyPassReverse / balancer://cluster/

    ErrorLog "logs/www.eedu.org.cn-error_log"
    CustomLog "logs/www.eedu.org.cn-access_log" common
</VirtualHost>

发表于: 2011-05-01 23:18 | 全文(查看: 923) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: apache  域名  新知  

cck常用字段类型

CCK全称为Content Construction Kit,是Drupal的重量级模块之一,几乎是开发Drupal的必装模块,目前已整合到Drupal7中。其作用是为不同类型的node添加各种自定义字段。
CCK模块分为两类:

   1. 字段类型类(number数字、text文本、link链接、email邮件地址、imagefield图像等类型),引用类

型的字段(大都包含 reference字样)则可创建其他内容的引用,数据库中只建立一个映射。比如使用

userreference,可以创建一个对用户的引用。
   2. 辅助类(控件类型和显示模式等)。

以下是CCK自带的类型
字段类型类(字段格式):

    * Content:基类型
    * Number:数字类型
    * Text:文本类型

字段类型类(字段引用):

    * Node Reference:节点引用。
    * User Reference:用户引用。

辅助类(辅助类型):

    * Option Widgets:为文本提供了下拉选择、文本框、自动文本框等等空间模式,用于构建更适合的录

入、显示模式。
    * Fieldgroup:字段组。

辅助类(功能类型):

    * Content Copy:输入输出字段类型。
    * Content Permissions:内容许可,设置某种role级别可以浏览。

以下是利用其他模块来扩展CCK的类型
字段类型类(字段格式):

    * Email Field:Email邮件地址字段。它能自动检查email地址有效性、自动将地址转为链接、加密邮件

地址。
    * Link:链接字段。
    * Embedded Media Field:媒体文件(音频、图片、视频)类型。
    * Barcode:条形码字段。
    * CCK Computed Field:computed field字段,可以使用PHP和Drupal内置的API代码。
    * Date:日期字段。
    * Embed Google Maps Field:Google Maps字段。
    * FileField:文件字段,提供了文件上传功能。
    * ImageField:图片字段,需配合FileField模块使用。
    * Link Image Field:图片链接字段,需配合FileField和ImageField模块使用。
    * Money CCK field:货币字段。
    * TableField:表格字段。

字段类型类(字段引用):

    * CCK comment reference:评论引用。
    * Content Taxonomy:为CCK提供一个字段,用来引用分类。
    * Autocreate Node Reference:自动创建节点引用,跟Node clone作用相似。
    * Corresponding node references:2个节点互相引用,需要开启CCK中的Node reference模块。
    * Node Reference Create:自动创建节点引用,需要开启CCK中的Node reference模块。
    * Node Reference URL Widget:引用是一个URL链接,需要开启CCK中的Node reference模块。
    * Nodereference Explorer:引用资源浏览器,通过节点类型、节点标题、节点更新时间和节点分类来

快速定位要引用的内容。
    * View Reference:引用一个Views,这意味着Views的应用灵活性再进一步。

辅助类(辅助类型):

    * CCK Fieldgroup Tabs:为字段组提供标签页的显示外观。
    * Custom Formatters:自定义CCK字段的格式。
    * Content Template:定制CCK字段输出样式,用来解决CCK默认输出的内容不够美观的问题。
    * Semantic CCK:为CCK输出的字段添加特定的class,通过CSS轻松定制其样式。
    * CCK Blocks:可以将CCK字段转换成一个Block区块。
    * CCK Pager:允许CCK字段有多个值。

辅助类(功能类型):

    * Autocomplete Widgets for CCK Text and Number:提供了Text和Number字段自动完成功能。
    * CCK Field Privacy:隐私节点,可定义节点仅针对部分受众查看。
    * Imce CCK Image:通过调用IMCE模块来上传图片。
    * Unique field:确保字段值是唯一的。
    * Wysiwyg API CCK Integration:整合Wysiwyg API,解决编辑器在添加节点时的显示问题,应该是短暂的解决方法。

发表于: 2011-04-26 23:50 | 全文(查看: 213) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: CCK  新知  

轻量级Web服务器Nginx正式发布1.0.0稳定版本

nginx最初的开发始于九年前,在2004年10月4日发布了 Nginx 0.1.0 第一个Nginx 的版本。经过几年的发展,nginx已经在全球的超过2300多万台主机名上使用,占有了7.50%的比例,在全球前100万的网站中占据6.52%的比例。

Nginx 1.0.0下载地址

linux: http://nginx.org/download/nginx-1.0.0.tar.gz

windows: http://nginx.org/download/nginx-1.0.0.zip

相关介绍:Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。Nginx 特点是占有内存少,高并发形态下的发现也相当优秀。Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、 示例配置文件和低系统资源的消耗而闻名了。

发表于: 2011-04-13 23:07 | 全文(查看: 49) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: Nginx  新知  

jCore CMS系统

jCore 0.8 发布,该版本增加了Template Exporter ,购物订单结算页面,email自动回应等。

jCore 是一个网站内容管理系统,主要适合网站管理员使用,基于 LAMP 环境开发。该系统可以帮助你维护客户的多个网站,并保持网站应用的即时更新和补丁修正。它包含两个子系统,分别是 jCore Server 和 jCore Client 。

官网:http://jcore.net/

发表于: 2011-04-13 10:01 | 全文(查看: 68) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: cms  

XpressEngine

XpressEngine是来自韩国公司的开源、免费PHP网站管理程序。程序以模块化结构设计编程制作,用户只要有基本的html知识可以轻松地安装、升级和管理使用。XE程序不仅支持韩文和中文,还支持英、日、俄、等九种语言。    

官网:www.xpressengine.com
官方下载 :
http://xe.xpressengine.net/?mid=issuetracker&act=dispIssuetrackerDownload
发表于: 2011-04-01 17:08 | 全文(查看: 282) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: php  cms  新知  

GMap:添加Google Maps到你的站点

Gmap模块包含API和过滤部分可以方便的移植到你的站点上.

Drupal 6.x

  GMap模块包 包含以下模块:

  •   GMap:提供GMap API,集成视图,地址和GMap macros.
  •   GMap Location:提供站点所有节点的地图,所有用户的地图.
  •    GMap Taxonomy:基于分类节点之上允许你显示不同的地图标记
  •   GMap Macro Builder:为创建macros提供一个GUI

   要使用这个模块,你需要申请一个免费的Google Map API key.

   使用方法:

    1.下载Location模块,GMap模块;

    2.申请免费Google Map API key;

    3.将Location,GMap模块解压到sites/all/modules目录下,然后开启相关模块(admin/build/modules)

    4.到(admin/settings/gmap)目录下,Google Maps API key输入你刚才申请好的api,下面是一些设置,你可以自己翻译一下,然后点save configuration

   5.到(admin/settings/gmap_location)目录下,进行相应的设置,注意到GMap Location->User settings->User Map(map/user),这里map/user是地图的路径,下面也有一个map/node路径

   6.访问map/user就可以看到效果了.

  7.admin/settings/location/main这里面可以设置默认显示哪个城市,显示方式.

发表于: 2011-03-30 15:47 | 全文(查看: 666) | 评论(1) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: GMap  drupal  新知  
Page was generated in 41 milliseconds