2010-02-03 54 views
2

我已经安装mySql5使用macports,并设法运行mysql服务器。 但由于某种原因,像mysql_connect这样的mySql相关函数在php5下返回一条错误消息 ,表示“调用未定义函数....”。未定义的mysql函数使用mySql5 + php5 + apache2 macports安装在mac os x

mysqlnd enabled 
Version mysqlnd 5.0.5-dev - 081106 - $Revision: 289630 $ 
Command buffer size 4096 
Read buffer size 32768 
Read timeout 31536000 
Collecting statistics Yes 
Collecting memory statistics Yes 

Client statistics 
bytes_sent 0 
bytes_received 0 
packets_sent 0 
packets_received 0 
protocol_overhead_in 0 
protocol_overhead_out 0 
bytes_received_ok_packet 0 

有谁知道如何来解决这个问题:

下面是从的phpinfo报告采取局部mysqlnd部分?

谢谢

+1

mysql ** nd **不是向PHP脚本公开API的实际扩展。它是其他扩展使用的通信层,如php-mysql,php-mysqli和PDO_MYQSL – VolkerK 2010-02-03 16:16:32

回答

1

你是否还安装了php5的mysql变种?

sudo port install php5 +mysql或soemthing谎言......我还没有安装在一段时间的PHP端口。 :-)

+0

不,我刚刚分别安装了它们。 我如何知道PHP可以正常使用mySql? – embedded 2010-02-03 16:18:40

+0

查看phpinfo(comamnd行上的'php -i'或者在php文件中放入'<?php phpinfo()?>'并在浏览器中访问它,它会告诉你所有已安装的扩展。对于这个特定的实例,如果你没有添加mysql变体,当你安装php时,那么我可以告诉你,它不在那里,你需要重新安装PHP与适当的变种,你可以得到一个可变变种的列表与端口变量$ PHP '(不知道你使用的php软件包的名称如何用该软件包名称替换$ php) – prodigitalson 2010-02-03 16:22:18

+0

我是否需要先卸载PHP? 或者我只是可以安装缺少的扩展? 这是什么命令行? – embedded 2010-02-03 16:29:37