无法将c:/PHP5/php5apache2_2.dll加载到服务器中我在窗口XP机器上运行apache 2.2时出现此错误
任何人都知道可能是什么问题。我可以看到c:/ php5文件夹中没有php5apache2_2.dll。
答案 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)
以下是我如何得到它:
localhost
作为网络域和服务器名称在浏览器中输入网址http://localhost/
,页面中显示“It Works”
(我不知道是否有上帝,但认为这是一个好兆头:)。
创建了文件夹C:\ PHP
在浏览器中输入网址http://127.0.0.1/phpinfo.php
它不起作用(即它没有运行.php程序文件)
嗯,是的,你必须重启Apache才能看到它的更新
自己的配置文件
启动,Apache,控制..
- >生成了无法找到C:\ Apache \ php5apache2_2.dll
好吧,我在C:\ PHP中找到它并将其复制到C:\ Apache \
启动,Apache,控制..
- >在C:/Apache/conf/httpd.conf的第495行上生成了有关PHPINIDir指令问题的错误
修正了将上述文件中的这一行编辑为
PHPIniDir "C:/PHP/php.ini"
尝试再次重启Apache,在浏览器中运行测试文件。 不过,它不起作用:(
回想起之前看过这个并决定重新启动计算机 重新启动(或启动)Apache服务器
再次运行测试文件.. 它工作了!
请注意,在上面的某些内容中,我可能会混淆一些正斜杠和反斜杠 祝你好运!
答案 4 :(得分:1)
请检查使用Apache,你应该下载PHP的VC6版本。如果你使用VC9 Apache将无法启动。它清楚地在网站上给出。
答案 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