前提
趣味でPHPプログラムで画像の掲示板を作ろうとしているのですが、そもそも動かなくて頭がパンクしてます。
ソースコードが原因なのか、他に原因があるのかわからず、ご助力お願いしたいです。
レンタルサーバーのスペースを借りてホームページを作っている。
いくつかのページは作成したけど、このプログラムだけ全く動かない。
またエラーがどの行で起こるか確認出来る方法があれば教えて欲しい。
実現したいこと
まずは動かしたい;;
エラーの起こった行数を把握できる方法がしりたい。
- ▲▲機能を動作するようにする
発生している問題・エラーメッセージ
500エラー
try文から削除してもうごかない?
該当のソースコード
PHP
1<html> 2 <head> 3 <?php 4 5 //改行コードはLF(レンタルサーバーがLinux)文字コードはUTF-8で変換済み 6 //それ+おまじない↓ 7 header(“Content-type: text/html; charset=UTF-8”); 8 mb_language(“Japanese”); 9 mb_internal_encoding(“UTF-8”); 10 //error_reporting(0); 11 12 try { 13 14 //connnect MySQL 15 //他のページは ↓ のドライバー設定で動く 16 $pdo = new PDO('mysql:host=localhost;dbname=foo;charset=utf8','bar','hoge', 17 array(PDO::ATTR_EMULATE_PREPARES => false)); 18 19 //new gazou insert 20 //画像の管理番号の最大値を取得して、+1して新たな管理番号を付与 21 //id(primaryキー)は、AUTO_INCREMENT属性の為行追加で自動付与 22 lf(true){ 23 $sth = $pdo -> query("select MAX(g_id) from gazou"); 24 $maxG_id = $sth -> fetch(PDO::FETCH_ASSOC); 25 } 26 27 }catch (PDOException $e) { 28 exit('(0)(0000)データベース接続失敗。'.$e->getMessage()); 29 } 30 ?> 31 </head> 32</html>
試したこと
他の動いてるページからコピペしたけど動かない。
逆に他のページにコピペしたが結局動かない。
文字コードに問題があると思い、テキストエディタでUTF-8でエンコードして、改行コードをLFに統一してから保存するが改善しない。
おまじないや、HTMLの<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />と言ったタグ表記もトライしたが改善しない。
補足情報(FW/ツールのバージョンなど)
サーバー:Apache
PHPのバージョン:php74
PHPのローカルパス:/usr/local/bin/php
php.ini はレンタルサーバー側が保持してて、変更出来ないか設定を上書きされる。
ソース書くのに使ったツール
Windows11
(基本)Notepad++
Visual Studio Code
Android
Jota+
※Xamppは設定方法がわからず、以前ハードディスクを外部から破壊された経緯があるので、本番環境に直でアップロード
回答2件
あなたの回答
tips
プレビュー