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

2021-10-04 08:25:48 字數 825 閱讀 3505

php -mphpinfo()打出的擴充套件完全不一樣。 

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/etc/php-fpm.conf
3.比對php.ini和擴充套件目錄是否一致 

php -i
cli下php缺省會優先讀取php-cli.ini,如果沒有則讀取php.ini,執行php --ini可以看到php使用的配置。對某些擴充套件只能執行在cli模式下的可以把php.ini複製乙份命名為php-cli.ini,位置跟php.ini相同。然後在php-cli.ini裡載入pthreads擴充套件,這樣php這個命令就只讀取php-cli.ini這個配置了,這個配置也不會影響到php-fpm的執行,因為php-fpm不會去讀取這個配置.

php-cli模式

php-cli模式屬於命令列模式,命令列模式和常規傳統的web模式明顯不一樣的是:

沒有超時時間

預設關閉buffer緩衝

stdin和stdout標準輸入/輸出/錯誤 的使用

echo var_dump,phpinfo等輸出直接輸出到控制台

在php-cli中,是沒有超時時間的,也無法通過 set_time_limit 設定超時時間

php有些擴充套件在常規web下執行時沒用/沒有意義的,例如:

swoole擴充套件

socket擴充套件

php 的 cli 執行模式

php cli是php command line inte ce的簡稱 就是php在命令列執行的介面,區別於在web伺服器上執行的php環境 php cgi,isapi等 也就是說,php不單可以寫前台網頁,它還可以用來寫後台的程式。php的cli shell指令碼適用於所有的php優勢,使建立要麼...

php的cli模式程式設計

前兩天稍微有點閒,就去牛客網刷了幾道演算法題,之前演算法一直都是c語言寫的,然而這段時間都在學習php,c語言感覺有點力不從心,於是我就想到用php來程式設計。不編不知道,一編嚇一跳,學了這麼久的php,我竟然不知道php的標準輸入方式,之前都是web端表單傳至或者是ajax傳值得到資料,並沒有直接...

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

1 在命令列下執行php m 命令檢視已經載入的擴充套件時發現修改後配置檔案 php.ini中新增了一些擴充套件,在web請求中使用php info 能查到已經載入 並不生效。2 其實這並不是什麼地方出了問題,因為命令列下執行的php命令呼叫的配置檔案並不是web請求時的配置檔案,可以通過命令php...