2017-04-04 24 views
-1

我正致力于将一些十年前的PHP代码更新到最新版本,并且我想在Windows PC上处理这些代码。此代码在具有PHP版本5.6.23的服务器上运行,但在我的PC上使用PHP版本5.6.30。例如,我收到“调用未定义的函数mysql_pconnect()”。如果我将它更新为mysqli_connect,则错误将移至mysql_query。基本上,只应该被弃用的所有东西都会丢失,就好像我正在使用7.0版一样。对于Windows而言,PHP版本5.6.30的行为与版本7.0相似

我知道我需要更新所有这些,但我喜欢从代码工作开始。谁能告诉我可能是什么问题?

+0

您的工作站的PHP安装没有加载mysql扩展。 –

+0

这是问题所在。谢谢。 –

回答

0

您使用的PHP版本可能没有默认启用“mysql”扩展。

首先,查看PHP的ext/子目录并确保php_mysql.dll存在 - 如果不存在,那么您需要下载包含它的不同包(假设存在)。

接下来,编辑您的php.ini文件,找到“动态扩展”部分,并确保extension=php_mysql.dll行未被注释掉。如果它已被取消注释,则可能会丢失其他依赖关系。

+0

就是这样。非常感谢你。 –