我通过php -i
在控制台上显示的内容与通过phpinfo()
的apache显示的内容之间存在很多差异。
例如:
include
指令仅适用于第一种情况。PHP.INI文件是相同的:
控制台php -i
:
配置文件(php.ini)Path => /usr/local/etc/php/7.1
已加载的配置文件=> /usr/local/etc/php/7.1/php.ini
扫描此目录以获取其他.ini文件=> /usr/local/etc/php/7.1/conf.d
已解析的其他.ini文件=> /usr/local/etc/php/7.1/conf.d/ext-xdebug.ini
PDO drivers => mysql,odbc,sqlite
VS Web phpinfo()
:
配置文件(php.ini)路径/ usr / local / lib
加载配置文件/usr/local/etc/php/7.1/php.ini
扫描此目录以获取其他.ini文件(无)
解析了其他.ini文件(无)
PDO驱动程序sqlite
有关其他信息,请参阅我的apache配置:
LoadModule php7_module /usr/libexec/apache2/libphp7.so
PHPINIDir /usr/local/etc/php/7.1 /
AddHandler application / x-httpd-php .php
和/usr/local/etc/php/7.1/php.ini中的include
指令
包括=的/ usr /本地/ etc / PHP / 7.1 / conf.d / *。INI
我在每次修改php.ini后重新启动了apache。
任何想法,任何线索?
答案 0 :(得分:1)
解决了,而php.ini是相同的,在CLI和Apache上运行了2个不同的PHP7版本。整蛊但解决了!