このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

PHPLIBのインストール場所は?。

発言者:まえばし
( Date Thursday, October 11, 2001 05:34:45 )


タイトルと発言者を逆にしてしまったので、再度投稿させて
いただきます。(←すみません_(__)_。)

いつも、いろいろと教えて頂いて大変感謝しております(^^)。

さて、
 > PHPでパスワードチェック
 > 発言者:ゆうじ
 > ( Date Tuesday, May 22, 2001 15:53:24 )

で、PHPLIBの使用などについて触れられているのですが、
このPHPLIBはMacOSXにphpをインストールした時点で、
あらかじめインストールされているものなのでしょうか?。
それとも、自分で入れなくてはいけないものなのでしょ
うか?。

PHPのことについて書いてある本(PHP4でカンタンWebDB構
築ガイド)では、PHPLIBをインストールするようなことが
書かれているのですが、Apacheのディレクトリ構成が、
この本とMacOSXでは違うような気がします・・・。
(UNIX初心者なので、勘違いしているのかもしれませんが
 (^^;)>)
そのため、PHPLIBをどこにインストールすればよいのか
(本来どこに入るべきなのか)わかりません。

どなたか、OSXではPHPLIBがどこにインストールされるのか。
また、インストールされていなかったらどういう方法で入
れるのかご存知の方いらっしゃいましたら、ご教示くださ
い。

重松修 さんからのコメント
( Thursday, October 11, 2001 16:32:14 )

PHPLIB は標準ではインストールされません。
別途ダウンロードする必要があります。

phplib 7.2d (http://sourceforge.net/projects/phplib)
を参照して下さい。

直接ダウンロードするには、コンソールから、
wget http://prdownloads.sourceforge.net/phplib/phplib-7.2d.tar.gz
で落せると思います。

PHP のバージョンをかいてないので何ともいえないですが、
PHPLIB は 3.x 用なので、一部修正が必要になるかも知れません。

それから、PHP 4.x には session 機能が標準で用意されていますし、
PEAR という class library も PHP の標準として、
インストールされています。

PHPLIB はアクセスできる場所ならば、何処に置いても構いませんし、
フルパスで指定すればパスが通ってなくても問題ありません。

まえばし さんからのコメント
( Thursday, October 11, 2001 17:07:12 )

いつもいろいろと教えて頂いて、ありがとうございます。>重松さん

どこに入れるのだろうと悩んでいたので、大変助かりました。
ありがとうございます。

早速phplib 7.2d を手に入れました。
PHPLIBは、仰られるように一部修正が必要のようです。
ちょっと私には難しそうだったのですが、「PHP4でカンタンWebDB構
築ガイド」という本の中に php32php.shという変換をやってくれる
シェルスクリプトがあったのでそれに任せることにします(^^;)。

PEARも初耳でしたので、手元の本で調べてみましたが「ユーティリティ
クラス」とのことで大変興味があります。
もしPEARでパスワードのチェック・設定などが出来たらこちらの方で
試してみようかと思います。
いろいろと情報ありがとうございます。

ところで、重松さんはPostgreSQLで何かを作られているのでしょうか?。
私もとりあえずテスト的に、dbを作ってみたのですが、テーブルが
削除できません。
下記のように試してみたのですが、文法的に間違っているのでしょう
か?、それともOSX+PostgreSQLで何か不具合があるのでしょうか?。

test_db-# \d
    List of relations
 Name | Type  |  Owner   
------+-------+----------
 dept | table | postgres
 emp  | table | postgres
(2 rows)

test_db-# DROP TABLE emp
test_db-# \d
    List of relations
 Name | Type  |  Owner   
------+-------+----------
 dept | table | postgres
 emp  | table | postgres
(2 rows)

ご教示頂ければうれしいです。

重松修 さんからのコメント
( Thursday, October 11, 2001 19:32:02 )

特定の table が drop できないとのことですが、psql で作業
しているんですよね?

まず、適当に create table してみて下さい。

db=> create table product (
db-> name as text,
db-> price as int
db-> );

そうすると、
CREATE
と表示されるはずです。

db=> \d
db=> \d product

などとして内容を確認してみて下さい。

次に

db=> drop table product;

と入力して下さい。

うまく行くと、
DROP
と表示されるはずです。

これで drop できた場合は、table を作ったユーザが別のユーザで
drop する権限が無かったのかも知れませんし、なんともいえないですが。

もしバグだと確信できたら、PostgreSQL の ml に問い合わせt見ても
良いかも知れません。
# 私も入ってますが、ほとんど ROM 状態です。。。

PHP と PostgeSQL はいちおう仕事で使ってますが、
かなりけつが青いので、こちらも教えて頂くことが沢山あると思います。

P.S.
子供って、ほんとうにおしりが青いですね。
うちの娘も青いんです。何か不思議な感じです。:-)


森下 さんからのコメント
( Thursday, October 11, 2001 22:49:17 )

よこからちゃちゃ入れてごめんなさい。

たしか、10.1になって、wgetはなくなっちゃったような気が(^。^;)
>三つ前の重松さんのコメントにあるやつ。
10.0.Xにはちゃんとありましたけどね。

まえばし さんからのコメント
( Friday, October 12, 2001 09:16:05 )

お世話になっております。

さて、今朝さっそく試してみました。
削除できました。ありがとうございます。
user は su(postgres)でしか、操作をしていないと思って
いたのですが。。。
(どこかで勘違いをしてしまったのですね(^^;)。)

いろいろありがとうございました。

まえばし さんからのコメント
( Friday, October 12, 2001 09:38:53 )

追:
> PHP と PostgeSQL はいちおう仕事で使ってますが、
> かなりけつが青いので、こちらも教えて頂くことが沢山あると思います。
> 
> P.S.
> 子供って、ほんとうにおしりが青いですね。
> うちの娘も青いんです。何か不思議な感じです。:-)

私は、今日の天気並におそらく真っ青です(^^;。
今後もいろいろお世話になると思いますが、よろしくお願いします。

重松修 さんからのコメント
( Friday, October 12, 2001 09:45:15 )

wget ないんですか。。。便利なのに。
OS X 10.1 ですが、未だ入手できていません。
申し込んでいるんですがとどかないんですよ。
それは未だ良いとして、申し込んでから、お詫びと称して、
2500 円分のクーポン券をくれるというメールが来ました。
でも、25000 円分買わないとだめだし、期限もみじかいし、
最近 Apple って、と言うか昔から (?)、ユーザの都合をかえりみないことが
多い気がしています。
iBook のキーの交換で預り修理ってことで、マシンを預けたら、
修理に必要な部品が無いですって電話が来て、なにもせずに返すとかぬかしてます。
なんとも。。。

sai(青) さんからのコメント
( Monday, October 15, 2001 18:23:25 )

変な質問ですみませんが便乗の質問をさせてください。
Mac OS X 10.04上でPostgreSQLにPHP,perlでアクセスしようと
試みています。
ApacheにPHPとperl両方のモジュールをロードさせると、perlのPostgreSQL
用のPgクラスモジュールがエラーを起こしてしまっているようで、アクセス
できません。error_logを見ると

[Mon Oct 15 11:57:57 2001] [notice] Apache/1.3.19 (Darwin) mod_perl/1.25 PHP/4.0.6 configured -- resuming normal operations
dyld: /usr/sbin/httpd multiple definitions of symbol _DLAddHead
/usr/libexec/httpd/libphp4.so definition of _DLAddHead
/Library/Perl/darwin/auto/Pg/Pg.bundle definition of _DLAddHead

のようなエラーが出ています。PHPの方はPostgreSQLにアクセスはできて動きました。また、PHPモジュールを削除して起動するとperl側も動きました。
インストールに失敗しているということでしょうか?
それとも両方使うことはできないということでしょうか?
どなたか両方動かしてアクセスできている方、何か御存じの方いらしたら
教えて下さい。