grep -v '#' httpd.conf.b | grep -v '^$' > httpd.conf
-v 将结果反转
yum -ql mysql
2010年12月23日木曜日
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.
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相关内容的软件包)
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”
/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
这个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
请将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
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日火曜日
sqlplus中删除键乱码
sqlplus中删除键(backspace)乱码.如下:
SQL> select value from v$nls_parameters where parameter='NLS_CHARACTERSET';
VALUE
----------------------------------------------------------------
AL32UTF8
----------------------------------------------------------------
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
这两种方法其实都是为特定的应用提供现成的函数或者类,本质上来说都是一样的
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
Mount Mac OS X
进入"System Preferences" -->"Sharing" --> "File Sharing",添加想要共享的文件夹,在选择"Options..." 按钮,选择SMB 共享文件。
mount -o username=name,password=pd //9.100.100.21/alfcee /mnt/test
登録:
投稿 (Atom)