当前位置: 首页 > 知识库问答 >
问题:

Apache 2.2 phpinfo()配置文件(php.ini)路径与httpd不匹配。形态

百里文景
2023-03-14

我正在尝试设置Apache以使用PHP。它似乎在工作,因为我可以运行一个文件索引。php来自我的“示例”目录,该目录位于Apache中的htdocs中。但是,当我在phpinfo()屏幕上查看配置文件(php.ini)路径时,它与我在httpd中的路径不匹配。另外,我的php中打开的模块。ini文件未设置为启用。

所以我认为它没有得到我的php。伊尼。在phpinfo()屏幕上显示路径为C:\Windows。

在Apache的conf目录下的http文件中,我有这样一个:

.
.
.
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule php5_module C:/php/php5apache2_2.dll
PHPIniDir "C:/php/"

所有这些文件都存在。然而,这甚至不是一个php。ini在C:\Windows。

你可能会说也许我的httpd.conf文件没有被读取。然而,如果我把php5_module改为

LoadModule php5_module C:/php/incorect.dll

Apache无法启动。所以这是正在阅读的。只是我的php。ini没有被读取。为什么?谢谢你的帮助!

编辑:还要提到的是,在phpinfo()屏幕上,加载的配置文件显示为(无)。我甚至不知道这是在说什么,但只是想让你们中的一些人有更多的洞察力。

哦,PHP版本是5.4。6.

编辑2:Windows版本:Windows 7专业服务包:服务包1

共有3个答案

从景曜
2023-03-14

我找到了在IIS 7上正确安装它的方法:

如果使用64位,请将IIS设置为允许32位

cscript%SYSTEMDRIVE%\inetpub\adminscripts\adsutil。vbs设置W3SVC/AppPools/Enable32bitAppOnWin64 1

设置环境变量

例如,C:\php的路径\

PHPRC到,同样的目录

转到Web服务扩展:添加新扩展。。。

以php为例命名,并将其指向php5isapi。dll。

将状态设置为允许。

右键单击Web站点:

在选项卡上,ISAPI过滤器,将其命名为例如php,并将其指向php5isapi。动态链接库

然后转到主目录选项卡:

单击配置

在映射上,单击添加:

可执行文件是:php5isapi。dll扩展到:。php

单击OK,然后单击OK。

然后在“文档”选项卡上单击“添加”:

然后在那里添加您想要加载的默认值,比如index。php

然后停止并启动IIS。

这在Windows 2003 Server和WinXP 64上对我有效。

我希望这对你也有用。

赏成益
2023-03-14

已解决-不能向前斜杠,必须向后斜杠。拿

PHPIniDir "C:\srv\php5_4_8\"
华季同
2023-03-14

更改:

PHPIniDir "C:/php/"

致:

PHPIniDir "C:/php"

加载模块:

LoadModule php5_module "c:/php/php5apache2_2.dll"

添加PHP处理程序:

AddHandler application/x-httpd-php .php

更新目录索引(可选):

DirectoryIndex index.php index.html

路径变量的末尾包含“c:\php”。

 类似资料:
  • 这些配置允许你对许多与URL映射和路径匹配有关的设置进行定制。关于所有可用的配置选项,请参考PathMatchConfigurer类的API文档。 下面是采用MVC Java编程配置的一段代码: @Configuration @EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter {

  • 我下载了用于开发Java Servelet的Apache Tomcat,然后我也想到了使用PHP,我参考了这篇文章以获得有关为PHP设置Apache服务器的帮助,它说: 要配置Apache以运行PHP,请使用httpd。需要修改conf文件。该文件位于conf文件夹下的apache安装目录中。打开httpd。在EditRocket中创建conf文件,并执行以下操作: A.在所有LoadModule

  • 本文向大家介绍查找php配置文件php.ini所在路径的二种方法,包括了查找php配置文件php.ini所在路径的二种方法的使用技巧和注意事项,需要的朋友参考一下 通常php.ini的位置在: 如果你还是找不到php.ini或者找到了php.ini修改后不生效(其实是没找对),请使用如下办法: 1.新建php文件,写入如下代码 会显示php.ini所在路径,哪个路径下没有php.ini文件, ph

  • 目录: 在配置项目yml文件中: 问题: null 客户端YML: 有没有人知道我怎样才能在这两种情况下只带一个配置文件?

  • 我试图捕捉包含指定路径的路径,如path/to/my/url/variablePart,在管道条件中,我放入了ctx.url.path == 'path/to/my/url/',但不幸的是,它只获取包含path/to/my/url/的日志,而不考虑包含可变部分的其他日志,有一个通配符可以帮助我捕捉以' path/to/my/url/'开头的每个路径。?我已经试过做CTX . URL . path

  • 我一直在尝试在我的Ubuntu 14.04上安装VTK。由于找不到OpenGL,我在进行配置时遇到了一些问题,但我(以为我)通过使用 和 正如这个问题中建议的那样。然而,现在我无法运行,因为libGL.so的路径不正确。我一直在寻找各种奇怪的解决方案,但似乎都不明白其中的任何一个,在我向终端输入奇怪的命令之前,我想知道我在做什么。以下是一些想法: 当我键入“locate libGL.so”时,我得