• 締切済み

PHP+PostgreSQLを使ってPDFファイル管理DBを作成したい。

現在、PostgreSQL+PHPでPDFファイル管理DBを作成したいと思っています。 開発環境は、 Solaris8 Apache1.3.12 PostgreSQL7.1.3 PHP-4.1.0 で行っています。 今、PostgreSQLのラージオブジェクトを使用してPDFファイルをDBに登録したいと考えております。 ここで、質問なのですがPDFファイルをDB登録するときにライブラリ等必要なものがありますでしょうか? また、PHP+PostgreSQLの環境で、PDF管理DBのサンプルがあったら教えていただけないでしょうか? よろしくお願いいたします。

  • PHP
  • 回答数1
  • ありがとう数4

みんなの回答

  • alfeim
  • ベストアンサー率58% (114/195)
回答No.1

単にpdfファイルをアップロードし、DBに格納、後に表示/ダウンロードさせるだけであれば特殊なライブラリは必要ありません。 現在の開発環境で十分作る事が出来ます。 表示に関しては、あなたの画像の表示についての質問 http://oshiete1.goo.ne.jp/kotaeru.php3?q=194878 に書いた通り、pdfでもContent-typeをpdfである、と明示的に指定してやる必要があります。 確かContent-typeとしてapplication/pdfを返してやれば良かったはずですが・・・ adobeサイトにその辺の情報を昔見たのですが、見当たりませんでした。 サンプルコードについては http://www.postgresql.jp/projects/php4tettei/ こちらのpdfになっている本に載っていたはずです。 確かsampleで扱っているのは画像だけですが、扱い方はバイナリデータという意味では一緒で、ブラウザに見せる時にContent-typeを変更するだけです。

関連するQ&A

  • PostgreSQLのラージオブジェクトを使って画像を表示したい

    現在、PostgreSQL+PHPで画像管理DBを作成しています。 開発環境は、 Solaris8 Apache1.3.12 PostgreSQL7.1.3 PHP-4.1.0 で行っています。 今、PostgreSQLのラージオブジェクトを使用して画像(JPEG)のDBへの登録及び画面に表示するところを作っているのですが、PHPのスクリプトを作成してWeb上から動作確認を行ったところ、画面に以下の文字が表示されました。 =====表示される文字列===== ・・JFIF,,・厥hotoshop 3.08BIM,, ・'File written by Adobe 屯胖7GWgwt6Х牌范 : ========================= 多分、画像(JPEG)のバイナリがそのまま出力されていると思われます。 これは、PHPの問題なのでしょうかそれとも、DBへの登録が失敗したのでしょうか? 教えていただけないでしょうか?また、 PHP4.1.0+PostgreSQL7.1.3の環境で画像管理DBのなにかサンプルがあれば教えてください。

    • 締切済み
    • PHP
  • pdfファイルの管理システム

    pdfファイルの管理システムを作っています。 ファイルの置き場をきめて、ファイル名を任意に置き換え、 ファイルの情報だけDBに登録したいのですが、簡単にサンプルphpスクリプトを書いてもらえませんか?

    • ベストアンサー
    • MySQL
  • PHPとPostgreSQLとの連携

    今、WindowsXPでPHPとPostgreSQLを連携 させたいのですがなかなか上手く行きません。 どなたか、分かる方がいれば宜しくお願いします。 環境 OS→Windows HomeEdition Apache→Apache HTTP Serber2.0.59 PHP→PHP4.4.4 PostgreSQL→PostgreSQL8.1.4 です。 PostgreSQLの中にtest_dbというデータベースをつくり setuzoku.phpから接続できるかどうかのif文を作り確認 していますが、何度やっても接続失敗と出ます。 <?php $con = pg_connect("user='postgres' dbname='test_db' password='grjtf'"); if (! $con) { print "接続失敗"; } else { print "接続成功"; } ?>

  • WinowsXPでPHPからPostgreSQLにアクセスできません。

    Windows上でPHPを利用してPostgreSQLにアクセスを試みているのですが Fatal error: Call to undefined function pg_connect() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\dbtest.php on line 13 というエラーが出てアクセスできません。 調べていくうちにnfo.phpのConfigure Commandに"--with-pgsq"がないのが原因とはわかったのですが、下記開発環境での[php.ini],[httpd.conf]の設定をいろいろ試しましたが(勿論再起動も)info.phpのConfigure Commandに"--with-pgsq"が表示されないのです。 どなたか、アドバイスしていただけることがありましたらよろしくお願いします。 開発環境 OS:WindowsXP SP2 PHP:5.26 Apache:2.2 PostgreSQL:8.2

    • 締切済み
    • PHP
  • PostgreSQLで作成したデータについて

    RedHatLinux9.0にPHPとPostgresql(RPMインストール) をインストールして、WEBアプリ検証をしていますが PostgresqlのコマンドでDBを作成し、 コマンドライン上では、表示できますが、 Mozilla(ブラウザ)からは表示できません。 DB呼び出し用のスクリプトはApacheの ドキュメントルートの/var/www/htmlにおいています。 DBの保存場所が悪いのかと考えて、作成したDBを findコマンドで検索しますが、表示されません。 Postgresqlのコマンドで作成したDBファイルは どこのディレクトリに保存されているのでしょうか? MYSQLのようにMYDやFRM、MYIというようなファイルの 拡張子をつけないと検索できないのでしょうか? PostgreSQLの場合はどんな拡張子になるのでしょうか? ご存知の方は教えてください タカ

    • 締切済み
    • PHP
  • PHPとpostgreSQL プルダウンの作成

    いつも大変お世話になっております。 現在、PHPとpostgreSQLを使用し、webシステムの勉強をしていますが、フォームにプルダウンを設置した際の、PHPのデータの受け渡し、また、DBのテーブルへの登録方法がわかりません。プルダウンには選択肢を3つ付ける予定でおります。 postgreSQL側のレコードの作成方法と、PHPを利用しての登録の仕方で困っています。 ご教授のほど、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPとPostgreSQLがつながらない

    PHPとPostgreSQLの初心者です。PHPとPostgreSQLを 使ってプログラムを作ろうと思ってます。 開発はPC上で、PostgreとPHPサーバはLinuxマシンに あります。まず最初にPostgreのインストールですが、 Fedora Core5 に着いていたPotsgreSQL8.1.3を入れ ました。設定としては、 postgresql.confでは listen_address='localhost,192.168.1.3' としました。192.168.1.3はLinuxマシンのローカル アドレスです。 pg_hba.confではconnectionのところで host all all 192.168.1.3 255.255.255.0 tyust としました。その後 host all all 0.0.0.0 255.255.255.0 tyust とかいろいろ試してみました。 一方PHPの方はほとんど何も設定をしていません。と いうか設定方法がよくわかりません。 以上の環境で、簡単なPHPプログラムをPostgreにつなげないで実行したところ問題なく動きました。 20行くらいのPHPを書いてみましたが、特に問題はあ りませんでした。 PostgreSQLの方は、PCからSSHで入って、接続テスト 用のDBを作り、テーブルも3つ作って、データを数件 Insertしました。 いよいよPHPからDBにつなぐことになったのですが、 プログラム上では以下のように書きました。 <?php    print "こんにちは"; $conn = pg_connect ('host=192.168.1.3 port=5432 dbname=phptest user=postgres');    print "こんばんは"; if (!$conn) { print "PostgreSQLへの接続に失敗です"; exit(); } else ・ ・ して実行したところ、「こんにちは」は表示されま したが、「こんばんは」以下はは表示しませんで した。$conn の先には進んでいないようです。 当然ここに書いた以外にも設定を変えてみましたが、 つながりませんでした。よろしくお願いします。

    • 締切済み
    • PHP
  • postgresQL に格納した画像ファイルはどこに保存されていますか?

    postgreSQL に格納(ラージオブジェクトとして)した画像ファイルは、サーバー上のどの部分にどのようなファイル名で保存されていますか?ラージオブジェクトのバックアップ作業をする上での質問です。どなたか、教えていただけないでしょうか?

  • PHP5.0.5+postgreSQL8.0.4+apache2.0.55 で質問です。

    上記の構成で、PHP単体での動作OK postgreSQL OK apache OK なのですが、apacheを再起動すると下記の警告が出ます。 PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 'pgsql.so' in Unknown on line 0 いろいろ調べたのですが、さっぱり分かりません。 また、当然かも知れませんがphp.iniのextension=pgsql.soをコメントアウトすると警告は出ません。 どこを見直せばいいのか教えていただけないでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHP+PostgreSQLのエラー情報について

    PostgreSQLの質問みたいなものなのですが、こちらのカテゴリーのほうが 活発だったので、こちらで質問させていただきます。 PHPでプログラミングしているのですが、DB(postgreSQL)に接続し、 SELECTやUPDATEなどした際に、エラーとなった場合(例えば、バイト数が多すぎてUPDATEできなかったなど)PHP側でエラー情報はとれないのでしょうか? またpostgreSQLのエラーログのようなものは出力されないのでしょうか? (ググってみると/var/log/pgsqlなどにある。とありますが、ログファイルはありません。。。何か設定が必要なのでしょうか?) 環境は以下の通りです。 ・OS Linux Fedora Core 4 ・PHP5.0.4 ・PostgreSQL8.0.3

    • 締切済み
    • PHP