2017-03-24 1 views
-1

私は、次のコマンドを実行すると:composer -vがphp_fileinfo.dllのPHPスタートアップ警告を返すのはなぜですか?

PHPの警告:PHPのスタートアップ:動的ライブラリ '/usr/lib/php/20151012/php_fileinfo.dll' をロードできません - /composer -vを私は警告を取得USR/libに/ PHP/20151012/php_fileinfo.dll:ライン上で不明でそのようなファイルやディレクトリ0

警告:PHPのスタートアップ:動的ライブラリ をロードできません「は/ usr/libに/共有オブジェクト ファイルを開くことができませんphp/20151012/php_fileinfo.dll ' - /usr/lib/php/20151012/php_fileinfo.dll:共有オブジェクトを開くことができません ファイル:0行目の不明なファイルまたはディレクトリがありません

なぜこの問題が発生するのか、解決する方法を理解してください。

+0

このライブラリを削除したい場合は、php.iniでコメントすることができます。詳細については、 http://php.net/manual/en/fileinfo.installation.php –

+2

'.dll'とLinuxタイプのパス('/usr/lib')が外見になります – apokryfos

+0

@axiac私の誤り...もし私が時間を振り返ることができる – JustBaron

答えて

0

不足しているファイルのパス(/usr/lib/php/20151012)は、UnixライクなOS(LinuxまたはmacOS)でこの問題が発生していることを示しています。しかし、ファイル名(php_fileinfo.dll)はWindows固有のものです。これらの2つは一致しません。

問題は、PHPが見つけられて読み込まれない拡張機能を読み込むように設定されていることです。エラーはphp.iniファイルにあります。

macOSおよびLinuxシステムでは、php.iniファイルは通常/etcのままですが、他の場所にも置くことができます。それを見つける最も安全な方法は、どこからPHPを読み込むかをPHPに問い合わせることです。

オープンターミナルと実行します。

Configuration File (php.ini) Path => /usr/local/etc/php 

が提供するパスの後/php.iniを入れて、お好みのエディタでファイルを開きます。

php -i | grep php.ini 

あなたはこれに似た出力が得られます。例えば、viと私のセットアップを使用して、コマンドは次のとおりです。

:ファイル(またはエディタの「検索」機能を使用)を使用すると、このようにスタートラインのブロックを見つけるまで通じ

vi /usr/local/etc/php/php.ini 

スクロール

;extension=php_bz2.dll 
;extension=php_curl.dll 
;extension=php_fileinfo.dll 
;extension=php_gd2.dll 
;extension=php_gettext.dll 
;extension=php_gmp.dll 
... 

このタイプのすべての行(extension=php_***.dll)がセミコロン(;)で始まることを確認してください。行頭のセミコロンはコメントです。 PHPはその行を無視し、Windowsの拡張機能を読み込もうとしません。

関連する問題