简体   繁体   English

XAMPP:如何为PHP配置Apache

[英]XAMPP: how to configure Apache for PHP

My XAMPP is not reading my PHP. 我的XAMPP没有读我的PHP。 Probably, there's a problem with my Apache configuration. 可能是我的Apache配置存在问题。 My PHP book suggested that I open the httpd configuration file and add these lines: 我的PHP书建议我打开httpd配置文件并添加以下行:

LoadModule php5_module c:/php/php5apache2_2.dll  
PHPIniDir "c:/php/"  
AddType application/x-httpd-php .php

Which I did, but when I went back to the control panel to turn Apache back on, I couldn't get the running sign by it. 我做了哪些,但当我回到控制面板重新打开Apache时,我无法通过它获得正在运行的标志。 I figured that this was because my PHP doesn't think I'm using XAMPP. 我认为这是因为我的PHP不认为我正在使用XAMPP。 I tried the following instead: 我尝试了以下代码:

LoadModule php5_module c:/xampp/php/php5apache2_2.dll  
PHPIniDir "c:/xampp/php/"  
AddType application/x-httpd-php .php

But the problem isn't solved (PHP still doesn't work, I can't get the running sign by Apache in the control panel). 但问题没有解决(PHP仍然无法正常工作,我无法在控制面板中获得Apache的运行标志)。 What should I do? 我该怎么办? I'm using Windows 7, if it matters. 我正在使用Windows 7,如果重要的话。

After uninstalling XAMPP and deleting the directory, I encountered the same problem. 卸载XAMPP并删除目录后,我遇到了同样的问题。 Here's the most recent error log: 这是最新的错误日志:

[Fri Oct 15 19:44:00 2010] [notice] Digest: generating secret for digest authentication ...  
[Fri Oct 15 19:44:00 2010] [notice] Digest: done  
[Fri Oct 15 19:44:00 2010] [notice] Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14   OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations  
[Fri Oct 15 19:44:00 2010] [notice] Server built: Nov 11 2009 14:29:03  
[Fri Oct 15 19:44:00 2010] [notice] Parent: Created child process 912  
[Fri Oct 15 19:44:03 2010] [notice] Digest: generating secret for digest authentication ...  
[Fri Oct 15 19:44:03 2010] [notice] Digest: done  
[Fri Oct 15 19:44:04 2010] [notice] Child 912: Child process is running  
[Fri Oct 15 19:44:04 2010] [notice] Child 912: Acquired the start mutex.  
[Fri Oct 15 19:44:04 2010] [notice] Child 912: Starting 150 worker threads.  
[Fri Oct 15 19:44:04 2010] [notice] Child 912: Starting thread to listen on port 443.  
[Fri Oct 15 19:44:04 2010] [notice] Child 912: Starting thread to listen on port 80.  

If you are using XAMPP, which you downloaded from their site, PHP should be working right out of the box. 如果您使用的是从他们的网站下载的XAMPP,那么PHP应该可以直接使用。 You can always try downloading it again from source forge. 您始终可以尝试从source forge再次下载。 You can always look in the error log for the error. 您始终可以在错误日志中查找错误。

Make sure you are not running another copy of XAMPP or any other server, This can cause conflict. 确保您没有运行XAMPP或任何其他服务器的另一个副本,这可能会导致冲突。

Make sure port 80 which is used by Apache by default is not being used by other app such as Skype etc. 确保默认情况下Apache使用的端口80不被其他应用程序(如Skype等)使用。

As colum said, xammp should work out of the box and php already working. 正如colum所说,xammp应该开箱即用,php已经正常工作。

Create a test php page like this one and put it in htdocs folder 创建一个像这样的测试php页面并将其放在htdocs文件夹中

<?php
echo "PHP works";
?>

If you can go to the admin page, there is a link php.info. 如果你可以进入管理页面,有一个链接php.info。 See if it works. 看看它是否有效。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM