2016-09-28 10 views
0

IIS 10(Windows 10)でPHP 5.6にYAML 1.2拡張機能をインストールしようとしています。私はhttp://pecl.php.net/package/yaml/1.2.0/windowsを使ってファイルをダウンロードしています。IISでPHP用YAMLをインストールする

私は(phpinfo()のパスの一つとして報告されている)C:\Windows\System32yaml.dllをコピーし、私の拡張機能ディレクトリにphp_yaml.dllをコピーし、(PHPの私のバージョンと一致するように、x86の)PHP 5.6非スレッドセーフなDLLをダウンロードしていますextension=php_yaml.dllを私のphp.iniに追加しました。私はphpinfo()で正しいphp.iniファイルがロードされていることを確認し、他の拡張子をコメントアウトすると、出力から除外します。phpinfo()

ただし、YAMLはphpinfo()の出力には表示されず、関数はロードされません。コマンドラインからphp-cgi.exe -vを実行すると、警告を与える:

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\PHP\php_5_06_14\ext\php_yaml.dll' - The specified module could not be found. 
in Unknown on line 0 

ファイルが指定した場所に存在し、パーミッションが正しいように見えます。それを稼働させるために他に何ができますか?

答えて

0

私が知る限り、PECLをパッケージマネージャーとして使用することは中止中です。
拡張機能をサーバーにインストールすると、状況が複雑になり、環境、アクセス許可などによって異なります。

誰かがあなたの問題を解決するのに役立つと確信しています私はできません)

しかし、代わりに私はあなたに別の解決策をお勧めします。たぶんあなたがそれを選ぶことができるかもしれません、多分あなたは拡張機能に固執する必要がありますが、実際に他のオプションを探すことができる場合は、別のライブラリを使用することをお勧めします。

https://github.com/symfony/yaml

そして、あなたはあなたのライブラリをインストールするために作曲を使用することができ、私はあなたがそれを見てみましょうお勧めします。

もう一度やってもいいかもしれないが、これはずっと簡単だと思う。

私は役立つことを願っています。

0

パス環境変数に私の拡張ディレクトリへのパスを入れました。それは私の問題を解決しました。

関連する問題