我正在尝试使用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的开发版本,但我不确定是这种情况。任何想法,想法或建议都将一如既往地受到高度赞赏!
答案 0 :(得分:0)
php_mysql.dll
扩展仅用于Windows,看起来像是在Unix / Linux上。
如果您查看phpinfo()
,您的配置选项是什么?
您可以通过将--with-mysql=mysqlnd
添加到./configure
选项中来将mysql构建到PHP中。
如果您有在系统上编译的自定义版本的mysql,请指定安装它的位置的路径,而不是使用mysql本机驱动程序(mysqlnd)--with-mysql=/usr/lib