Laravel 使用两个 php.ini 文件

Posted

技术标签:

【中文标题】Laravel 使用两个 php.ini 文件【英文标题】:Laravel uses two php.ini file 【发布时间】:2021-11-20 11:39:44 【问题描述】:

我已经在 Xampp 文件夹上安装了 Laravel 项目,它使用 php.ini 用于 phpMyAdmin 的路径 - C:\xampp\php\php.ini。但是当我想创建facebook登录时,我必须把cacert.pem和绝对路径写入Xampp文件夹外的php.ini文件中,即C:\php\php.ini。如果我在 Xampp 文件夹中使用php.ini,它就不起作用。

我还在 Xampp 仪表板上检查了phpinfo(),发现加载的配置文件是C:\xampp\php\php.ini。但是当我通过刀片文件检查phpinfo()时,我发现C:\php\php.ini中的Loaded Configuration Files。

那么,我的问题是如何在 Laravel 中更改 php.ini 路径?以及为什么不使用 Xampp'php.ini 文件。

【问题讨论】:

检查您的 Laravel 站点配置并将其与默认配置进行比较。 PHP 要么通过模块加载,要么通过 webserver fcgi 模块使用 fpm。检查这两个站点配置是否一致 你是通过 php artisan serve 运行 laravel 吗? @ZenelRrushi 是的 那么问题是命令行中的 php 和 xamp 中的 php 具有不同的配置文件,因为它们应该是这样的,并且有些配置在网络服务器中以某种方式有意义(xampp) 和 cli。 ES。在cli中通常没有超时,同时在网络服务器中有超时。查看我关于如何配置 laravel 以使用 xampp 运行的答案,以便您可以拥有与 config 相同的 php.ini 文件 【参考方案1】:

XAMPP 中的 PHP 和 CLI 中的 PHP 具有不同的配置文件。 在您的情况下,XAMPP 中的 php 具有 C:\xampp\php\php.ini 作为配置,同时命令行中的 PHP 具有路径 C:\php\php.ini

如果您需要它们具有相同的路径,您建议在 XAMPP 上设置一个虚拟主机来运行您的应用,并且 php.ini 文件将是路径 C:\xampp\php\php.ini 中的那个

要设置 xampp 虚拟主机,您可以关注 this guide。

【讨论】:

对不起,我很忙。我会尽快回复你。 我还是一头雾水。因为如果我在 Xampp 上使用 WordPress 进行测试,我将 phpinfo() 放在主页中。它显示加载的配置文件是 C:\xampp\php\php.ini 文件。 是的,因为您没有从命令行使用 php 运行 wordpress。您是从 laravel 中的 xampp 运行它,您可以将文件夹放在那里并打开它localhost/nameoflaravel 但您需要小心,因为您还需要配置 laravel 的基本 url,因为路由它不能很好地工作或创建一个虚拟主机,如在答案的链接中 我会阅读更多关于虚拟主机的信息。非常感谢。

以上是关于Laravel 使用两个 php.ini 文件的主要内容,如果未能解决你的问题,请参考以下文章

关于PHP安装之后没有php.ini文件??

laravel 使用验证码

php添加openssl扩展

composer安装

是否采用Sybase形式的自动字符串转义(用 '' 表示 ')

基于 Laravel 开发博客应用系列 —— 设置 Windows 本地开发环境