8

Windowsでは、実行すると

pear config-set auto_discover 1

次のエラーが表示されます

PEAR_Config::writeConfigFile fopen('C:\Windows\pear.ini','w') failed (fopen(C:\Windows\pear.ini): failed to open stream: Permission denied)

PEAR のインストール中に、私の構成ファイルは c:\pear\pear.ini であると述べましたが。

これを修正する方法を教えてください (管理者モードで PEAR を実行したり、c:\windows\pear.ini の権限を変更したりせずに)。PEAR が pear.ini のディレクトリをどこから取得しているかがわかれば、問題は解決すると思います。

ありがとう!

4

2 に答える 2

17

PEAR のインストールで、パスを変更するステップに到達したときに、pear.ini のパスを から に変更しましたが、C:\Windows\pear.iniそれでも$prefix\pear.ini同じエラーが発生しました。どうやら、インストール スクリプトは必要なすべてを更新していませんでした。

PEAR のバグ レポート (http://pear.php.net/bugs/bug.php?id=16939) に関するコメントに基づいてPHP_PEAR_SYSCONF_DIR、PEAR インストール フォルダー ( ) を指す環境変数を追加しましたC:\php\PEAR

最初に実行しようとしていたのと同じ config-set コマンドを正常に実行できるようになりました。

ただし、バグ レポートに関する後続のコメントに注意してください。複数のインストールが必要になる場合がありますが、私は自分のマシンに PEAR を 1 つだけインストールする必要がありました。

于 2012-08-04T01:07:34.967 に答える
7

コマンドプロンプトを管理者として開くことで、これを修正できました。これを行うには、コマンド プロンプト アイコンを右クリックし、[管理者として実行] を選択します。コマンド プロンプトが開いたら、php ディレクトリに移動し、php go-pear.phar を再度実行します。問題なく実行されるはずです。

問題は、コマンド プロンプトを開いたときに、現在のアカウントに Windows ディレクトリに書き込む権限がないことです。コマンド プロンプトを管理者として実行すると、c:\windows への書き込みが可能になります。

お役に立てれば。

于 2015-02-06T19:23:50.220 に答える