0

私は初めてphpとmySQLを(Welling / Thomsonを使用して)学習し、サーバーとしてMacを使用しています。そうすることで、私はWeb共有をオンにし、http://192.168.0.103/~myname/またはのようなものを介してそれにアクセスしていlocalhost/~myname/ます。基本的なPHPスクリプトを実行できます。このガイドを使用してすべてを設定しました。それぞれの例を章に分けていますlocalhost/~myname/book/Chapter02/example.html。ブラウザで実行する第1章のプロジェクトにアクセスするためです。これらのファイルは実際にに保存されます/Users/myname/Sites/book/Chapter02/example.html

ファイルを開こうとすると、次のエラーが発生します。

Warning: fopen(/Library/WebServer/Documents/../orders/orders.txt): failed to open stream: No such file or directory in /Users/myname/Sites/book/Chapter02/processorder.php on line 72

最初はディレクトリとfopenが違うからだと思ったので、ファイルをに保存するのではなく、実際にコンピュータに保存してlocalhost/~myname/みました。それでもエラーが発生します:localhost/public_html//Library/WebServer/Documents/public_html/

Warning: fopen(/Library/WebServer/Documents/../orders/orders.txt): failed to open stream: No such file or directory in /Library/WebServer/Documents/public_html/Chapter02/processorder.php on line 72

それから私はそれをオンラインで調べて、それが許可と関係があるのを見ました。ターミナルを介して全員からの読み取りおよび書き込み権限を持つ「orders」という名前のディレクトリを作成しましたが/Library/WebServer/Documents/public_html/Chapter02/(chmodで実行)、それでも同じエラーが発生します。問題がどこにあるのかわかりません。サーバーのセットアップの場合、ファイルはどこにありますか?どんな助けでも大歓迎です。

http://pastebin.com/14gpim8eに役立つと思われる場合は、phpスクリプトを次に示します。

できる限り明確にしようとしていますが、これにはある程度の説明が必要になると思いますので、さらに情報が必要かどうかお気軽にお問い合わせください。

4

1 に答える 1

0

答えを見つけました。

問題は 2 つの方法で発生しました。

  1. ファイルがあるべき場所を見つけ、
  2. パーミッション。

この場合、すべてのユーザーからの読み取り/書き込みアクセス許可が必要であり、/WebServer/ ディレクトリに配置する必要がありました (WebServer 以外のすべてのディレクトリで行っていたように)。わかりません)。ご協力ありがとうございました。

于 2012-07-03T19:28:52.750 に答える