【问题标题】:Localhost extensions check本地主机扩展检查
【发布时间】:2011-03-17 01:54:48
【问题描述】:

我必须在我的本地主机上安装大型 CMS,但它需要 mcrypt 和 pdo_mysql。在我尝试安装它们之前,我尝试访问站点,但我只有空白页面。 我在 Windows 上运行 apache,所以我听说我必须将 dll 保存在 php 扩展文件夹中。我从 dlldll.com(不是广告)下载了 php_pdo_mysql.dll 和 php_mcrypt.php 文件。 在 php.ini 中,我取消了“extension=php_mcrypt.dll”和“extension=php_pdo_mysql.dll”行的注释。我已经重新启动了 apache... 再次空白。现在呢?

这是我的 get_loaded_extensions:

Array
(
[0] => bcmath
[1] => calendar
[2] => com_dotnet
[3] => ctype
[4] => session
[5] => filter
[6] => ftp
[7] => hash
[8] => iconv
[9] => json
[10] => odbc
[11] => pcre
[12] => Reflection
[13] => date
[14] => libxml
[15] => standard
[16] => tokenizer
[17] => zlib
[18] => SimpleXML
[19] => dom
[20] => SPL
[21] => wddx
[22] => xml
[23] => xmlreader
[24] => xmlwriter
[25] => apache2handler
[26] => curl
[27] => gd
[28] => mbstring
[29] => mysql
[30] => mysqli
[31] => rar
[32] => zip
[33] => eAccelerator
)

我做错了什么?

更新:

一些进展 - 现在我在 apache 重新启动时收到 PHP 启动警告。 “无法加载 php_mcrypt.dll/php_pdo_mysql.dll” - 但我在这个目录中有这些文件。 PHP 的损坏是否可能与不存在的相同?

【问题讨论】:

  • 您是否确实取消了正确 php.ini 中的条目的注释。在不同目录中找到文件的多个副本是很常见的。
  • 我已经安装了WebServ,并通过快捷方式打开它。同时我也改变了根目录。
  • 打开您的完整错误报告.. 这应该会为您提供更多信息,说明它是否没有找到 DLL、它们是否具有错误的权限,或者它是否完全是其他东西。
  • 您引用的错误消息听起来像是 DLL 用于错误的 PHP 版本。
  • 我认为 PHP 版本与 DLL 版本不同 - 我的 PHP 5.2.6.6、mcrypt.dll - 5.2.13.13、pdo_mysql.dll - 5.3.2.0。我找不到 5.2.6.6 版本。完整错误: 1. PHP 启动:无法加载动态库 'PATH' - 找不到指定的模块。 2. PHP Startup: Unable to load dynamic library 'PATH' - 找不到指定的程序。我已经尽力翻译了。

标签: php apache localhost mcrypt


【解决方案1】:

确保您在 php.ini 中设置了以下两个选项 默认错误报告是关闭的,你会得到空白页。

  • error_reporting = E_ALL & ~E_DEPRECATED
  • display_errors = 开启

【讨论】:

  • 我已经卸载了 Webserv 并安装了最新的 XAMPP - 它有那些 Lib。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-29
  • 1970-01-01
  • 1970-01-01
  • 2012-09-09
  • 1970-01-01
  • 2016-11-28
  • 2021-07-12
相关资源
最近更新 更多