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 文件的主要内容,如果未能解决你的问题,请参考以下文章