libmysqlclient.so.16: cannot open shared object file: No such file or directory解决方法

前些天重启了apache,提示这个,奇怪了,怎么突然间出现这种情况啊。

网上转了圈,想起之前修改过mysql的版本,因之前的版本没有支持innodb,所以装了新版mysql开启了innodb引擎。

那按照正常的情况来看,重新编译php应该就可以了。

./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql/ –with-libxml-dir –with-png-dir –with-jpeg-dir –with-freetype-dir –with-gd –with-mcrypt=/usr/local/libmcrypt/ –with-mysqli=/usr/local/mysql/bin/mysql_config –enable-soap –enable-mbstring=all –enable-sockets

这里备注下,类似–with-libxml-dir这种参数,如果系统本身已经安装好了(RPM方式),直接这么写就行了;若是后来才编译安装的,要加上安装的路径如:–with-libxml-dir=/usr/local/libxml2/

重新编译php之后,启动apache,正常无报错。