服务器运行一段时间后,可能突然会需求添加某个扩展,如curl、pdo、xmlrpc等,这就需要在不重新编译PHP的情况下独立添加扩展。
下面以安装curl为例,介绍具体安装步骤。
1.安装crul wget http://curl.haxx.se/download/curl-7.19.6.tar.gz tar -zxvf curl-7.19.6.tar.gz cd curl-7.19.6 ./configure --prefix=/usr/local/curl
make
make install
2.编译生成扩展进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:
cd curl
执行phpize生成编译文件,phpize在PHP安装目录的bin目录下
/usr/local/php5/bin/phpize
运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun

1.从微软网站上下载并安装subinacl.exe到系统缺省的Program files目录下。
http://www.microsoft.com/downloads/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en
2.
用记事本建立一个名为reset.cmd的文件。拷贝以下的语句到reset.cmd。以具有管理员权限的用户登录并运行reset.cmd.
(请耐心等候时间比较长)
cd /d '%ProgramFiles%\Windows Resource Kits\Tools'
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f
/grant=system=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f
/grant=system=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f
/grant=system=f
subinacl /subdirectories %SystemDrive% /grant=administrators=f
/grant=system=f
subinacl /subdirectories %windir%*.* /grant=administrators=f
/grant=system=f
secedit /con
SQL Server 2005镜像配置基本概念
我理解的SQL Server 2005镜像配置实际上就是由三个服务器(也可以是同一服务器的三个 SQL 实例)组成的一个保证数据的环境,分别是:主服务器、从服务器、见证服务器。
主服务器:数据存放的地方
从服务器:数据备份的地方(即:主服务器的镜像)
见证服务器:动态调配主/从服务器的第三方服务器
环境介绍
首先介绍一下配置的环境:
本次配置使用的是三个独立的服务器(A、B、C三台电脑)。
A:主服务器,IP:192.168.0.2
B:从服务器,IP:192.168.0.3
C:见证服务器,IP:192.168.0.4
三台电脑系同一局域网内,系统均是Windows Server 2003,数据库是SQL Server 2005
开始SQL Server 2005镜像配置
一、在A、B、C中新配置一个用户(DBUser),该用户要具有 SQL Server 的所有使用权限,我这里是将该用户添加到Administrators组。
二、在A、B、C中执行以下SQL语句:
在A、B、C中创建对象
如果在使用 phpMyAdmin 在權限的選項下出現了下列字串的錯誤訊息,這表示您在之前己經將 MYSQL 昇級到新的版本,但是你的 MYSQL 的系統權限資料庫的結構(privilege table structure)還是維持停留在比較舊的版本,所以你必須要利用 mysql_fix_privilege_tables 這個指令,將它的資料庫結構加以昇級到 MYSQL 可以接受的版本。
Warning: Your privilege table structure seem to be older than
this MySQL version!
Please run the script mysql_fix_privilege_tables that should be
included in your MySQL server distribution to solve this
problem!
在 linux 版本中要修正這個錯誤訊息,你必須要在 linux 的提示符號前輸下列文字並且執行它,
/usr/bin/mysql_fix_privilege_tables --password=您root帳號的密碼
如此就可以修正這個錯誤訊息了。
無法讀取 mcrypt 模組,<br />請檢查 PHP 設定
這是因為預設認證方式設為 cookie , 但 php 缺少 mcrypt module , 可以參考下面連結安裝它,
或者選用以前的認證模式-HTTP
方法一: 安裝 yum install php-mcrypt php-mhash
http://www.centos.org/modules/newbb/viewtopic.php?topic_id=6516
方法二:變更認證模式
編輯 config.inc.php
$cfg['Servers'][$i]['auth_type'] =
'cookie';
更改為
一、为什么流氓软件总是删不掉?
经常有网友发贴子说文件删除不掉,或者流氓软件清除不了,或者删除了相关的文件,但是马上它又出现了。现在流氓软件为了保护自己,采取的手段是五花八门,无所不用其极:进程保护,交叉感染,自启动,自我恢复,文件隐藏,进程注入,驱动保护。
到目前为止,所有流氓软件最终极、最有效的保护办法还是底层驱动级的保护,一般就是 在drivers目录下增加一个或多个.sys文件(我也见过一个用rundll32来运行一个.dll作为驱动的),但本质上这个都会在Windows 的HKLM\SYSTEM\CurrentControlSet\Services\下建一个相关的值,如CNNIC建立的就是HKLM\SYSTEM \CurrentControlSet\Services\cdnprot,并且将启动级别做得很高,在安全模式下也会自动启动。这个底层的驱动过滤所有 的文件以及注册表操作,如果发现是对流氓软件自己的文件/注册表操作,就会直接返回一个true,如果发觉文件被删除,就会通过备份或者网络来下载恢复。 它们的保护措施已经做到这一级,普通用户根本没有办法删除相关的文件,一般都需要重启到DOS系统下去删除