TP5執行文件上傳時報Call to undefined function think\finfo_open()的解決辦法

使用TP5框架自帶的文件上傳方法進行文件上傳時,提示Call to undefined function think\finfo_open(),看網上很多方法說是fileinfo擴展沒有安裝

那麼,我們使用oneinstack進行安裝。

 
如果到這一步,圖片能夠上傳成功的話,下面的就不用看了,如果不成功,以下可參考:
 

使用oneinstack進行fileinfo安裝時,提示

在執行fileinfo插件安裝時,提示錯誤信息

使用find / -name "pecl_fileinfo.sh"找到該文件路徑

根據提示 可分析出/root/oneinstack/src/php-7.0.30/ext/fileinfo找不到

那麼,我們從其他項目上找到該fileinfo文件夾,上傳到指定目錄下

鏈接: https://pan.baidu.com/s/1MRERVSQiyQDhBMt_ADRL3A 提取碼: tztm

在執行fileinfo安裝時,會提示找不到fileinfo.so文件

我們再其他項目下通過find / -name "fileinfo.so" 會發現,該文件在一個隱藏文件夾下

而安裝時,尋找該文件的地址是在fileinfo目錄下,所以,我們把fileinfo.so文件拷貝到fileinfo目錄下,然後執行fileinfo安裝操作,問題就解決了。

 

執行完phpinfo安裝後,找到php.ini文件,

找到

file_uploads = On

extension=php_fileinfo.dll

將簽名的註釋符號去掉

然後重啓PHP服務

再測試下文件上傳,看是否成功

發佈了33 篇原創文章 · 獲贊 17 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章