2010年12月23日木曜日

去掉注释行,空行.查看yum安装路径.

grep -v '#' httpd.conf.b | grep -v '^$' > httpd.conf
-v 将结果反转

yum -ql mysql

x86_64编译安装PHP出现configure: error: mysql configure failed. Please check config.log的解决方法


编译PHP的时候出下面的错:
checking for mysql_close in -lmysqlclient… no
checking for mysql_error in -lmysqlclient… no
configure: error: mysql configure failed. Please check config.log for more information.
网络上说:安装PHP的时候没有指定一下mysql的安装目录。但是已经指定了,所以这个说法是错误的,其实主要原因是 mysql-level没有装,也就是mysql的版本不对,应该换
mysql-max-5.0.21版本(包含所有mysql相关内容的软件包)
/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.so when searching for -lmysqlclient
/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.a when searching for -lmysqlclient
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
configure: failed program was:
#line 59854 “configure”
#include “confdefs.h”
在看看config.log提示的错….哦.原来是版本有问题.想起我的系统都是X86的,lib都是64位的.所以解决方法很容易.
这个libmysqlclient.a library 是在 /usr/lib64/mysql, 不是在 /usr/lib/mysql.
所以可以做下面的方法来解决
#export LDFLAGS=-L/usr/lib64/mysql
OR
请将Makefile里面的
-L/usr/lib/mysql
改为
-L/usr/lib64/mysql

2010年12月22日水曜日

php 模块追加

1.cd php-5.1.0/ext/zlib/
2.phpize
3../configure -help
4../configure --with-php-config=/usr/local/bin/php-config
5.make
6.make install
7.vi php.ini
extension config
extension_dir = "/usr/local/lib/php/extensions"
extension=zlib.so

ok

2010年12月21日火曜日

postgresql start

pg_ctl -D /usr/local/pgsql/data -l logfile start

sqlplus中删除键乱码

sqlplus中删除键(backspace)乱码.如下:
SQL> select value from v$nls_parameters where parameter='NLS_CHARACTERSET';
VALUE
----------------------------------------------------------------
AL32UTF8
SQL> alt^H^H^H^H
出现乱码是sqlplus不使用GNU的readline库造成的.
解决方法:
1.可以在使用删除键的同时,按CTRL
2.在BASH下,$stty erase ^H
    或把stty erase ^H加到.bash_profile里

2010年12月20日月曜日

PEAR and PECL

Pear:是PHP的扩展代码包,所有的扩展均以PHP代码的形式出现,功能强大,安装简单,甚至可以改改就用。使用的时候,要在代码中进行Include才能够使用。


Pecl:是PHP的标准扩展,可以补充实际开发中所需的功能,所有的扩展都需要安装,在Windows下面以Dll的形式出现,在linux下面,需要单独进行编译,它的表现形式为根据PHP官方的标准用C语言写成,尽管源码开放但是一般人无法随意更改源码。


最直接的表述:Pear是PHP的上层扩展,Pecl是PHP的底层扩展。


这是一些PHP扩展模块的集合
扩展PHP有两种方法
一种是用纯粹的PHP代码写函数和类,pear就是这样一个项目,主页是pear.php.net
另外一种是用c或者c++编写外部模块加载至php中,pecl就是干这个事的,主页是pecl.php.net

这两种方法其实都是为特定的应用提供现成的函数或者类,本质上来说都是一样的

2010年12月17日金曜日

linux mount windows Mac OS X share folder

mount //192.168.241.2/pointon_php /mnt/php -o username=administrator,password=huigezi2222

Mount Mac OS X
进入"System Preferences" -->"Sharing" --> "File Sharing",添加想要共享的文件夹,在选择"Options..." 按钮,选择SMB 共享文件。
mount -o username=name,password=pd //9.100.100.21/alfcee /mnt/test