存档

‘开源技术’ 分类的存档

WordPress默认的数据库表前缀是“wp_”,当然也可以在安装的时候自定义。有时候,尽管你的博客已经安装好了,但是你可能还是会有需要修改表前缀的时候(比如我昨晚就干了一次)。
那么首先当然是把所有数据表的前缀改掉,并把wp-config.php中的表前缀一项也相应改掉,这很简单。但是修改后用管理员账号登录后台,却显示:“您没有足够的权限访问这个页面。”这原来是因为WordPress除了在wp-config.php中记录表前缀外,还会在数据库的一些行里记录。执行以下SQL语句能解决这个问题:
UPDATE newprefix_options SET option_name = REPLACE(option_name,’wp_user_roles’,’newprefix_user_roles’);
UPDATE newprefix_usermeta SET meta_key = REPLACE(meta_key,’wp_’,’newprefix_’);
大功告成,这下就能正常访问后台了。

九 1st, 2010 | Filed under 开源技术

本文主要介绍sqlrelay的配置安装。通过其性能和一些具体环境的测试来帮助开发者应用在相应的场合中去应付大并发的mysql数据库连接。
什么是sqlrelay?
Sqlrelay是一个开源的数据库连接池软件。它可以预建立数据库连接,同时可作为数据库连接代理和负载均衡器使用。
SQL Relay is a persistent database connection pooling, proxying and load balancing system for Unix and Linux.
Sqlrelay项目主页 http://sqlrelay.sourceforge.net/
Sqlrelay源码下载 http://sqlrelay.sourceforge.net/download.html

八 24th, 2010 | Filed under 开源技术, 数据库技术, 系统架构及硬件

PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力;与 ADODB和MDB2相比,PDO更高效。目前而言,实现“数据库抽象层”任重而道远,使用PDO这样的“数据库访问抽象层”是一个不错的选择。
PDO->beginTransaction() — 标明回滚起始点
PDO->commit() — 标明回滚结束点,并执行SQL
PDO->__construct() — 建立一个PDO链接数据库的实例
PDO->errorCode() — 获取错误码
PDO->errorInfo() — 获取错误的信息
PDO->exec() — 处理一条SQL语句,并返回所影响的条目数

八 24th, 2010 | Filed under 开源技术, 数据库技术, 系统架构及硬件

class CPdo{
protected $_dsn = ”mysql:host=localhost;dbname=test”;
protected $_name = ”root”;
protected $_pass = ””;
protected $_condition = array();
protected $pdo;
protected $fetchAll;
protected $query;
protected $result;
protected $num;
protected $mode;
protected $prepare;
protected $row;
protected $fetchAction;
protected $beginTransaction;
protected $rollback;
protected $commit;
protected $char;
private static $get_mode;
private static $get_fetch_action;
/**
*pdo construct

八 24th, 2010 | Filed under 开源技术, 数据库技术, 系统架构及硬件
标签:

首先说一下数据库抽象层的定义,也就是什么是PHP的数据库抽象层:
所谓PHP数据库抽象层就是指,封装了数据库底层操作的介于PHP逻辑程序代码和数据库之间的中间件。
目的是为了隐藏各种数据库因为数据库方言的不同,而在存取中存在的差异。使PHP编码系统在数据库变更的时候,做到改动最小,或者只需要修改数据库配置文件即可。
当你使用了PHP数据库抽象层的时候,底层的数据库是什么对你来说已经不重要,重要的是这个抽象层的统一的语法格式。这样开发工作者就不必为了适应某种数据库而再去学习一套Sql的语法。
打个比喻来说:
PHP数据库抽象层就是一个SQL语言的翻译。象我们在国际环境中看到的翻译一样,

八 24th, 2010 | Filed under 开源技术, 数据库技术

前言:
在PHP+MySQL架构的站点中,本文重点从MySQL的角度去分析如何使Discuz!论坛(或者类似的PHP+MySQL架构的程序)应对大访问量。同时给出一些使用Memcache去减轻MySQL压力的建议。其中很多数据是个人测试的结果,如有不同意见,敬请留言告之。另外由于个人思维的问题,行文比较跳跃,特此声明!
系统分析:
单纯的从MySQL的角度出发,单台MySQL的数据库负载到每天上亿次的操作(每秒大概1100次MySQL操作,

八 20th, 2010 | Filed under 其他, 开源技术, 数据库技术, 系统架构及硬件

<?php
/*
 * MemCached PHP client

八 20th, 2010 | Filed under 其他, 开源技术, 数据库技术, 系统架构及硬件

<?php
//
// +—————————————————————————+
// | memcached client, PHP                                                     |
// +—————————————————————————+
// | Copyright (c) 2003 Ryan T. Dean <rtdean@cytherianage.net>                 |
// | All rights reserved.                                                      |
// |                                                                           |
// | Redistribution and use in source and binary forms, with or without        |
// | modification, are permitted provided that the following conditions        |
// | are met:                                                                  |
// |                                                                           |
// | 1. [...]

八 20th, 2010 | Filed under 其他, 开源技术, 系统架构及硬件

可能由于使用习惯的不同,国外网页设计者设计的WordPress博客主题的顶部导航是WordPress博客的页面,而国人开发的WordPress博客主题的顶部导航则是WordPress博客的分类目录,国人的使用习惯偏向后者。那么,使用以页面为导航的国外主题就要通过替换相关代码变更为以分类目录作为导航目录。
相关代码:
页面列表代码:< ?php wp_list_pages('depth=1&sort_column=menu_order&title_li=' . __('') . '' ); ?>
分类目录代码:< ?php wp_list_categories('depth=1&title_li=0&orderby=id&show_count=0'); ?>

八 19th, 2010 | Filed under 开源技术

开篇注释:以下文字并没有非常多的技术词汇,所以只要对PHP感兴趣的人都可以看看。
  PHPer是草根吗?
  从PHP诞生之日起,PHP就开始在Web应用方面为广大的程序员服务。同时,作为针对Web开发量身定制的脚本语言,PHP一直秉承简单、开源的思想,这也使得PHP得以快速的发展,并且大力地推动Web2.0的出现与发展。但是,长期以来,PHPer(PHP Programmers)被认为是处于草根阶层的程序员,被认为是技术含量少,层次低的程序员。这点在国内尤其突出。
  记得一个技术主管说过这样一个事情。他给一个程序员分配了PHP的开发任务,没想到那个程序员居然说:

八 18th, 2010 | Filed under 其他, 开源技术
标签: