よろしくお願いします。
PHPを始めてみようかと思い、簡単な物をPHP5でPDOからMySQLを使って初めて書いて、
ローカル(XP + xampp と vmware上の ubuntu )では一応動いたのですが、
あるレンタルサーバーでは、PHP4.4.6でPDOが使えない様子で、
別なサーバーではPHP5.2.3なんですが、PDOのドライバがSQLiteしか使えないようでした。
そんなこんなで、お聞きしたいのですが、
PHPでデータベースを使った小規模なアプリケーションを書いて、レンタルサーバーで動かす場合に
無難というか、環境がそろいやすいというか、移植しやすい組み合わせというのがあれば教えて下さい。
例えば、
PHP5 + PDO + SQLite とか
PHP4 + PEAR::DB + MySQL
よろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
結局PEAR::DBは各データベース接続機能(関数)をあまり意識させないためのラッパーみたいなものですからね。
個人的にはデータベース接続周りはクラス化してそこだけ差し替えれば対応できるようにプログラミングしていますね。
だから
>無難というか、環境がそろいやすいというか、移植しやすい組み合わせというのがあれば教えて下さい。
なんて無いですね。
ありがとうございます。
>個人的にはデータベース接続周りはクラス化してそこだけ差し替えれば対応できるようにプログラミングしていますね。
そうですね、私も自分が使いやすいようにクラス化したんですが、
PDOとMySQLに依存した形で書いたので、そこを書き直そうと考えているところです。
>なんて無いですね。
そうですか、
これまで、PerlでCGIを書いていたんですが、その場合、そのサーバーはMySQLが使えるという情報のみで
「ああDBIとDBD::mysql使ってやればいいのね、Perlもまさか5.6以前ってことはないでしょ」
てな感じでやって大して失敗しなかったものですから、PHPもスタンダードっぽいやり方があるのかと思っていました。
No.3
- 回答日時:
お疲れさまです。
データベースの接続する情報がわからないとの事ですか?
それなら、レンタルサーバの管理者にお問い合わせした方が
早いのではないかなと。。。
そうじゃなくて、PHPでMYSQLを接続するのがわからないので、あれば、
PHPマニュアルのMYSQL編を参照になれば、よろしいかと思います。
度々すみません。ありがとうございます。
質問の仕方が悪かったですかね。すみません。
改めて。
1、まず、一般的な共有レンタルサーバーでのPHPのバージョンで
現在最も一般的と思われるバージョンは4でしょうか5でしょうか?
2、PHPの書籍等を読むと、データベースに接続する方法
が PDO、PEAR::DB、MDB、MDB2 等とある様なんですが、
サーバーを移転した場合等でも動かしやすい事を最優先させた場合に選ぶと良いのは
どういった物だと思われますか?
3、以前はLAMPといった感じで、PHP + MySQL というのが一般的だと思い込んでいましたが、
最近はSQLite が使えるところもあるようで、また、PHP5は標準でSQLiteをサポートしている
といった事も聞いた気がします。
そういったなかで、PHPから使うならこれが一般的だというようなデータベースがあるなら
教えて頂きたいです。
なんとも抽象的で、初心者故の的を得ない質問かも知れませんが、
もしご意見を伺えるならよろしくお願いいたします。
No.2
- 回答日時:
PDOを使いたいのであれば、レンタルサーバー屋に連絡してみては?
もし可能であれば、.htaccessで設定書き換えれば他のDB用のPDOも使えるようになりますよ。
バージョン問わず という意味でしたらPEARを使うのが手っ取り早いですが、今から新規で作るシステムであえてPHP4で作るという意味は全くありませんからね
どのレンタルサーバーで、どのデータベースを使うのかは別として、PDO経由なのか、それぞれのデータベース用関数を使うかで変わってきます。
MySQLを提供しているレンタルサーバーが多いですけどね
ありがとうございます。
>今から新規で作るシステムであえてPHP4で作るという意味は全くありませんからね
やっぱりそうなんですね。
そんなに知りもしないのに、オブジェクト指向っぽく書いて、__construct とか書いちゃって
「まだPHP4の方が主流だったら書き直すの面倒だな」とか思ってたので、なんか勝手に安心しました。
>PDOを使いたいのであれば、レンタルサーバー屋に連絡してみては?
>もし可能であれば、.htaccessで設定書き換えれば他のDB用のPDOも使えるようになりますよ。
そうなんですか?
その辺りよくわかっていないので、詳しくわかるサイト等あったら紹介して頂けませんでしょうか?
とりあえずgoogle先生には聞いてみますが。
>MySQLを提供しているレンタルサーバーが多いですけどね
ですよね、私もそんな気がしています。
実際、質問に書いたPHP5.2.3を使えるレンタルサーバーもMySQLが使えるんですが、PDO経由だと
SQLiteしか使えない様で、PDOからMySQLを使うのは一般的じゃないのかな?とか思ってしまったんです。
レンタルサーバーでのPHPの状況を知りたいこのごろです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- SQL Server MySQLとPHPが使えるレンタルサーバー 1 2022/09/01 06:21
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OracleInProcServer.XOraSessio...
-
System.Net.Sockets.SocketExce...
-
Android端末から外部DB(MYSQL...
-
javascriptでSQLite接続
-
データベース接続/切断の基本的...
-
PHP 「mysql_connect」と「PEA...
-
DB接続の関数化
-
asp.netでoracle接続
-
ctfmon.exe。スタック ベースの...
-
タスクバーのボタンがオレンジ...
-
web.configとは?(初心者です)
-
windows vistaで、最近 KACT2
-
TeraTermマクロの”Link...
-
有効なwin32アプリケーションで...
-
C#からvbsを実行したい
-
GridviewとDataGridviewの違い
-
ASPで、IISの設定がうまくいき...
-
VBAでネットワーク上のバッ...
-
スマートフォンでSQL Serverと...
-
コマンドボタンのキャプション...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
OracleInProcServer.XOraSessio...
-
System.Net.Sockets.SocketExce...
-
データベース接続/切断の基本的...
-
c#のTLS1.2での通信について
-
javascriptでSQLite接続
-
VB6.0のコードによるMySQLへの接続
-
ASP.NETでSQL-SERVERへの接続方法
-
ConnectNamedPipeの接続待ち
-
DataAdapterだけじゃダメ?
-
Android端末から外部DB(MYSQL...
-
Cでデータベース操作
-
システム作成においておススメ...
-
●Excel VBAからSQLServerのデー...
-
メールを変数の中に入れたいの...
-
PHP 「mysql_connect」と「PEA...
-
Delphi でOracleのデータを表示...
-
VB2010 Dataset内のDB接続先変更
-
【Win7・64・C#】マイコンUSB通...
-
CGIとPHPは何をするもの?
-
【.NET】OracleConnection には...
おすすめ情報