php -m和phpinfo不一致的問題

php -m和在apache 中運(yùn)行phpinfo不一致(這力默認(rèn)apache是把php編譯成模塊的),譬如模塊加載不一致。

理論上這是不可能的。除非你的PHP做了特別的設(shè)置(此處不表,-c參數(shù)即可搞定), 默認(rèn)情況下,兩者都是一致的。

終于發(fā)現(xiàn)了問題。接下來放出原因,大家可能也會(huì)碰到

1、執(zhí)行的是php -m .并不是類似 /usr/local/php/bin/php -m  這說明他的PHP存在于某個(gè)環(huán)境變量路徑里。

2、也就是恰恰上面這個(gè)原因給忽略了。我們一直始終認(rèn)為 環(huán)境變量是正確的。

3、最后,執(zhí)行了 重新編譯PHP。問題依舊。

4、最后,執(zhí)行了 which php .這時(shí)發(fā)現(xiàn)PHP在 /usr/bin 里面。

5、也就是說不管怎么編譯PHP,最終執(zhí)行的php -m 的那個(gè)PHP可執(zhí)行程序 永遠(yuǎn)是定位在 /usr/bin里面的那個(gè)老PHP

6、已經(jīng)忘了怎么操作使之 /usr/bin里也有個(gè)PHP

7、解決方法如下:刪掉 /usr/bin里面的那個(gè)老PHP 。把環(huán)境變量 設(shè)置到/usr/local/php/bin里。

8、再次執(zhí)行 php -m 一切正常了。

本次解決問題的結(jié)論是:

不要相信一些“你認(rèn)為不可能出錯(cuò)的步驟”。往往有的步驟你覺得“絕對(duì)不可能出錯(cuò)”,而問題恰恰就在你最信任的步驟里。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 架構(gòu)師必須知道的26項(xiàng)PHP安全實(shí)踐 PHP是一種開源服務(wù)器端腳本語言,應(yīng)用很廣泛。Apache web服務(wù)器提供...
    meng_philip123閱讀 6,215評(píng)論 1 161
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,525評(píng)論 19 139
  • 不知不覺里,那些女孩都另有所屬,而你始終單身。 你再也不會(huì)去告訴一個(gè)女孩你的心意,而是選擇將其深藏于心底深處,獨(dú)自...
    司才林閱讀 400評(píng)論 8 10
  • 單一職責(zé)原則 單一職責(zé)原則的英文名稱是Single Responsibility Principle,簡(jiǎn)稱是SRP...
    Gino_Gu閱讀 518評(píng)論 0 0

友情鏈接更多精彩內(nèi)容