簡體   English   中英

相同php.ini的`phpinfo()`和`php -i`之間的區別

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

我在控制台上通過php -i顯示的內容與apache通過phpinfo()顯示的內容之間有很多差異。

例如:

  • pdo_mysql在第一種情況下存在,而在第二種情況下不存在。
  • include指令僅在第一種情況下有效。

PHP.INI文件是相同的:

控制台php -i

配置文件(php.ini)路徑=> /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驅動程序=> 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應用程序/ x-httpd-php .php

並在/usr/local/etc/php/7.1/php.ini中include指令

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

每次修改php.ini之后,我都會重新啟動apache。


任何想法,任何線索?

解決了,盡管php.ini相同,但是在CLI和Apache上運行了2種不同的PHP7構建。 棘手但解決了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM