以下的情况一般出现在php和mysql不装在一台机器上的情况。
yum安装的mysql如果提示缺少libclient.so.20,则把libclientmysql.so.20放到/usr/lib64/下。
1
|
ln
-s
/usr/lib/mysql
/usr/lib64/mysql
|
其目的就是让/usr/lib64/下存在libclient.so.20
1
|
注意:要保证
/etc/ld
.so.conf.d
/mysql-x86_64
.conf文件中存在
/usr/lib64/mysql
|
编译安装的mysql缺少libclient.so.20,则:
1
|
cp
/usr/local/mysql/lib/libmysqlclient
.so.20
/usr/lib64/
|
###############################################
默认的插件在/usr/local/php/lib/php/extension/no*
编辑php.ini把php插件统一放到extension目录:
1
2
|
vi
/usr/local/php/lib/php
.ini
extension_dir =
"/usr/local/php/lib/php/extensions"
|
安装pdo扩展:
1
2
3
4
5
6
7
|
#进入到php的安装包目录:
cd
php-5.6.30
cd
ext
/pdo
/usr/local/php/bin/phpize
.
/configure
--with-php-config=
/usr/local/php/bin/php-config
--
enable
-pdo=shared
make
&&
make
install
cp
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo
.so
/usr/local/php/lib/php/extensions/
|
安装pdo_mysql扩展:
1
2
3
4
5
6
7
8
9
10
11
12
|
wget http:
//pecl
.php.net
/get/PDO_MYSQL-1
.0.2.tgz
tar
-zxvf PDO_MYSQL-1.0.2.tgz
cd
PDO_MYSQL-1.0.2
/usr/local/php/bin/phpize
#生成configure文件
.
/configure
-with-php-config=
/usr/local/php/bin/php-config
-with-pdo-mysql=
/usr/local/mysql
ln
-s
/usr/local/mysql/include/
*
/usr/local/include/
make
&&
make
install
拷贝生成的文件:
cp
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql
.so
/usr/local/php/lib/php/extensions/
编辑配置文件php.ini
extension=pdo_mysql.so
|
安装php-mysql扩展:
1
|
cd
php-5.6.30
/ext/mysql
|
1
2
3
4
5
6
7
8
|
/usr/local/php/bin/phpize
.
/configure
--with-php-config=
/usr/local/php/bin/php-config
--with-mysql=
/usr/local/mysql
make
&&
make
install
拷贝生成的文件:
cp
/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/mysql
.so
/usr/local/php/lib/php/extensions/
编辑配置文件:
extension=mysql.so
|
版权声明:原创作品,谢绝转载。否则将追究法律责任
本文转自 王家东哥 51CTO博客,原文链接:http://blog.51cto.com/xiaodongge/1924152