很多站长朋友们都不太清楚httpd安装php模块,今天小编就来给大家整理httpd安装php模块,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 apache与php的安装 现在最新版本的安装怎么安装啊 装了前面那个装后面那个都不行。求详细教程!!! 2、 PHP运行于Apache 模块方式 3、 PHP如何安装及配置 4、 apache php 安装后,Apache正常启动,但无法解析PHP,可以解析html。网页出现HTTP 404是怎么回事? 5、 怎样在apache2.2.17中加载PHP模块 apache与php的安装 现在最新版本的安装怎么安装啊 装了前面那个装后面那个都不行。求详细教程!!!Php 安装在d:\php下
Aphache安装在d:\apache2下
网页主目录在d:/apache2/htdocs
apche的配置:apache下的conf 文件夹中的httpd.conf文件
1.安装
2.改:Listen 85 或 8085
3.改:DocumentRoot: "d:/apache2/htdocs"
4.改:<Directory: "d:/apache2/htdocs">
5.加:DirectoryIndex index.html index.html.var index.php index.htm
开始将php以module方式与Apache相结合,使php融入Apache
加上:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
LoadModule php5_module D:/php/php5apache2_2.dll
PHPIniDir "D:/php"
如果是apache2.0则应改为 LoadModule php5_module D:/php/php5apache2.dll
php的配置
解压到d:\php
1.改php.ini-dist文件为php.ini
2.改doc_root =d:/apache2/htdocs
3.改extension_dir = "d:\php\ext"
4.extension= php_mssql.dll
extension=php_gd2.dll
extension=php_mbstring.dll
/*如果上一步加载了其它模块,就要指明模块的位置,否则重启Apache的时候会提示“找不到指定模块”的错误,这里介绍一种最简单的方法,直接将php安装路径、里面的ext路径指定到windows系统路径中——在“我的电脑”上右键,“属性”,选择“高级”标签,点选“环境变量”,在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将“;D:\php;D:\php\ext”加到原有值的后面
*/
第二种
Apacher 的配置
Apache服务器安装成功后,接下来需要对它进行配置,便于和PHP的整合使用。配置Apache服务器主要是在“C:\Apache2\conf”目录下的httpd.conf文件中进行的,用记事本打开该文件。
(1)定位到“DocumentRoot”一行,可以将路径修改为你认为合适的路径,这里设置为“DocumentRoot "D:/webpage"”。
(2)定位到“DirectoryIndex index.html index.html.var”行,在其后添加一个PHP默认页,通常是index.php,添加代码为:
DirectoryIndex index.html index.html.var index.php。
(3)为了使Apache可识别PHP的相关扩展名,搜索并定位到如下部分:
<Directory "C:/Program Files/Apache Group/Apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
在其后面添加如下两行:
AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application/x-httpd-php-source .phps
(4)指定PHP模块,找到并定位到如下行:
#LoadModule ssl_module modules/mod_ssl.so
在其后添加一行:
LoadModule php5_module c:\php5\php5apache2.dll
使它指向PHP5目录下的php5apache2.dll文件,路径一定要准确。
注意:在设置存放路径中,使用的分隔符是斜杠“/”而不是“\”。在对httpd.conf文件进行修改之后,要重新启动Apacche服务器才能生效。
到此Apache服务器的安装和配置已经完成。你可以在指定的路径下面放置一个文件,如user.txt,然后在浏览器中输入“”,就可以打开该文件。
Windows下PHP的安装配置
接下来安装PHP。PHP同样也是一种免费软件,可以在 ads.php地址下载。
下载的文件是一个ZIP压缩文件,可以直接将其解压到一个目录下,无需安装。这里将其解压到“C:\php5”目录下,如图1所示。
图1 PHP文件包
具体的连接PHP和Apache的步骤如下。
(1)复制C:\php5\目录下的.dll文件到C:\windows\ system32\(如果是Windows 2000操作系统,则为C:\WINNT\ system32\)目录下。
(2)把C:\php5\目录下的pphp.ini-dist文件复制到C:\windows\(如果是Windows 2000操作系统,则为C:\WINNT\)目录下。将php.ini-dist重命名为php.ini,并用记事本打开并进行入下操作。
① 定位到register_globals = Off,将Off改为On;
② 定位到extension_dir =".\",将路径改为"C:\php5\ext";
③ 查找到Windows Extensions,将
; extension=php_gd2.dll
; extension=php_mysql.dll
前面的“;”去掉,如果需要使用其他的模块,把前面的“;”去掉就可以了。然后保存并关闭该文件。
这就是简单的PHP配置,在PHP的官方论坛上可以查看到更多的详细配置。由于使用版本的不同,php.ini的配置也存在差别。本书光盘中提供了配置好的php.ini和httpd.conf文件。
PHP配置完成以后,需要重新启动Apache服务器,然后在记事本中输入如下代码:
<?php phpinfo() ; ?>
将该代码保存到D:/webpage 目录下,文件名为cheshi.php。在浏览器中输入“”,如果配置正确,则显示如图3所示的页面。
PHP运行于Apache 模块方式当使用 PHP 作为 Apache 模块时,也可以用 Apache 的配置文件(例如 httpd.conf)和 .htaccess 文件中的指令来修改 PHP 的配置设定。需要有“AllowOverride Options”或“AllowOverride All”权限才可以。
有几个 Apache 指令可以使用户在 Apache 配置文件内部修改 PHP 的配置。哪些指令属于 PHP_INI_ALL,PHP_INI_PERDIR 或 PHP_INI_SYSTEM 中的哪一个,请参考附录中的 php.ini 配置选项列表。
php_value name value
设定指定的值。只能用于 PHP_INI_ALL 或 PHP_INI_PERDIR 类型的指令。要清除先前设定的值,把 value 设为 none。
Note: 不要用 php_value 设定布尔值。应该用 php_flag(见下面)。
php_flag name on|off
用来设定布尔值的配置指令。仅能用于 PHP_INI_ALL 和 PHP_INI_PERDIR 类型的指令。
php_admin_value name value
设定指定的指令的值。不能用于 .htaccess 文件。任何用 php_admin_value 设定的指令都不能被 .htaccess 或 virtualhost 中的指令覆盖。要清除先前设定的值,把 value 设为 none。
php_admin_flag name on|off
用来设定布尔值的配置指令。不能用于 .htaccess 文件。任何用 php_admin_flag 设定的指令都不能被 .htaccess 或 virtualhost 中的指令覆盖。
Example #1 Apache 配置例子
<IfModule mod_php5.c>
php_value include_path ".:/usr/local/lib/php"
php_admin_flag engine on
</IfModule>
<IfModule mod_php4.c>
php_value include_path ".:/usr/local/lib/php"
php_admin_flag engine on
</IfModule>
Caution
PHP 常量不存在于 PHP 之外。例如在 httpd.conf 中不能使用 PHP 常量如 E_ALL 或 E_NOTICE 来设定 error_reporting 指令,因为其无意义,实际等于 0。应该用相应的掩码值来替代。这些常量可以在 php.ini 中使用。
通过 Windows 注册表修改 PHP 配置
在 Windows 下运行 PHP 时,可以用 Windows 注册表以目录为单位来修改配置。配置值存放于注册表项 HKLM\SOFTWARE\PHP\Per Directory Values 下面,子项对应于路径名。例如对于目录 c:\inetpub\wwwroot 的配置值会存放于 HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot 项下面。其中的设定对于任何位于此目录及其任何子目录的脚本都有效。项中的值的'名称是 PHP 配置指令的名字,值的数据是字符串格式的指令值。值中的 PHP 常量不被解析。不过只有可修改范围是 PHP_INI_USER 的配置值可以用此方法设定,PHP_INI_PERDIR 的值就不行。
其它接口下的 PHP
无论怎样运行 PHP,都可以在脚本中通过 ini_set() 而在运行时修改某个值。更多信息见手册中 ini_set() 的页面。
如果对自己系统中的配置设定及其当前值的完整列表感兴趣,可以运行 phpinfo() 函数并查看其结果的页面。也可以在运行时用 ini_get() 或 get_cfg_var() 取得个别配置指令的值。
add a note add a note
User Contributed Notes 13 notes
up
down
3 Anteaus ?2 years ago
One of the most serious problems here is that it is hard to determine programmatically which of three or more possible configuration methods (php.ini, .user.ini, .htaccess) should be used on any given hosting company's server.
The worst outcome is if an install.php routine attempts to set .htaccess directives on a cgi-mode server, in which case the outcome is usually a '500' crash. Once in that situation the php installation routine cannot be rerun to correct the problem, so you effectively have a hosting lockout situation which can only be corrected by manual intervention.
up
down
-2 contrees.du.reve at gmail dot com ?9 years ago
Being able to put php directives in httpd.conf and have them work on a per-directory or per-vitual host basis is just great. Now there's another aspect which might be worth being aware of:
A php.ini directive put into your apache conf file applies to php when it runs as an apache module (i.e. in a web page), but NOT when it runs as CLI (command-line interface).
Such feature that might be unwanted by an unhappy few, but I guess most will find it useful. As far as I'm concerned, I'm really happy that I can use open_basedir in my httpd.conf file, and it restricts the access of web users and sub-admins of my domain, but it does NOT restrict my own command-line php scripts...
up
down
-3 nick at vistaworks dot net ?4 years ago
On Windows, as the documentation above states, you cannot set max_upload_filesize and post_max_size in the registry, because they are PHP_INI_PERDIR.
Confusingly, however, is the fact that phpinfo() will show your changes if you do add those to the regsitry, as if they were taking effect. However, the upload size is *not* changed, regardless of what phpinfo() reports.
I believe the reading of registry values and override happen 'too late' in the request processing, ie, after the file has already been uploaded and rejected.
In a perfect world, phpinfo() would recognize this and not report the overridden values, which is very confusing.
up
down
-4 Woody/mC ?9 years ago
@ pgl: As the documentation says:
"To clear a previously set value use none as the value."
Works fine for me.
up
down
-6 user at NOSPAM dot example dot com ?5 years ago
PHP Constants will work with php_value; for example:
PHP如何安装及配置将下载的压缩包解压到纯英文目录下;
2.因为PHP是被动型的服务,目的就是为apache提供了处理php代码的服务。因此我们要做的配置就是告诉apache,PHP在哪?需要它处理什么样的文件。
所以,打开apache的配置文件,httpd.conf。
搜索LoadModule,找到之后按照相同的格式加载php模块,输入:
接着搜索mime_module,找到后按照相同格式在该标签内,输入:
放的位置是没什么要求,最好是能跟好队形,好修改。
上面添加的配置,分别是告诉php的位置,然后告诉服务器.php的文件会被当作“application/x-httpd-php”格式处理,而服务器里处理application/x-httpd-php格式的就是php。这样配置之后,一旦是.php的文件服务器都会调用我们的php来处理。
到这里php代码就可以正常使用了。
3.php的配置以及添加扩展
php本身的配置是要自己创建的。
首先,在解压的php目录下找到php.ini-development文件,这是php提供的配置模版,复制并修改文件名为php.ini。
由于php是被动服务,它的配置文件也一样是apache来调用,所以还是要到apache的配置文件httpd.conf里添加:
接着,如果要添加扩展,可以在php的配置文件php.ini里搜索extension_dir,找到下图:
php配置文件的注释是靠“;”,这项配置是说明扩展文件的所在目录。
按格式加上:extension_dir = "你的扩展文件目录"
你的扩展文件目录就是php解压目录下的ext文件夹,即:"解压目录/ext"。
接着需要告诉php加载哪些扩展:
在php.ini里添加:extension=你要添加的扩展名字
apache php 安装后,Apache正常启动,但无法解析PHP,可以解析html。网页出现HTTP 404是怎么回事?apache php 安装后,Apache正常启动,但无法解析PHP,可以解析html。网页出现HTTP 404是设置错误造成的,解决方法为;
1、在apache的安装目录下,有一个htdocs目录,现在,我们在该目录下,新建一个简单的php网页文件。
2、在浏览器中去“浏览”该php网页文件,结果把php文件内容显示出来了,php并没有运行。
3、需要配置apache,以调用“php语言模块(引擎)”去执行该php代码。需要apache的主配置文件httpd.conf,其位置在:apache安装目录/conf/httpd.conf。
4、找到“装载模块”的位置:并在这一系列的LoadModule的最后位置,添加这样一行:"LoadModule actions_module modules/mod_actions.so ", php5语言包中的模块文件其中,php5语言模块名就是一个固定的名字,为:php5_module,php5语言包。
5、在apache的配置文件最后写上:LoadModul php5_module "H:/amp/php/php5apache2_2.dll"。
6、另起一行设置php后缀的文件,由这个php语言模块去执行。"AddType application/x-httpd-php .php"。
怎样在apache2.2.17中加载PHP模块打开apache官方网站 或者镜像网站 ,下载里面的apache_2.2.17-win32-x86-no_ssl.msi安装文件。其中,同一版本有两种类型:no_ssl和openssl,openssl多了个ssl安全认证模式,它的协议是HTTPS而不是HTTP,这就是带有SSL的服务器与一般网页服务器的区别了。一般情况下,我们下载no_ssl版本的就ok了。下载好apache安装文件后,点击安装,在连续3次next后,将进入server information配置界面,要求输入network domain、server domain和网站管理员的邮箱地址,普通用户可以随便按照格式填一下就行了。再次按Next后,出现选择安装路径的界面,默认的路径比较长,pharmar把安装路径修改为:“D:\Program Files\Apache\”,继续安装,直到完成。安装完毕,apache就自动启动,可以测试apache是否成功启动。在浏览器地址栏里输入: 或 ,如果出现“It works.”,那么恭喜你,apache已经成功安装了;同时在电脑右下角的任务栏里有一个绿色的apache服务器运行图标。apache还有一个配置文件:httpd:conf 需要配置,以便php运行。位置为:D:\Program Files\Apache\conf目录里。打开httpd:conf:
1)、查找“DocumentRoot”,这里是指定主页放置的目录。默认是:“D:\Program Files\Apache\htdocs”,你可以使用默认的目录,也可以自己定义一个,如:“D:/PHP”。注意:目录末尾不要加“/”。
2)、查找“DirectoryIndex”,这里是默认首页文件名,可以在index.html 的后面加入index.php等。每种类型之间都要留一个空格。
3)、查找
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
修改为:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>
如果不改这里的话,可能会出现 You don't have permission to access / on this server. 这样的错误提示,尤其在改变了默认主页的路径后。注意:每次修改httpd:conf文件后,都要重启apache服务器。另外,如果你的win32系统上同时也运行iis服务器,那么就要先停止iis服务器的运行,然后再启动apache,否则apache服务器无法启动。
Php的安装与配置方法首先从php的官方网站 下载windows版本的,有两种版本:PHP 5.3.4 zip package和PHP 5.3.4 installer,目前最新版本就是5.3.4,pharmar使用的是5.3.4版本。PHP 5.3.4installer为自动安装方式,虽然比较自动化,但在很多方面受到限制,因此pharmar不推荐使用这种方式,下面介绍PHP 5.3.4zip package压缩包方式下的手动安装。1)、将PHP的压缩包zip解压到一个目录下,推荐:“C:/PHP”,pharmar的是D:\Program Files\Php。
2)、将PHP目录(D:\Program Files\Php)下的 php.ini-dist 文件重命名为 php.ini,PHP的配置文件就是它,修改以下几个地方,修改好后把 php.ini 文件复制到 C:\WINDOWS\ 目录里:
extension_dir="D:\Program Files\Php\ext" ,指向php文件夹下放置“php_*.dll”文件的路径。PHP4和PHP5的路径在这里有所区别。
doc_root="D:\PHP" ,指向前面apache设置的首页位置;
default_charset="gb2312" ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号;
register_globals=Off 改为 register_globals=On ,使传递全局变量有效;
extension=php_dba.dll 如果前面有分号,取消分号,以下同;
extension=php_dbase.dll
extension=php_gd2.dll GD库做图,一般用于图形验证码;
extension=php_mysql.dll 用于连接MYSQL数据库;
3)、将PHP目录下的 php5ts.dll 文件拷贝到 C:\WINDOWS\system32 目录。
4)、最后修改 Apache 的 httpd.conf 文件。在该文件的末尾添加如下2行,表示以模块方式安装PHP进入Apache:
LoadModule php5_module D:/Program Files/Php/php5apache2_2.dll
AddType application/x-httpd-php .php注意:第一行的目录路径要更新为当前版本的apache动态链接库,比如这里我使用的是apache2.2.17版本和php5.3.4,那这个文件必须是php5apache2_2.dll,而不能是php5apache.dll、php5apache2.dll等。第二行为php脚步的后缀。
php4版中,需要添加一行 AddType mod_php4.c,而在php5中,就不需要这样的一行 AddType mod_php5.c了,php5已经集成,否则 apache 启动不了。以上就完成了apache和php的配置过程了,重启apache。在服务器的默认目录“D:\Program Files\Apache\htdocs”里新建文件index.php,写上如下代码:
<?php
phpinfo();
?>
在浏览器地址栏里输入 或 ,你就会看到php版本信息了。到此为止,php和apache就已经成功的安装了。这里有个细节:apache的配置文件 httpd.conf 中的目录分割符号是“/”,而 PHP 的配置文件 php.ini 里的目录则要求是反斜线 “ \”,不要搞混了哦。MYSQL的安装就简单了。到官方网站 ,下载windows平台下的 mysql ,选择 Windows ZIP/Setup.EXE (x86) 最新版本是 5.1.51 ,下载即可。直接安装,安装完成后,可以进入配置向导,设置mysql数据库密码。一切OK。
关于mysql的安装与配置见:phpMyAdmin安装配置方法和问题解决
pharmar安装过程中遇到的错误:
在 Windows 下安装 PHP 后 Apache 出现 LoadModule takes two arguments 的错误,这个主要原因就是httpd.conf中的这句:
LoadModule php5_module D:\Program Files\PHP\php5apache2_2.dll
解释程序把Program Files中的空格当成了两个参数的分隔符号,因此语句中不能出现空格。在网上找了半天也没找到解决方法,最后用一级目录符号才解决问题,改成如下:
LoadModule php5_module php/php5apache2_2.dll
因为apache安装在D:\Program Files\Apache\目录下,PHP安装在D:\Program Files\php\,因此就表示D:\Program Files\目录,这个终于搞定了,希望大家在安装与配置过程中多动动脑筋总会有办法的。
关于httpd安装php模块的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于httpd安装php模块的简单介绍的详细内容...