【问题标题】:MAMP Server could not be located in the dynamic link libraryMAMP 服务器无法位于动态链接库中
【发布时间】:2015-01-13 21:45:51
【问题描述】:

我已经在 Windows 8 上成功安装了MAMP server 3.0.1,但是当我尝试加载页面时,我遇到了很多错误(显示在弹出对话框中):

  1. 无法在动态链接库C:\AppServ\php5\ext\php_curl.dll中定位程序入口点php_body_write
  2. 程序无法启动,因为您的计算机中缺少 php_mbstring.dll。尝试重新安装程序以解决此问题。
  3. 在动态链接库C:\AppServ\php5\ext\php_gd2.dll中找不到程序入口点php_checkuid
  4. 无法在动态链接库C:\AppServ\php5\ext\php_mysqli.dll中定位程序入口点php_set_error_handling
  5. 程序无法启动,因为您的计算机中缺少 php_pdo.dll。尝试重新安装程序以解决此问题。

之后,开始页面 (http://localhost/) 打开,当我尝试打开 phpinfo 时,再次显示错误(连续 5 次)。

我的电脑上也有 AppServ。我的 AppServ 在我的电脑上运行良好。

什么可能导致错误?我该如何解决?

【问题讨论】:

  • MAMP 适用于 Mac,WAMP 适用于 Windows。你到底有什么??
  • 在 Windows 上。 MAMP now available on windows,看这里mamp.info/en/mamp_windows.html
  • 如果你有这样的问题,你为什么要使用它?很明显,扩展与提供的 php 版本不兼容。这也可能是因为混合安装将不同版本的 .dll 复制到系统文件夹或沿路径。
  • @Cheery MAMP 更易于配置,无需编辑任何 *.ini 文件。我很感兴趣,想试试。只是它。那么,我的问题有什么解决方案吗?
  • 我告诉了原因。它尝试从 AppServ 加载扩展,这些扩展适用于另一个版本的 php(或使用另一个编译器编译)。问题可能在于服务器使用的路径或错误的 php.ini/*.dll。

标签: php mysql apache mamp


【解决方案1】:

通过查看 PHP 扩展 DLL 的问题,很可能您的系统路径中已经存在与 MAMP(或 MAMP PRO)安装冲突的另一个 PHP 版本。您可以通过打开命令提示符并执行来检查系统路径中是否已经有 PHP

PHP -v

PHP --ini

您还可以查看 MAMP PRO 中的 Help->Summary 页面,该页面显示由 Apache 服务器初始化的模块(PHP 模块和 Apache 进程内存映射中的所有 PHP 扩展 DLL)

【讨论】:

  • 是的,但解决方案是什么?如果有人不使用 MAMP Pro 怎么办?如果他们不想卸载当前安装的 PHP 版本怎么办?
  • 在我的情况下,系统路径中有一个不同的 php 变量。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-09
  • 2018-09-23
  • 2017-06-18
  • 2013-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多