无法加载php5apache2_2.dll

无法加载c:/PHP5/php5apache2_2.dll到服务器我得到这个错误,而在Windows XP机器上运行Apache 2.2

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

首先,您必须下载.dll文件( php5apache2_2.dll ),然后将其放在您的扩展目录中。

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

;延长= php5apache2_2.dll

//并将y更改为extension = php5apache2_2.dll

如果文本不存在,请自行放置。 然后重新启动Apache,它应该加载你的扩展。

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

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

什么对我来说是从apachelounge获得php5apache2_4 .dll-php-5.4-win32.zip,并使用“PHP 5.4.8”解压缩文件夹中的“php5apache2_4.dll”文件。 我在apachelounge.com上安装了apache 2.3.4(32-bit),并在我的Win 7(64-bit)上安装了windows.php.net的php 5.4.9(32-bit)。

尽管5.4.8 – 5.4.9不匹配,该DLL工作。

“php.ini”和“httpd.conf”中的相应变化将按照本指南进行维护。

最好的祝福。

您应该从PHP分发包下载dll文件。 并看到三种方式来设置PHP以使用Apache 2.x。

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

 Loadmodulee 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路径应该带有带反斜杠的单引号。 不要忘了用反斜杠结束。

这是我如何去到:

  1. 创建文件夹C:\ Apache
  2. 下载并安装http-2.2.22-win32-x86-no-ssl.msi在安装过程中,输入localhost作为Network Domain和server Name
  3. 在浏览器中,输入url http://localhost/ ,页面出现“It Works”(我不知道是否有上帝,但把它作为一个好兆头:)

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

  5. 下载并安装php-5.2.17-Win32-VC6-86.msi
  6. 在记事本中创建一个新的文件,如下所示:
  7. 将其作为phpinfo.php保存在Apache / htdocs文件夹中
  8. 从浏览器中输入url http://127.0.0.1/phpinfo.php
    它没有工作(即没有运行.php程序文件)

  9. 嗯,噢,你必须重新启动Apache才能看到它自己的配置文件的更新
    开始,Apache,控制..
    – >生成的错误,找不到C:\ Apache \ php5apache2_2.dll

  10. 那么,我发现它在C:\ PHP中,我把它复制到C:\ Apache \
    开始,Apache,控制..
    – >在C:/Apache/conf/httpd.conf的第495行PHPINIDir指令生成一个错误

  11. 修正了在上面的文件中编辑这行到

     PHPIniDir "C:/PHP/php.ini" 
  12. 试着重新启动Apache,在浏览器中运行测试文件。 但是,它没有工作:(

  13. 回想起来之前,并决定重新启动计算机重新启动(或启动)的Apache服务器

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

请注意,在上面的一些我可能混合了一些前锋和后斜线祝你好运!

请检查使用Apache你应该下载VC6版本的PHP。 如果你使用VC9,Apache不会启动。 这是在网站上明确给出的。

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

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

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

  • 如果非线程安全版本对于您想要完成的任务很重要,请下载线程安全版本的zip包,然后仅从中获取您需要的.dll文件。

哪个版本:对于Apache服务器2.2,您需要下载PHP 5.4线程安全,它与php5apache2_2.dll和php5apache2_4.dll一起提供。 一些较早的版本可能也适用。 PHP 5.5只与php5apache2_4.dll一起出货,这将与您的版本不匹配。

在官方网站上可以找到下载链接: http : //windows.php.net/download/ 。

对我来说,问题是通过从另一个网站替换文件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版本,但是我采取的行动的一部分。

上面的建议没有为我工作。 我尝试更换php5apache2_2.dll文件并重新启动一切,但得到了相同的错误。 我最终卸载了Apache,MySQL和PHP,删除了路径变量,然后安装了Wampserver。 一切都在不到5分钟的时间内运行。

顺便说一下,我只是删除Program Files文件夹中卸载PHP,因为它没有在“添加/删除程序”中打开。 卸载后我也删除了剩余的Apache和MySQL文件夹。

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

我有类似的问题。 我发现,遵循特定的Youtube教程,如果你去编辑httpd.conf文件,而Apache正在运行…它会搞砸。 确保先安装Apache …然后关闭它,然后安装PHP。 然后它应该编辑httpd.conf文件本身。 这Youtube教程解决了我的问题。 http://www.youtube.com/watch?v=UKbEzmMliNM希望它有帮助&#x3002; 我安装了MySQL并正在工作…但必须安装.Net 4框架。

您需要安装“http-2.2.22-win32-x86-no-ssl.msi” 。

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

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

如果您的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