php报错:缺少mysqli 扩展.请检查PHP配置

今天捣腾PHP的时候遇到一个报错:“缺少mysqli 扩展.请检查php配置”,由于当初没有编译的时候并没有加上这个扩展,所以得补上。方法如下:

1.首先找到当初的源码包,如果已删除,可以下载一个同一版本的PHP源码包,解压后进入ext/mysqli/目录,然后如下


#/usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
#./configure --prefix=/usr/local/mysqli --with-php-config=/usr/local/php/bin/php-config  --with-mysqli=/usr/local/mysql/bin/mysql_config
#make && make test
#make install

2.编辑php.ini,找到extension_dir = "./"修改为


extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20060613/" 
extension = "mysqli.so"

3.重启APACHE即可生效,如果重启APACHE无效,重启服务器即可搞定。

Posted in : 技术共享by : YullinFebruary 8, 20120 CommentsTag : php, mysqli, lamp

细节问题:resolv.conf文件中nameserver写法

之前一直纠结一个问题,/etc/resolv.conf中的是有nameserver记录的,但每次wget的时候就会报“Temporary failure in name resolution.”。 今天才注意到nameserver记录前面有个空格。将空格删除之后即正常。魔鬼真是藏在细节中啊!

Posted in : 技术共享by : YullinJanuary 8, 20120 CommentsTag : dns, linux, resolv.conf

脚本笔记-提取包含某个关键字的段落

今天尝试在将文本分段后,打印包含某个关键字的段落的方法,在网上找了几种方法,列举一下:

1.使用sed:


  sed -n '/REGEX1/,/REGEX2/p' text |sed 's/REGEX1/\nREGEX1/' |sed -e '/./{H;$!d;}' -e 'x;/KEYWORD/!d'

2.使用awk:  


awk 'BEGIN{RS="REGEX1"} /KEYWORD/ {print $0}' text

3.使用perl:  


perl -ne 'print if /^START$/ .. /^END$/' text

  第三种目前还只能打印段落,没能匹配关键字,如果有更好的方法,欢迎讨论。

Posted in : 技术共享by : YullinDecember 24, 20113 CommentsTag : shell, sed, awk, perl, 脚本

REDHAT用CENTOS的yum源

centos默认的yum源,其实是与redhat通用的,以下为5.X版
1.首先备份原来的/etc/yum.repos.d/rhel-debuginfo.repo
2.编辑 /etc/yum.repos.d/name.repo
 
[base]
name=CentOS-5 - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever5&arch=$basearch&
repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://ftp.sjtu.edu.cn/centos/5/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#released updates
[update]
name=CentOS-5 - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=updates
baseurl=http://ftp.sjtu.edu.cn/centos/5/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

Continue Reading...

Posted in : 技术共享by : YullinDecember 12, 20111 CommentsTag : yum, centos, redhat

关于SNMP缺少libperl.so的报错

最近在刷取MRTG图的时候经常遇到如下报错:

Starting snmpd: /usr/local/net-snmp/sbin/SNMPd: error while loading shared libraries: libperl.so: cannot open shared object file: No such file or directory

纠结半天最后发现其实解决方法很简单,只需要将/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/libperl.so链接到/lib64/libperl.so即可


ln -s /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/libperl.so /lib64/libperl.so

Posted in : 技术共享by : YullinSeptember 22, 20116 CommentsTag : linux, SNMP, libperl.so