php.ini文件找不到?

11

我知道已经有很多关于这个问题的提问了,但我已经查看了每一个并没有找到答案。

我正在运行php 7.0.6和Apache2.4。我从windows.php.net/download下载了PHP(我选择了第二个,x86线程安全版本)。下载后,我直接将其解压到了C:\驱动器下的C:\php文件夹中。

我正在尝试安装Magento电子商务平台,但需要在继续之前安装一些PHP扩展(即curl、xsl、intl、mbstring、openssl和gd)。

我阅读了一些资料,发现要启用它们,我必须在php.ini文件中删除它们前面的分号,所以我导航到了C:\php并寻找该文件,但我只找到了php.ini-developmentphp.ini-production,而根据另一个帖子的说明,两者都不是我想要的。

我还看到有时只是一个名为php的文件,但在C:\php文件夹中也找不到它。

然后我在一个php文件中执行了phpinfo();命令并运行它,得到了这个结果:

Configuration File (php.ini) Path        C:\Windows
Loaded Configuration File                (none)
Scan this dir for additional .ini files  (none)
Additional .ini files parsed             (none)

我已经查看了C:\Windows文件夹,但是没有找到,我不知道应该如何找到php.ini文件,以便我可以移除分号并加载php扩展。

如果有帮助,将不胜感激。


PHP认为它应该在C:\Windows中,但是“_Loaded Configuration File (none)_”表示它不在那里,也没有加载任何内容。你从哪里获取了PHP并将其放在哪里? - AbraCadaver
我正在跟随thenewboston的教程(显然是个菜鸟),并从http://windows.php.net/download/下载了它(我下载了第二个,x86线程安全版本)。下载后,我将其直接提取到C:\php下的C:\驱动器。 - Steve Jobs
尝试在C:\Program Files (x86)或C:\Program中。 - ScaisEdge
“to get mine working” 意思是在取消注释后让 PHP 实际使用这些扩展,我不得不将 ini 设置从 extension_dir = "ext" 更改为 extension_dir = "C:\php\ext" - Don't Panic
3个回答

11

在 PHP 安装目录 C:\php 中有一个 php.ini-developmentphp.ini-production。您可以将其中一个复制或重命名为 php.ini。这些都是模板,具有所需的所有默认设置。主要区别在于开发版将启用错误报告,而生产版则不会:

它应该从 PHP 目录 C:\phpC:\windows 中加载。我使用 PHP 目录,因为我相信 PHP 会始终查找 PHP 运行的目录:

copy c:\php\php.ini-development c:\php\php.ini
或者:
copy c:\php\php.ini-development c:\windows\php.ini

我的系统:

Configuration File (php.ini) Path       C:\Windows
Loaded Configuration File               C:\app\php\php.ini

1
我会包含 copy c:\php\php.ini-development c:\windows\php.ini - Julie Pelletier
这重要吗?如果我复制它或者重命名它,这有关系吗? - Steve Jobs
@RobWilliams:你应该知道你的系统是用于开发还是生产,但我可以很容易地猜到它是用于开发的。 - Julie Pelletier
@Don'tPanic 发现了两个 extension_dir 实例,分别为 extension_dir = "./" 和 extension_dir = "ext"。我已经从 extension_dir = "ext" 中删除了分号(这是您所说的将其指向 C:\php\ext 吗?),并重新启动了它,但仍然得到相同的结果,扩展仍然丢失。 - Steve Jobs
我已经修改了它,但显然仍然有缺失。你所说的“让你的工作起来”是什么意思?你当时想做什么? - Steve Jobs
显示剩余7条评论

0
如果您正在运行带有Bash shell的Windows 10,则可以运行以下命令:
php -i | grep '\.ini'

这将显示所有已加载的配置文件。更多使用Windows的人可能能够识别本地执行等效操作的方法。


0

在复制或重命名php.ini文件时,请确保将文件扩展名从.ini-developement(或.ini-production,取决于您使用哪个)更改为.ini。如果您无法看到文件的扩展名,可以通过单击“查看”并在最右侧选择“文件名扩展名”复选框来更改。

或者,您可以查看文件类型列,如果文件扩展名已更改为.ini,则应该显示“配置文件”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接