php配置找不到-lmysqlclient

时间:2012-06-22 19:06:09

标签: php mysql

我正在尝试使用MYSQL(5.0.91)配置PHP安装(5.4.3),以便与依赖于MDB2 mysql模块的PHP Web应用程序一起使用。当我使用PEAR安装时,pear告诉我PHP没有所需的mysql扩展名。

一些谷歌搜索引导我检查PHP.ini文件,其中我发现extension = php_mysql.dll被注释掉了。我打开它并重新启动php。 PHP抱怨它无法找到php_mysql.dll。

我意识到这可能是因为我没有安装带有--with-sql标志的php。重新配置给我留下了以下错误:

checking for MySQL support... yes
checking for specified location of the MySQL UNIX socket... /project/mullenl
checking for mysql_close in -lmysqlclient... no
checking for mysql_errno in -lmysqlclient... no
configure: error: Try adding --with-zlib-dir=<DIR>. Please check config.log for more information.

快速查看配置日志会显示问题:

/usr/bin/ld: cannot find -lmysqlclient

当我在mysql安装中检查我的lib目录时,会出现以下情况:

libdbug.a   
libmysql.imp      
libmysqlclient.so*     
libmysqlclient.so.15.0.0*      
libmysqlclient_r.so*     
libmysqlclient_r.so.15.0.0*  
libmysys.a      
libndbclient.la*  
libndbclient.so.2*
libmygcc.a  
libmysqlclient.a  
libmysqlclient.so.15*  
libmysqlclient_r.a         
libmysqlclient_r.so.15*  
libmystrings.a               
libndbclient.a  
libndbclient.so*  
libndbclient.so.2.0.0*

我不太确定下一步该做什么,但确实需要以这种方式配置PHP以支持MDB2:MYSQL模块。我怀疑(?)我不能这样做的原因是因为我没有安装MYSQL的开发版本,但我不确定是这种情况。任何想法,想法或建议都将一如既往地受到高度赞赏!

1 个答案:

答案 0 :(得分:0)

php_mysql.dll扩展仅用于Windows,看起来像是在Unix / Linux上。

如果您查看phpinfo(),您的配置选项是什么?

您可以通过将--with-mysql=mysqlnd添加到./configure选项中来将mysql构建到PHP中。

如果您有在系统上编译的自定义版本的mysql,请指定安装它的位置的路径,而不是使用mysql本机驱动程序(mysqlnd)--with-mysql=/usr/lib