• ベストアンサー

xamppを使った 小規模システムの開発について

仕事で、エクセル2003に入力したデータをボタンイベントで、 DB(テーブル)にインサートし、 WEBブラウザからデータを確認できるようなシステムを作りたいのですが、 以下のような構成のもので考えています。 Excel2003 → xampp(Apach MySQL) → webブラウザ(権限有り) 小規模なものなので、なるべくお金を掛けずに作成したいのです。 この構成で運用した際に問題はありますでしょうか。 また、XAMPPで運用する上での、セキュリティの問題点も教えていだだけたら助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • shockatz
  • ベストアンサー率80% (153/191)
回答No.1

テクノロジー的には、何の問題もありません。 ですが、なぜにxampp? あれは開発環境のバックエンドです。apache、mySQLとも、「簡単に動かす」ことを目的に設計されています。 通常のApache、MySQLをサービスとして動作させるべきでわないですか? 問題があるとすると、ExcelからMySQLに対するデータのハンドリングです。おそらくVBA+ODBCドライバを使って接続されると思いますが、大昔からの方法論で、パフォーマンスも低く、ドライバやMySQLのバージョンとの関係で色々な問題が発生するでしょう。 このあたり、やはり同一メーカーである、MicrosoftのSQL Serverが優れています。 ネイティブのOLEDBドライバが使え、SQL Serverには無償のExpressバージョンがありますし。 使用言語も、VBAでなく、VB.NETやC#のプログラム(VSTO環境)が良いです。 当然、ApacheではなくIISを使用し、サーバサイド言語をVB.NETやC#にして、ASP.NET環境でWebアプリにするのが最上の選択だと思います。 業務系の社内アプリは動作保障や安定性が重要で、この方法が定番。同じ「無償」環境でも、オープンソース環境とは安定感や、将来のバージョンアップのための互換性段は違いですよ。 そもそも入力・更新系が多い業務アプリに、オープンソースはまったく向きませんよ。

Kamen_Ride
質問者

お礼

お返事遅くなり申し訳ないです。 その後、xampp案は見事に廃止され、 centosのlinuxで運用することとなりました。 PHPへのアクセスは、ODBCを使用することとなりました。 とても参考になりました。ありがとうございました。

関連するQ&A

  • web2台+DB2台のwebシステム開発

    web1、web2、db1、db2を使用したwebシステムを開発し勉強したいと思っております。 下記構成で考えています。 <構成> web1-DB1 |      | web2-DB2 webは、apacheで考えています。最悪IISでも構いません。 DBは、mysqlかposgreで考えています。最悪SQLServerやOracleでも構いません。 <質問1> web1-DB1 web2-DB2 で接続する構成を考えているのですが、 apache1、apache2からは、両方のDB1、DB2に接続する構成を取るのが普通でしょうか? <質問2> 何か良い参考書等はありませんでしょうか。 ご教授お願いします。

  • 初質問!xamppでMY SQLを動かすようにするには??

    こんばんわ。 はじめまして。 データベースは初めてなのですが、PHPも少しなれてきたためSQLも始めてみようと思い書き込ませていただきました。 アパッチ、PHP、mySQLはxamppという一括インストールソフトで運用しています。 ふだんは自分のパソコンでアパッチ、PHPを動かしOKならレンタルサーバーにアップするといった具合です。 今はDB的なことはPHPでまかなっていますが今後のためにもSQLの使い方が知りたいのです。 xamppの中にMysqlが入ってはいますが、 使ったことがありません。 いろいろなサイトを見ましたがお手上げです。。。 初歩的な質問で申し訳ないのですが、 ごくごく簡単な使用法を教えてください。 宜しくお願いします。

    • ベストアンサー
    • MySQL
  • XAMPPで画面が真っ白になります。

    XAMPPを使用しています。PHPのローカルでのプレビューに日々使用しているのですが、MYSQLを読み込むPHPをテストするとブラウザの画面が真っ白で何も表示されません。 MYSQLの文字コードを変更するとエラーメッセージが出たり、コネクトするためのパスワードを変えるとエラーがでるので、接続は出来ているのではと思います。 私はWEB経験が1年の初心者級なので、おそらく初歩的な事だと思うのですが、上記の状態で考えられる可能性を教えてください(泣

    • 締切済み
    • PHP
  • mysql_fetch_array()関数でのエラー

    現在、PHPでMySQLの操作をテストしています。 Vista上にXAMPPをインストールした環境とXP上にApache,PHPとMySQLを個別にインストールした環境とで検証しています。 どちらの環境でも、テーブルにデータをインサートするところまでは出来ました。 mysql_fetch_array()関数を使ってSQLの実行結果を表示させるところで、XAMPPでは結果を表示できるのですが、個別インストール環境では Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\****\incert.php on line 8 が出てしまいます。 mysql_error()でエラーを表示させたところ No database selected と表示されます。 mysql_select_db("db_name"); でDBはせんたくされていると思う(事実、XAMPPでは選択されている)のですが、何が問題なのでしょうか?

  • JavaまたはASP.NETでのwebシステム開発におけるメリットデメリット

    利用ユーザー100人くらいの社内webシステムを考えています。 非常にざっくりのシステム処理内容ですが、 DBからデータ抽出を行い、結果を画面に表示する事と、 CSV、及びExcel帳票ダウンロード可能なシステムとなります。 データ更新等はありません。(多少あるかもしれませんが) このシステムがうまく運用出来れば、順次 同じ様なシステムを同じ様なシステム構成で構築していく予定です。 DB:Oracle10g サーバーOS(DB、web共に):Windows2003Server そこで質問です。現在、以下の構成パターン1、2を 検討しておりますが、双方のメリット、デメリット等を 教えて頂ければと思います。 (当方構成パターン1の経験はあるのですが、2がありません。) 1)構成パターン1 webサーバー:Tomcat 開発言語:java 2)構成パターン2 webサーバー:IIS 開発言語:ASP.NET コスト及び生産性(経験にも左右されるとは思いますが)、 拡張性、信頼性、将来性等、様々な観点でご回答頂ければ幸いです。 なぜ、その構成パターンを選択したのか、自分で明確にしておきたいので、 是非お願いします。(多くの意見を参考にしたいと思っております。)

  • Perlに強い開発会社を教えてください

    東京23区内で、Perlに強い開発会社を探しています。 比較的、規模の大きいWebサイトの開発を外注しようと考えています。(OSはLinux、DBはMySQLです) ご回答宜しくお願いします。

  • XAMPPでSQL文を流すとフリーズしてしまいます

    現在、PHPでホームページを開発中で、XAMPPで試行錯誤しています。 数回(5~10回程度) SQL文を流すとApach自体が落ちる?サーバに接続出来ない状態になってしまいます。 自分の予想だと、接続が解除出来ていず複数接続になってしまい落ちているのかと思っています。 XAMPPのバージョンは1.7.3です。 実際に作成したログイン画面のソースコードを貼ります。 よろしくお願いいたします。 $server = "localhost"; $id = "ID"; $pw = "パスワード"; $dbname = "dbname"; $conn = mysql_connect($server, $id, $pw ); if( $conn == false ) { die("MySQL 接続エラー"); } mysql_select_db( $dbname ); $sql = " SELECT * FROM user where user_id='".$_POST["user_name"]."'"; $res = mysql_query( $sql ); while( $row = mysql_fetch_array( $res ) ) { // ログイン画面から取得したPWとデータベースのパスワード(pass)を照合する if($cryptpass == $row["password"]){ $user = new User($row["user_id"], $row["mail"]); $_SESSION["user"] = serialize($user); } } mysql_free_result($resource); mysql_close();

    • ベストアンサー
    • PHP
  • Oracle9i 大規模システム

    大規模なシステムWEBシステム(データ件数が6000万件・使用ユーザ3000人)を 構築することになったのですがデータベースの構成でこまっていることが ありまして質問させていただきました。使用するのはOracle9iなのですが オラクル特に9iには詳しくなく・・・(T_T) HPのUNIXを2台用意して別々のインスタンスを使用して分散させる構成に ハードの担当が出してきたのですが どうもそれだとプログラマとしては 使いにくいと思いまして。というのもコネクションを2つに張って SQLを発行しなくてはならないからです。こういった場合は 2つのオラクルで1つのインスタンスとしてみるような構成ができないのでしょうか?2台のオラクルで構成できるベストな構成とはどういったものとなるのでしょうか?

  • Xampp のbinary mode?

    御世話になります。 Xampp 32 bit をWindows 7 のラップトップにインストールして使い始めましたが、別のデスクトップのPCからのMysql データベースを移植しようとしましたが、エラーが出ました。 解決方法が全く分からないため、ご存知の方にお聞きしたいと思い投稿しました。 私のMysql コマンドラインでの入力とMysqlからの結果は以下の通りです。 # mysql -u root -p karaoke<c:/temp/db/db.sql password: ******* Error: ASCII '\0' appeared in the statementbut this is not allowed unlessoption --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if SCII '\0' is expected. Query: ''. 私が入力したパスワードは rsi2018 で 0 が入っているのですが、この0(ゼロ)が問題でしょうか? パスワードの設定は上手く行ったと思いますし、このパスワードでMariDBにちゃんと入ることが出来ています。 エラーメッセージではbinary mode というものを1に設定しなくてはならいようですが、それは何処でどんな風にするのでしょうか? 何かの設定ファイルを書き換えるのでしょうか?そうだとすると、それは何処にある何というファイルなのでしょうか? また、デスクトップのPC(Windows 10)で作ったオリジナルのデータベースは Xampp 64bit でしたが、これも何か関係あるでしょうか? 詳しい方、教えて頂きたく、よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • XAMPP MySQL my.cnfの設定について

    mySQLに日本語のデータを使いたい者です。 XAMPPを利用しています。 コマンドプロンプトからINSERT文などで日本語のデータを入れたいのですが、????になります。 mySQLのバージョンは5.1.30です。 XAMPPは1.7.0 my.cnfをメモ帖でひらき、[default-character-set]と検索してみましたが 何もHITしなかったので、次のようにmy.cnfに書き加えました。 [client] default-character-set=sjis [mysqld] default-character-set=sjis character-set-server = sjis collation-server = utf8_general_ci [mysql] default-character-set=sjis sjisになっているところは一度utf8で試してみたのですが ????ではなく文字化けになったのでsjisにしてみました。 何か設定に不備があるのでしょうか?DOS上でset names 'sjis' などを試してみましたが駄目でした。

    • ベストアンサー
    • MySQL