質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

Q&A

解決済

1回答

1094閲覧

PHPの設定方法(ロリポップ)

take11

総合スコア1

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

0グッド

0クリップ

投稿2020/10/14 23:52

前提・実現したいこと

PHPを初めて使う者です。初心者です。現在HTMLとCSSでサイトを作っていますが、PHPでメニューを外部ファイルにまとめてみようと思います。それとPHPも勉強のため使ってみたいのですが、設定方法が分からないので教えてもらいたいです。
使いたのはHTMLに<?php include(**); ?>のコードを埋め込み外部ファイルにしようとしています。
いろいろ調べたのですがロリポップでPHPを使うには.htaccessファイル内にAddHandler php5.2-script .htmlを記述して適応させたいルートに置くということで、改行コード[LF]でUTF-8で保存してアップロードしたところ、ロリポップのエラー画面が表示され、ページが表示されなくなります。パーミッションは604にしています。
ロリポップのPHPバージョンは5.2(CGI版)書かれています。
ロリポップのPHP設定は
php_value, php_flagを利用可能にする→ON
に変更しました。
分かる方いたら教えてください。よろしくお願いいたします。

発生している問題・エラーメッセージ

500 Internal Error

該当のソースコード

.htaccessの内容 AddHandler php5.2-script .html RewriteEngine on RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://plckouza.com/$1 [R=301,L] .htmlの内容 <?php include($_SERVER['DOCUMENT_ROOT'] . '/php/menu2.php'); ?>

試したこと

AddHandler php5.2-script .html

の1行と改行コード(最後に空の1行も)だけを.htaccessに書込んでもエラーになります。ということはこの1行がおかしい気がするのですが、これもネットで調べたものを使いました。
.htaccessをアップロードするとPHPを埋め込んでいない全サイトがエラーとなります。

補足情報(FW/ツールのバージョンなど)

以前SSL対応で301リダイレクトを行ったときのコードもすでに書いてあるのですが、上記のように一番上の行に挿入する感じで書けばいいのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

.htmlファイル内でPHPを使わなければならない要件でもないのなら全て.phpにしたら良いかと思うのですが、如何でしょうか。
あと、自身のローカル環境で試せてないものをいきなりサーバー上で試すのはよろしくありません。
WindowsならXAMPP、MacならMAMPとすぐにローカルでWebサーバ立ち上げてPHPを組めるツールもあるので、まずはローカルで試されるべきと思います。
特に.htaccessはサーバー設定にかかわるものなので、あまり知らないまま下手にやってしまうとサーバーを止めてしまう可能性も(既に影響出てますね)

しかしそもそもPHP5.2ではサポート切れて久しいものなので、PHP7に切り替えたほうが良いかと思います。
PHPのリリース日とサポート期限
※上記ページは適宜更新されています。

投稿2020/10/15 00:02

編集2020/10/15 00:18
m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

take11

2020/10/23 21:02

ありがとうございます。PHPはまだ始めたばかりでほどんど設定などが分かりません。まずはXAMPPなどを入れてローカルで確認してみます。バージョンもPHP7に替えてみます。 ありがとうございます。
m.ts10806

2020/10/24 00:54

でしたら尚更ローカル確認が先ですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問