-3

PHPコードスニファーをインストールしようとしています。実行後 php /Users/ryanfernandes/pear/bin/phpcs --versionに情報が表示されるようになりました。しかし、コードスニファーを実行しようとすると

php /Users/username/pear/bin/phpcs /Users/username/development/htdocs/test.php 
PHP Warning:  fwrite() expects parameter 1 to be resource, boolean given in /Users/username/pear/share/pear/PHP/CodeSniffer/Reporting.php on line 155

Warning: fwrite() expects parameter 1 to be resource, boolean given in /Users/username/pear/share/pear/PHP/CodeSniffer/Reporting.php on line 155
PHP Warning:  stream_get_meta_data() expects parameter 1 to be resource, boolean given in /Users/username/pear/share/pear/PHP/CodeSniffer/Reporting.php on line 206

Warning: stream_get_meta_data() expects parameter 1 to be resource, boolean given in /Users/username/pear/share/pear/PHP/CodeSniffer/Reporting.php on line 206
PHP Warning:  file_get_contents(): Filename cannot be empty in /Users/username/pear/share/pear/PHP/CodeSniffer/Reporting.php on line 208

Warning: file_get_contents(): Filename cannot be empty in /Users/username/pear/share/pear/PHP/CodeSniffer/Reporting.php on line 208
PHP Warning:  fclose() expects parameter 1 to be resource, boolean given in /Users/username/pear/share/pear/PHP/CodeSniffer/Reporting.php on line 209

Warning: fclose() expects parameter 1 to be resource, boolean given in /Users/username/pear/share/pear/PHP/CodeSniffer/Reporting.php on line 209

どんな助けでも本当に感謝しています。

ありがとう

4

1 に答える 1

1

エラー メッセージから、PHP_CodeSniffer バージョン 1.5.4 を使用しているようです。PHP_CodeSniffer は tmpfile() 関数を使用して一時ファイルを作成します。作成されたディレクトリは、次を実行して見つけることができます。

php -r 'echo sys_get_temp_dir().PHP_EOL;'

tmpfile() メソッドは明らかに FALSE を返しているため、そのディレクトリへの書き込みが許可されていることを確認してください。これは、ディレクトリが書き込み可能でない場合に最も一般的に発生します。

于 2014-11-12T03:39:16.033 に答える