无法加载php5apache2_2.dll

时间:2011-11-24 23:05:24

标签: php apache

无法将c:/PHP5/php5apache2_2.dll加载到服务器中我在窗口XP机器上运行apache 2.2时出现此错误

任何人都知道可能是什么问题。我可以看到c:/ php5文件夹中没有php5apache2_2.dll。

13 个答案:

答案 0 :(得分:4)

对我有用的是从 php5apache2_4 .dll-php-5.4-win32.zip获取 apachelounge并使用" php5apache2_4.dll"来自" PHP 5.4.8"的文件解压缩文件夹。我从apachelounge.com获得了apache 2.3.4(32位),在我的Win 7(64位)上安装了windows.php.net的php 5.4.9(32位)。

尽管5.4.8 - 5.4.9不匹配,但dll仍能正常工作。

" php.ini"中的相应变化和#34; httpd.conf"将按照helpful guide.

进行维护

最好的问候。

答案 1 :(得分:2)

首先你必须下载de .dll文件(php5apache2_2.dll) 然后把它放在你的扩展目录中。

然后编辑你的php.ini文件,找到de text:

;延长= php5apache2_2.dll

//并将y更改为 延长= php5apache2_2.dll

如果文本不存在,请自行填写。 然后重启apache,它应该加载你的扩展。

PD:您可以看到您的扩展目录所在的位置 对于文本" extension_dir"在你的php.ini中,有时看起来像: extension_dir = C:\ php \ extensions

希望这对你有所帮助,如果没有请在这里粘贴错误,你可以找到 apache / error / error.log中的错误日志文件或类似的东西。

答案 2 :(得分:2)

您应该从PHP distribution package下载dll文件。请参阅three ways to set up PHP to work with Apache 2.x

您可以在< [apache_home]> \ conf \ httpd.conf中将PHP配置为Apache处理程序,如下所示:

LoadModule php5_module "c:/php/php5apache2_2.dll"
AddHandler application/x-httpd-php .php
#configure the path to php.ini
PHPIniDir 'C:\php\'

注意:为了避免在启动apache时出错,php ini dir路径应该是带反斜杠的单引号。不要忘记用反斜杠结束它。

答案 3 :(得分:2)

以下是我如何得到它:

  1. 创建了文件夹C:\ Apache
  2. 已下载并安装了http-2.2.22-win32-x86-no-ssl.msi 在安装期间,输入localhost作为网络域和服务器名称
  3. 在浏览器中输入网址http://localhost/,页面中显示“It Works” (我不知道是否有上帝,但认为这是一个好兆头:)。

  4. 创建了文件夹C:\ PHP

  5. 已下载并安装了php-5.2.17-Win32-VC6-86.msi
  6. 使用以下内容在记事本中创建了一个新文件:
  7. 将其保存在Apache / htdocs文件夹中,为phpinfo.php
  8. 在浏览器中输入网址http://127.0.0.1/phpinfo.php
    它不起作用(即它没有运行.php程序文件)

  9. 嗯,是的,你必须重启Apache才能看到它的更新 自己的配置文件
    启动,Apache,控制..
    - >生成了无法找到C:\ Apache \ php5apache2_2.dll

  10. 的错误
  11. 好吧,我在C:\ PHP中找到它并将其复制到C:\ Apache \
    启动,Apache,控制..
    - >在C:/Apache/conf/httpd.conf的第495行上生成了有关PHPINIDir指令问题的错误

  12. 修正了将上述文件中的这一行编辑为

    PHPIniDir "C:/PHP/php.ini"
    
  13. 尝试再次重启Apache,在浏览器中运行测试文件。 不过,它不起作用:(

  14. 回想起之前看过这个并决定重新启动计算机 重新启动(或启动)Apache服务器

  15. 再次运行测试文件.. 它工作了!

  16. 请注意,在上面的某些内容中,我可能会混淆一些正斜杠和反斜杠 祝你好运!

答案 4 :(得分:1)

请检查使用Apache,你应该下载PHP的VC6版本。如果你使用VC9 Apache将无法启动。它清楚地在网站上给出。

http://in3.php.net/manual/en/install.windows.manual.php

答案 5 :(得分:1)

由于c:/PHP5/php5apache2_2.dll未附带您可能已下载的非线程安全版本的PHP,因此出现错误。两个选项:

  • 下载并安装PHP的线程安全版本 将获得您需要的一切。

  • 如果非线程安全版本对您想要完成的任务很重要,请下载线程安全版本的zip包,并从那里只获取您需要的.dll。

哪个版本:对于Apache Server 2.2,您需要下载PHP 5.4线程安全,它随php5apache2_2.dll和php5apache2_4.dll一起提供。一些早期版本可能也可以。 PHP 5.5仅随php5apache2_4.dll一起提供,它与您的版本不匹配。

如果官方网站上有下载链接:http://windows.php.net/download/

答案 6 :(得分:1)

对我来说,问题是通过从另一个站点替换文件php5apache2_2.dll来解决的,不知何故从php.net站点下载的文件已损坏。

我的wamp 2.2和PHP版本5.3.13上已经有文件php5apache2_2.dll所以我只是将该文件复制到我的5.4.35版本中并且有效。

我没有像其他人建议的那样搞乱apache配置。

我做的另一件事是为运行Windows 7旗舰版的x64机器安装Visual Studio 2008的Visual C ++ Redistributable。我不认为这有帮助,因为我已经使用了x86版本并使用了我以前的PHP版本,但这是我采取的行动的一部分。

答案 7 :(得分:0)

上述建议均不适合我。我尝试更换php5apache2_2.dll文件并重新启动所有内容,但出现了同样的错误。我最终卸载了Apache,MySQL和PHP,删除了路径变量,然后安装了WampServer。在不到5分钟的时间内完成所有工作。

顺便说一句,我只是删除了Program Files中的文件夹,因为它没有在“添加/删除程序”中显示,所以我卸载了PHP。卸载后我还删除了任何剩余的Apache和MySQL文件夹。

答案 8 :(得分:0)

即使文件存在且apache显示该文件不存在的错误,请安装Microsoft C ++ Redistributable Package。请注意,您必须安装2008版本,然后安装2010年。安装两个软件包,而不仅仅是2010版本。

答案 9 :(得分:0)

我遇到了类似的问题。我在遵循一个特定的Youtube教程后发现,如果你在Apache运行时去编辑httpd.conf文件......它会搞砸。 确保先安装Apache ...然后关闭它,然后再安装php。然后它应该编辑httpd.conf文件本身。这个Youtube教程解决了我的问题。 http://www.youtube.com/watch?v=UKbEzmMliNM 希望能帮助到你。我安装了MySQL并且也在工作......但是必须安装.Net 4 Framework。

答案 10 :(得分:0)

答案 11 :(得分:0)

我有同样的错误。 我安装了x64版本的Apache和x86版本的php。 经过一番搜索,我发现这不起作用。

所以我不得不安装PHP的x64(threadsafe)版本。 在这之后Apache工作正常。 :) 希望这有帮助!

答案 12 :(得分:0)

如果 php5apache2_4.dll 缺失

我的问题是php5apache2_4.dll没有包含在PHP安装zip中。它仅包含PHP 5.4.38的线程安全版本

http://windows.php.net/downloads/releases/php-5.4.38-Win32-VC9-x86.zip