简体   繁体   English

相同php.ini的`phpinfo()`和`php -i`之间的区别

[英]Differences between `phpinfo()` and `php -i` for same php.ini

I have a lot of differences between what is shown on console via php -i , and what is shown by apache via phpinfo() . 我在控制台上通过php -i显示的内容与apache通过phpinfo()显示的内容之间有很多差异。

For instance: 例如:

  • pdo_mysql exists for the first case, not for the second one. pdo_mysql在第一种情况下存在,而在第二种情况下不存在。
  • include directive works only for the first case. include指令仅在第一种情况下有效。

PHP.INI file is the same: PHP.INI文件是相同的:

Console php -i : 控制台php -i

Configuration File (php.ini) Path => /usr/local/etc/php/7.1 配置文件(php.ini)路径=> /usr/local/etc/php/7.1

Loaded Configuration File => /usr/local/etc/php/7.1/php.ini 加载的配置文件=> /usr/local/etc/php/7.1/php.ini

Scan this dir for additional .ini files => /usr/local/etc/php/7.1/conf.d 扫描此目录以查找其他.ini文件=> /usr/local/etc/php/7.1/conf.d

Additional .ini files parsed => /usr/local/etc/php/7.1/conf.d/ext-xdebug.ini 已解析其他.ini文件=> /usr/local/etc/php/7.1/conf.d/ext-xdebug.ini

PDO drivers => mysql, odbc, sqlite PDO驱动程序=> mysql,odbc,sqlite

VS Web phpinfo() : VS Web phpinfo()

Configuration File (php.ini) Path /usr/local/lib 配置文件(php.ini)路径/ usr / local / lib

Loaded Configuration File /usr/local/etc/php/7.1/php.ini 加载的配置文件/usr/local/etc/php/7.1/php.ini

Scan this dir for additional .ini files (none) 扫描此目录以查找其他.ini文件(无)

Additional .ini files parsed (none) 已解析其他.ini文件(无)

PDO drivers sqlite PDO驱动程序sqlite


For additional info, here is my apache configuration: 有关其他信息,这是我的Apache配置:

LoadModule php7_module /usr/libexec/apache2/libphp7.so LoadModule php7_module /usr/libexec/apache2/libphp7.so

PHPINIDir /usr/local/etc/php/7.1/ PHPINIDir /usr/local/etc/php/7.1/

AddHandler application/x-httpd-php .php AddHandler应用程序/ x-httpd-php .php

And include directive in /usr/local/etc/php/7.1/php.ini 并在/usr/local/etc/php/7.1/php.ini中include指令

include=/usr/local/etc/php/7.1/conf.d/*.ini 包括=的/ usr /本地/ etc / PHP / 7.1 / conf.d / *。INI

I restarted apache after every php.ini modification. 每次修改php.ini之后,我都会重新启动apache。


Any idea, any clue? 任何想法,任何线索?

Solved, whereas php.ini was the same, there were 2 different PHP7 builds running on CLI and Apache. 解决了,尽管php.ini相同,但是在CLI和Apache上运行了2种不同的PHP7构建。 Tricky but solved! 棘手但解决了!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM