1

当我尝试从 to 发送查询时PHP 5.4.6 TS,VC9MySQL 5.5 (NTS,VC9)我收到消息:

 Fatal error: Call to undefined function mysql_connect()

在(Windows xp)上重新启动 Apache 2.2 后,它说:

PHP Startup: mysql: Unable to initialize module
Module  compiled with build ID=API20100525,NTS,VC9
PHP     compiled with build ID=API20100525,TS,VC9
These options needs to match

我该如何解决这个问题?

4

1 回答 1

4

您可能安装了 PHP 5.4,但没有提供 mysql 支持包。在某些 Linux 发行版中,PHP mysql 扩展位于单独的包中。

例如,在我的 CentOS VM 上,我安装了以下软件包:

$ rpm -qa | grep php
php55w-common-5.5.0-1.w6.x86_64
php55w-pear-1.9.4-6.w6.noarch
php55w-cli-5.5.0-1.w6.x86_64
php55w-mysql55-5.5.0-1.w6.x86_64
php55w-5.5.0-1.w6.x86_64
php55w-pdo-5.5.0-1.w6.x86_64

至于如何解决这个错误,这取决于您使用的 Linux 发行版,以及您安装 PHP 的软件包 repo 是什么。

PS:您根本不应该使用已弃用的mysql_*扩展,除非您需要支持旧的 PHP 代码。使用mysqliPDO

于 2013-07-08T23:42:59.850 回答