Php Xampp阿帕奇赢得';在以前的Apache安装之后,无法运行

Php Xampp阿帕奇赢得';在以前的Apache安装之后,无法运行,php,apache,xampp,Php,Apache,Xampp,我安装Xampp是因为我之前安装的Apache模块不允许我使用curl。但是,我因此出现了这些错误,无法从xampp启动apache: 10:47:30 AM [main] All prerequisites found 10:47:30 AM [main] Initializing Modules 10:47:30 AM [Apache] Apache Service detected with wrong path 10:47:30 AM [Apache] C

我安装Xampp是因为我之前安装的Apache模块不允许我使用curl。但是,我因此出现了这些错误,无法从xampp启动apache:

10:47:30 AM  [main]     All prerequisites found
10:47:30 AM  [main]     Initializing Modules
10:47:30 AM  [Apache]   Apache Service detected with wrong path
10:47:30 AM  [Apache]   Change XAMPP Apache and Control Panel settings or
10:47:30 AM  [Apache]   Uninstall/disable the other service manually first
10:47:30 AM  [Apache]   Found Path: "C:\Apache24\bin\httpd.exe" -k runservice
10:47:30 AM  [Apache]   Expected Path: "c:\xampp\apache\bin\httpd.exe" -k runservice
10:47:30 AM  [main]     Starting Check-Timer
10:47:30 AM  [main]     Control Panel Ready
我尝试将C:\xampp\apache\bin目录添加到路径中,并注释掉了引用原始apache模块(C:\Apache24\bin\httpd.conf)使用的端口的行:


我认为这不会帮助我解决问题,但我是否应该从路径中删除原始Apache目录以解决此问题?

您需要取消安装xampp以前安装中提供的所有内容。为什么
c:\
驱动器中有一个Apache文件夹?由
xampp
控制的所有内容都将驻留在
c:\xampp
目录中。它包含
mysql、php、ftp、apache
以及
xampp
文件夹中的整个软件包

首先使用apache卸载工具删除所有内容。如果找不到,请手动执行,确保apache已关闭,以便在删除时不会出现权限错误。然后清除与apache和其他
xampp
软件组件相关的path变量

同时运行xampp un安装程序,它将清除您以前的安装残留,包括设置。(仔细检查
c:\
文件夹,确保没有任何xampp文件夹,如果在新安装之前有任何删除)


你不需要重新启动电脑。再次运行xampp安装程序,考虑到你已经卸载了以前的独立Apache安装和xampp卸载,并且
c:\
驱动器上没有文件夹,并且在新安装之前清除了你的设置,你应该可以继续运行了

对。您应该完全删除PATH变量中先前对Apache服务的引用。谢谢,我稍后会尝试一下,并让您知道。我想看看我是否能在最初的apache安装中首先解决curl问题,如果不能,我会尝试一下。当然。您需要extensions文件夹中的curl dll文件,并且需要在php.ini文件中取消注释加载扩展php curl,然后从xampp控制面板启动apache以使更改生效。然后使用phpinfo()函数打开一个黑色php页面,检查模块是否已加载,您将看到php curl已启用。如果您在命令行上,可以发出>php-m,您应该会在列表中看到curl。是的,curl调用在最初的apache安装中不起作用,所以我想我现在将使用xampp。如果有人想提及我在最初安装中遇到的curl调用问题,这里有一个链接:您应该只运行一个apache副本,因为xampp有apache,启用curl可能两端都挂起。Ok。我用“httpd.exe-k uninstall”卸载了最初的apache安装,并删除了php和apache目录。我也卸载了xampp,然后重新安装。我在启动xampp时遇到了一个问题,类似于本文所述()。所以,我的决定是重新启动xampp作为管理员,我能够毫无问题地启动它。谢谢你的帮助。
 # Listen: Allows you to bind Apache to specific IP addresses and/or
 # ports, instead of the default. See also the <VirtualHost>
 # directive.
 #
 # Change this to Listen on specific IP addresses as shown below to 
 # prevent Apache from glomming onto all bound IP addresses.
 #
 #Listen 12.34.56.78:80
 #Listen 80
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static; C:\Program Files\TortoiseSVN\bin;C:\PHP;C:\PHP\ext;C:\Apache24\bin;C:\xampp\apache\bin;C:\Ruby193\bin;C:\xampp\apache\bin"