最近学习php,记录搭建时出现的一些问题。
在安装Apache时如果使用了“当前用户安装,使用端口8080,手动启动” ,在安装完成后需要手动启动Apache服务,cd到apache的bin目录:
Apache2.2之前的版本,使用 "apache -k install"命令启动;否则,使用"httpd -k install"来启动。
设置apache文件根目录时,需要将httpd.conf文件中的
DocumentRoot "C:\Apache2.2\htdocs"
修改成为新的root路径,如
DocumentRoot "E:/htdocs"
而且<Directory "C:/Apache2.2/htdocs">中的路径也需要改成新的路径。
erro.log中:
碰到 "Directory index forbidden by Options directive"的错误,是因为httpd.conf中
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
选项禁止了目录索引。apache httpd默认是缺省的设置。解决这个问题一般有两个办法:
1、添加index.html index.htm index.php之类的默认文件 2、配置这个选项为Options Indexs FollowSymLinks
碰到"client denied by server configuration"错误,说明你没有权限访问页面。打开访问资源文件的方法,需要到httpd.conf增加Directory块的配置来访问区域。
<Directory “E:/htdocs”> Order Deny,Allow Allow from all </Directory>
显示中文乱码时,将httpd.conf的defaultLanguage设置成gb2312.
重启apache服务即可。
PHP安装完成后需要将"php.ini-dist"文件改成"php.ini",并拷贝一份到windows目录下。
编辑php.ini将"register_globals = Off"设为On来打开全局变量,Off 只能用 $_POST['param']和$_GET['param']取得表单response的值,On 时可以直接使用"$变量名"。但建议使用 off 比较安全。
需要选择要加载的模块,";extension= php_mysql.dll",去掉“;”来调用其他的模块如Mysql等。模块文件默认在"/ext"目录下,如果其下不存此模块文件,会提示"找不到指定模块"的错误,此时需要设置环境变量";C:\php;C:\php\ext"到path。
将PHP以module方式与apache结合,需要打开apache的httpd.conf文件,在#LoadModule部分加入以下两行:
LoadModule php5_module C:/php/php5apache2_2.dll PHPIniDir "C:/php"
以module方式加载php和指明php.ini的位置。
添加apache可以执行的php文件类型需要将对应的类型添加进去,服务器会调用对应的解释程序对文件进行解析,如:
AddType application/x-httpd-php .php AddType application/x-httpd-php .php3 AddType application/x-httpd-php .html AddType application/x-httpd-php .htm AddType application/x-httpd-php .txt
这与目录索引文件中添加的对应
DirectoryIndex index.html index.php index.php3 index.phtml index.htm default.php default.html default.htm
默认设置,优先顺序从左到右。
重启apache,php与apache的结合完成。
相关推荐
本实践教程将深入探讨如何在Windows操作系统上安装和配置PHP与Apache,以搭建一个本地开发环境。我们将利用提供的配置文件和安装文件,包括`php.ini`、`httpd.conf`以及`php-5.2.8-Win32.rar`。 首先,我们需要理解...
php+mysql+apache+phpmyadmin配置,文件主要为配置的方法!关于一些软件请自行到官网上下载!
- `windows下PHP5+APACHE+MYSQ完整配置.txt`文件可能包含详细的配置步骤或常见问题解答,建议查阅该文件以获取更多信息。 这个配置完成后,你将拥有一个在Windows上的本地开发环境,可以用来开发、测试PHP应用程序...
【标题】"php+apache+mysql x64" 指的是在64位操作系统环境下,集成搭建PHP、Apache和MySQL服务器的环境配置。这个组合是Web开发中常见的LAMP(Linux, Apache, MySQL, PHP)堆栈在Windows平台上的变体,即WAMP...
8. **配置Apache与PHP及PHPLDAPADMIN的整合**: 配置Apache的VirtualHost,确保mod_php已启用,并设置适当的DocumentRoot指向PHPLDAPADMIN的Web目录。 9. **测试和优化**: 启动所有服务,通过浏览器访问PHPLDAPADMIN...
php5.5+apache2.4配置,PHP安装包,PHP配置说明; 压缩包内容: Apache2.4的32位和64位安装包: httpd-2.4.10-win32-VC11.zip、httpd-2.4.10-win64-VC11.zip PHP5.5的32位和64位安装包: ...
MySQL+Apache+PHP 配置安装与测试 MySQL 是一种关系型数据库管理系统,Apache 是一种流行的 Web 服务器软件,而 PHP 是一种服务器端脚本语言。为了实现动态网页的开发,需要将这三种技术结合起来,以下是 MySQL+...
### PHP5.6 + Apache2.4 + MySQL5.7 配置详解 #### 软件工具 在搭建PHP5.6 + Apache2.4 + MySQL5.7的环境中,首先需要准备以下软件工具: 1. **Apache HTTP Server (httpd-2.4.18-win64-VC14.zip)** - 下载地址...
Linux+Apache+Mysql+PHP典型配置 Linux+Apache+Mysql+PHP典型配置
"php+apache+mysql配置视频教程"提供了一套详细的指导,旨在帮助初学者和有经验的开发者顺利搭建这个流行的Web开发平台。本教程以PHP 5.3和Apache 2.2.13版本为例,这是当时较新的组合,适用于许多常见的Web应用。 ...
在PHP 5.2.5版本中,一些重要的配置项包括: 1. `display_errors`:控制是否在页面上显示错误信息,生产环境一般设置为Off以保持安全性。 2. `error_reporting`:设置错误报告级别,如`E_ALL & ~E_NOTICE`会显示...
Widows系统下php+mysql+apache配置 Widows系统下php+mysql+apache配置
4. 配置Apache以支持PHP,通常是在Apache的配置文件(如`httpd.conf`)中添加`LoadModule php5_module libexec/apache2/libphp5.so`,并设置PHP脚本的处理方式,如`AddHandler application/x-httpd-php .php`。...
【PHP+mYSQL+apache 一键配置安装包】是一款专为初学者和开发者设计的便捷工具,它整合了PHP、MySQL和Apache三大Web开发基础组件,旨在简化安装过程,让用户能够快速搭建本地Web开发环境。这款安装包使得在本地进行...
Linux 下 Apache+PHP+Mysql 安装与配置 Apache installation * 介绍 Apache 的安装过程,包括卸载原有 Apache 用户、解压缩 Apache 源代码、配置和安装 Apache。 * "--prefix" 参数用于指定安装后的存放路径;"--...