メンバーメニュー

ようこそ、ゲストさん

質問

  • PHPが働かない
  • 本文:

    PHPを動作させるには、FTPでパーミッションを指定するのですか

  • 緊急度:通常投稿者:astrohouseさん投稿時間:2018/12/21 18:48
質問に対する回答は締め切られました

回答 No.8129

  • この回答がベストアンサーです

  • 本文:

    > 自分のURL(ライトプラン)に/bin/php-fcgi/を追加して
    > http://astrohouse.academy.jp/bin/php-fcgi7.2/hosizora/hosizoramain.htm
    >としてみましたが、やはりPHPページが働きません。
    > 前のサーバー(ジオシティズ)では問題なく動作していたのですが。

    少なくともスターサーバーでは、bin/php-fcgi7.2 などという専用のディレクトリをつくる必要がありません。(他社のならば別ですが……)
    単純にアップロードするだけでよく、ディレクトリは選びません。
    (ちなみに、 CGI にしても同じで cgi-bin ディレクトリは不要です。)


    さて、問題はそこではなくて、
    http://astrohouse.academy.jp/bin/php-fcgi7.2/hosizora/hosizora1.php
    が、PHP のエラーになっていることですよね。

    ファイルの 6行目がエラーになっているので、該当箇所をみて直す必要があります。

    実際に "Fatal error: Uncaught Error: Call to undefined function session_register()"
    でウェブ検索をしてみても、いろいろ見つかりますが、
    もしかしたら、最新の PHP のバージョンでは通らないことを書いているのかもしれません。

    ジオシティーズは PHP 5.1.4 のようですね。
    https://geocities.yahoo.co.jp/originalcgi/

    スターサーバーでは、PHP 7.2.6 が推奨(デフォルトになっていると思います)。
    https://www.star.ne.jp/manual/homepage_php_ver.php

  • 投稿者:ayaguchiさん 投稿時間:2018/12/21 20:06

回答 No.8128

  • 本文:

    ・パーミッションは 644 が推奨です
    https://www.star.ne.jp/manual/homepage_server_spec.php
    パーミッションは、FTPクライアントか「ファイルマネージャー」(WebFTP)で変更可能です。

    ・いわゆる「拡張子」が .php である必要があります

    ・利用しているプランが PHP に対応している必要があります
    「スターサーバー」の有料版か、
    「スタードメイン無料サーバー」か、
    「スターサーバーフリー」の「PHP+MySQLプラン」が
    PHPに対応しています。

  • 投稿者:ayaguchiさん 投稿時間:2018/12/21 18:56
質問者からのコメント

回答有難うございます。閉鎖予定のジオシティズから移行しようとしています。
自分のURL(ライトプラン)に/bin/php-fcgi/を追加して
http://astrohouse.academy.jp/bin/php-fcgi7.2/hosizora/hosizoramain.htm
としてみましたが、やはりPHPページが働きません。
それとも「php.ini」というファイルを自分で作る必要があるのでしょうか。
前のサーバー(ジオシティズ)では問題なく動作していたのですが。

回答 No.8130

  • 本文:

    補足:

    > それとも「php.ini」というファイルを自分で作る必要があるのでしょうか。

    スターサーバーでは、php.ini ファイルを自分で作成するようにはなっておらず、
    設定は「サーバー管理ツール」で可能です。

    マニュアル:
    https://www.star.ne.jp/manual/homepage_phpini.php

  • 投稿者:ayaguchiさん 投稿時間:2018/12/21 20:53

回答 No.8131

  • 本文:

    PHPバージョン設定
    https://www.star.ne.jp/manual/homepage_php_ver.php

    とりあえず5.1.6に変更してエラーが出なくなるかどうか、じゃないかと思います。
    あるいはエラーの出ている関数の部分を書き換えるか。

    http://php.net/manual/ja/appendices.php

    https://secure.netowl.jp/bbs/detail.cgi?td=3758
    https://secure.netowl.jp/bbs/detail.cgi?td=3677

    PHP環境(php.ini)設定
    https://www.star.ne.jp/manual/homepage_phpini.php

  • 投稿者:kashaさん 投稿時間:2018/12/21 20:55

回答 No.8132

  • 本文:

    > 回答 No.8131
    >とりあえず5.1.6に変更してエラーが出なくなるかどうか、じゃないかと思います。

    当座の対処(バグの見つけ方)としてはそのとおりですね。
    ただ、サーバによっては、5.1.6 が選べなくて、 5.3.3 になってしまうので、5.3.3 ではエラーが出るかもしれません。


    あと重要なのは、PHP で現在サポートされているバージョンは少なくとも 5.6 系ですので、
    5.1 や 5.3 を使い続けるのは、セキュリティ的にもマズいと思います。

    また、性能的には、 5 ではなくて 7 に移行したほうが明らかに良いです。

  • 投稿者:ayaguchiさん 投稿時間:2018/12/21 21:08

回答 No.8134

  • 本文:

    hosizoramain.htm で検索すると以下のページが見つかったんですが

    http://cgi.sky.geocities.jp/sjbwg118/hosizora/hosizoramain.htm

    ソースを見るとiframeで別のページを読み込んでいるようです。
    他の箇所のリンクもそうですが相対リンクではなく絶対リンクで記述しているみたいです。

    関数の問題ではないとしたら、PHP7.2内にPHP5.1?のままジオシティーズからiframeで呼び出していることが原因かもしれません。


    今回の件とは無関係なことですが
    font faceで有料フォントやWindowsでしか表示できないフォントを指定されているので、そのあたりも含めて全体を見直したほうがいいのではないかと思います。

  • 投稿者:kashaさん 投稿時間:2018/12/22 15:34

回答 No.8135

  • 本文:

    PHP 自体とは関係ないわけですが、
    FrontPage でつくったことが原因でしょうけれど、

    "MS P明朝"などのフォント指定の問題(Windows以外にはおよそ入っていないフォントが指定されているので、異なる環境では見え方がおかしくなる可能性)だけではなく、

    エンコーディングが x-sjis にもなっているため、
    いわゆる「文字化け」を引き起こしたり、CGI等を含めプログラムにおいてバグが発生する要因になったりするのですよね。
    つまり、Shift_JIS(CP932)ではなく、UTF-8 に移行すべきだといえます。
    (Chromium系のブラウザをはじめ、いくつかの環境では閲覧者側によるエンコード指定が困難なので、「文字化け」しても解決不可能になってしまいます。
     そのため、現在標準的な UTF-8 のほうがよいです。)


    フォントに関しては、フォントを指定しなくともトラブルが発生しづらいようにつくっておくとか、
    ウェブ上のフォントをダウンロードさせるようにするとかいった方策が考えられます。

  • 投稿者:ayaguchiさん 投稿時間:2018/12/22 16:23
質問者からのコメント

お二人ともどうもありがとうございました。最初の質問者です。
いろいろと試しているのですが、手に負えません。
ジオシティズからスターサーバーへの移行は難しそうです。
他のサーバーサービスを捜してみようと思います。

回答 No.8136

  • 本文:

    > ジオシティズからスターサーバーへの移行は難しそうです。
    > 他のサーバーサービスを捜してみようと思います。

    おそらく、どこの業者であれ似たようなことになると考えられます。

    原因は、
    ジオシティーズ特有の設計や、
    ウェブサイトのコードやプログラムが時代後れだったり環境固有になっていることだったりすること
    です。
    ですから、よそに行ってもやはり、設計が合わない、PHP などのバージョンが異なる、ということになります。

    ジオシティーズのサービス終了は 2019 年 3 月ですので、余裕があります。
    期間をかけて直していくか、
    技能のある人に依頼して直してもらうか、
    ということになるのではないかと私は思います。

  • 投稿者:ayaguchiさん 投稿時間:2018/12/22 19:49

回答 No.8137

  • 本文:

    このスレッドが長くなってしまいますので、質問内容により分けて区切ったほうがよいとして、
    例えばこのQ&A掲示板にしても、CGIやPHPやHTMLのコーディングに関する質問をするためというのが本来の存在目的です。

    たとえこの掲示板でなくとも、ウェブ上にはいろいろな掲示板や情報ウェブサイトなどがあります。
    フリーランスの人に報酬を支払って依頼する手もあり、相手を見つけられるウェブサイトもあります。

    また、ジオシティーズが終わることで移転するウェブサイトは多数ありますので、参考になる情報はこれから増えてくると思われます。


    ジオシティーズの環境自体が時代後れで、
    ジオシティーズのクローンみたいなサービスはまず存在しませんし、
    ジオシティーズが終わる一因にはおそらく、
    環境が旧すぎるので続けるには更新することが必須だけれども、
    更新したら、既存のウェブサイトのCGI/PHPプログラムなどが動かなくなるうえ、
    利用者の数が膨大なうえ、連絡のつかない利用者もかなりいる、
    ということがあると考えられます。

    つまり、どこに移転するのであっても、かなり大幅な手直しが必要です。

    さらにいいますと、
    フレームを多用した大画面向きのウェブサイトは、「スマートフォン」などの携帯端末の画面ではうまく閲覧することが困難ですので、
    本当は、ウェブサイト自体に大幅なリニューアルが必要ではないかな、と私は考えます。

  • 投稿者:ayaguchiさん 投稿時間:2018/12/22 20:11

回答 No.8203

  • 本文:

    平素はネットオウルをご利用いただき誠にありがとうございます。
    ネットオウル運営チームです。

    本ご質問は一定期間新たな回答がなかったため
    運営チームで締め切らせていただきました。


    ■質問の締め切りについて

    Q&A掲示板はユーザー様同士の交流掲示板です。
    回答がもらえた場合、回答者へお礼コメントをしましょう。

    問題が解決した際にはベストアンサーを選び、
    質問を締め切ってください。


    ■再度のご質問について

    ご質問が未解決の場合、「ワンポイント!」を参考に、
    再度質問してみてください。

    【ワンポイント!】

     メールやFTPの設定がうまくいかない場合、
     ネットオウルIDやサーバーIDなどのお客様情報を公開しない範囲で、
     現在の設定内容を出来るだけ詳しく書いてみましょう。
     設定内容のミスを指摘してもらえるかもしれません。

     エラーが出てうまくいかない場合、
     エラーメッセージの内容を書いてみましょう。
     エラーメッセージにはエラー原因が詳しく書かれていることが多く、
     問題の解決につながる回答が得られるかもしれません。


    ■ベストアンサーについて

    ご質問の締め切りに際して、運営チームにて
    ベストアンサーを選んでおります。

     ※ベストアンサーの回答者様には通常と同様のポイントが
      付与されています。


    --ネットオウル運営チーム--

  • 投稿者:ネットオウル運営 投稿時間:2019/01/03 11:39