0

我正在尝试使用 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 的开发版本,但我不确定情况是否如此。一如既往,任何想法、想法或建议将不胜感激!

4

1 回答 1

0

php_mysql.dll扩展仅在 Windows 上使用,看起来您在 Unix/Linux 上。

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

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

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

于 2012-06-22T19:12:34.513 回答