linux环境下执行PHP文件,报错:
error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory
查找了一下文件,只在/opt/mysql/lib/ 找到文件 libmysqlclient.so.18。没有发现 libmysqlclient.so.15
这个文件。
网上查了很多类似的问题,但都没有解决,求大神指点
将 /opt/mysql/lib/添加到/etc/ld.so.conf文件中
再执行ldconfig
再运行php试试
回复 @风亭了云知道:将libmysqlclient.so.18复制到同目录下,并重命名为libmysqlclient.so.15不行,这种方式试了还不行另外,你的php编译可能有误,php5.3开始,内置了新的mysql驱动,称之为mysqlnd,也就是说,可以在不安装mysql的情况下,仍然支持mysql的连接功能,这是php官方推荐的方法:编译参数如下:
./configure --prefix=/usr/local/php--with-mysql=mysqlnd--with-mysqli=mysqlnd--enab
le-mysqlnd--with-pdo-pgsql--with-pdo-mysql--with-iconv-dir--with-freetype-dir--with-jpeg-dir--with-png-
dir--with-zlib--with-libxml-dir--enable-xml--disable-rpath--enable-bcmath--enable-shmop--enable-sysv
sem--enable-inline-optimization--with-curl--with-mcrypt--enable-mbregex--enable-fpm--enable-mbstring
--with-gd--enable-gd-native-ttf--with-openssl--with-mhash--enable-pcntl--enable-sockets--with-xmlrpc
--enable-zip--enable-soap--enable-ftp--without-pear--enable-opcache
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。