php安裝新擴充套件後,cli模式下無載入

2021-10-25 22:24:33 字數 2349 閱讀 8354

1、在命令列下執行php -m 命令檢視已經載入的擴充套件時發現修改後配置檔案(php.ini中新增了一些擴充套件,在web請求中使用php_info()能查到已經載入)並不生效。

2、其實這並不是什麼地方出了問題,因為命令列下執行的php命令呼叫的配置檔案並不是web請求時的配置檔案,可以通過命令php --ini檢視命令列下呼叫的配置檔案:

scan for additional .ini files in: (none)

additional .ini files parsed: (none)

從上面可以看到,此時呼叫的配置檔案路徑,所以此次載入的是乙個預設的配置。這個當然不會因為你修改了乙個php.ini配置而更改。所以這時可以使用的辦法是在/opt/modules/php/lib下面建乙個php.ini檔案,當然如果你的cli配置和web請求的配置是一樣的,可以使用乙個軟鏈結共用乙個配置檔案。

php命令幫助資訊可檢視還有很多可用引數:

php --help

usage: php [options] [-f] [--] [args...]

php [options] -r[--] [args...]

php [options] [-b ] -r[-e ] [--] [args...]

php [options] [-b ] -f [-e ] [--] [args...]

php [options] -s :[-t docroot] [router]

php [options] -- [args...]

php [options] -a

-a run as interactive shell

-c |look for php.ini file in this directory

-n no configuration (ini) files will be used

-d foo[=bar] define ini entry foo with value 'bar'

-e generate extended information for debugger/profiler

-f parse and execute .

-h this help

-i php information

-l syntax check only (lint)

-m show compiled in modules

-rrun phpwithout using script tags <?..?>

-b run php before processing input lines

-rrun phpfor every input line

-f parse and execute for every input line

-e run php after processing all input lines

-h hide any passed arguments from external tools.

-s :run with built-in web server.

-t specify document root for built-in web server.

-s output html syntax highlighted source.

-v version number

-w output source with stripped comments and whitespace.

-z load zend extension .

args... arguments passed to script. use -- args when first argument

starts with - or script is read from stdin

--ini show configuration file names

--rf show information about function .

--rc show information about class .

--re show information about extension .

--rz show information about zend extension .

--ri show configuration for extension .

env mac下brew安裝php及擴充套件(新)

mac homebrew 2018 03 31 起棄用homebrew php,php版本改名 如 php70 php 7.0 無法像以前直接搜尋各個版本對應擴充套件直接安裝如 brew install php70 redis,可採用pecl安裝php對應擴充套件,以php 7.0為例移除原來的ho...

PHP的擴充套件cli模式與php fpm不一致

php m和phpinfo 打出的擴充套件完全不一樣。1.安裝完擴充套件後需要重啟php 2.php fpm啟動時通過 c指定php.ini檔案路徑,y 指定php fpm.conf檔案路徑 php fpm c usr local php etc php.ini y usr local php et...

Linux下php新增新擴充套件

今天幹了一件很嚴重的錯事,用tp開發完新專案後,傳到伺服器上報錯,網上查了一下,說未載入pdo,就載入吧。找到配置檔案php.ini,搜到 extension php pdo mysql.dll,去掉前面的注釋,重啟伺服器,看似一切正常,卻大錯特錯。linux下應該是.so,而不是.dll,php原...