X



【PHP】PEAR Part3
0003nobodyさん
垢版 |
2007/09/07(金) 16:39:26ID:???
MDB_QueryToolで3つのテーブルをJOINしたいんだけど、
どうやったらいいのか分かりません。

表A
Id,a_name
1,name1
2,name2

表B
Id,b_name
1,name1
2,name2

表c
Id,c_name
1,name1
2,name2

A.id = B.id and A.id=C.id and B.id =C.idの条件で結合して
Id,a_name,b_name,c_name
が欲しいんだけど、どうやって3表をJOINしたらいいのか、
JOINの条件はどう指定したらいいのか分からないので、
教えてください。orz
0004nobodyさん
垢版 |
2007/09/07(金) 16:57:00ID:???
select * from A natural join B natural join C
でどうかしら?
0005nobodyさん
垢版 |
2007/09/07(金) 17:32:08ID:???
>>4
d。
でも可能な限りMDB_QueryToolでやってみたいのです。

SQLなら
select A.Id,A.a_name,B.b_name,C.c_name  from A,B,C
where A.id = B.id and A.id=C.id and B.id =C.id
でも良いと思うのです。

MDB_QueryToolじゃJOINの入れ子は無理かなぁ。
出来たとしても、インラインビューとかサブクエリの使えない
MySQL3.23では実行できない可能性も高いけど・・・orz
0007nobodyさん
垢版 |
2007/09/07(金) 19:09:08ID:???
>>6
d
setJoin(Array('A','B','C'),'A.id = B.id and A.id=C.id and B.id =C.id');
とかやってみればいいのかな。

最初にsetJoin + addJoinでやってみたけど、
getQueryStringが戻ってこなかったんだよ。orz

とりあえず、QueryTool使わずに
目的の戻り値は得られたんだけど、
もうちょっと精進してみるわ。
0008nobodyさん
垢版 |
2007/09/14(金) 10:00:28ID:ri4+Axdv
sendmail_path 『/usr/sbin/sendmail -t -i』

$params['sendmail_path'] = "/usr/sbin/sendmail";
$params['sendmail_args'] = "-t -i";

$mail =& Mail::factory('sendmail', $params);

を行うと、PEARで下記のエラーが返ってきます。

Unable to find class for driver sendmail

サーバーではsendmailが使えるはずなのに、sendmailへのパスが見つからないということでしょうか?
00098
垢版 |
2007/09/14(金) 12:49:35ID:ri4+Axdv
解決しました。
原因はMailディレクトリをアップロードしていませんでした
0010nobodyさん
垢版 |
2007/09/14(金) 14:09:12ID:sjZ28MC/
テラアホス
0011nobodyさん
垢版 |
2007/09/20(木) 18:39:15ID:???
query()とexecute()の違いが良く判りません

日本語マニュアルだとquery()は
>パラメータ $params を指定しており、クエリ内で プレースホルダを使用している場合に、 prepare() および execute() の代わりに使用されます。
とのことなんですが、execute()でもプレースホルダは使えますよね・・・
query()を使った方が性能がいいんでしょうか。
0012nobodyさん
垢版 |
2007/09/21(金) 12:37:06ID:bsogWMXa
くだ質にいけよwww
0013nobodyさん
垢版 |
2007/09/21(金) 13:30:24ID:???
>>11
DBはもう使うなMDB2使え
で、MDB2ではSELECTする時はquery、INSERT/UPDATE/DELETEする時はexecだ
データを要求して受け取るのかDB内部でデータ操作を行うのかの違いだ
0014nobodyさん
垢版 |
2007/09/22(土) 16:54:38ID:???
ありがとうございます
MDB2の学習をしてみようと思います
0015nobodyさん
垢版 |
2007/09/28(金) 17:36:14ID:???
こんにちは
追加インストールした二つのモジュールについて質問です。
-------------------------------------------------
  require_once "HTTP/Request.php";
  require_once "HTTP/Client.php";
-------------------------------------------------
Request.phpは読んでくれるのですが
Warning: main(HTTP/Client.php) [function.main]: failed to open stream: No such file or directory となります。
HTTPディレクトリには両方とも入っており(その下のクッキーマージャーも)正常だとは思うのですが…
.httには「php_value include_path ".:/home/ああああ/pear/PEAR"」と書いてあります
何かコンフィグを編集しないといけないのでしょうか?
0016nobodyさん
垢版 |
2007/09/30(日) 13:12:18ID:???
include_pathの通ってるところにファイルが無いだけ
001715
垢版 |
2007/10/01(月) 09:17:14ID:???
別のディレクトリに再インストールして
改めてパスを通したら動作しました。
どうしてRequestは動いてclientは見つけてくれなかったんだろう…
0018nobodyさん
垢版 |
2007/10/01(月) 10:36:58ID:???
PEARのDB使うとクエリ実行のときに勝手にSQL分がエスケープされてるの?
0020nobodyさん
垢版 |
2007/10/04(木) 17:31:17ID:???
Spreadsheet_Excel_Writerで、日本語データをxlsで書き出すと、セル内の改行に♪が加わってしまうことがあります。
このような場合、一度セルを編集状態にすると♪が消えるのですが、この時フォント欄が文字化けしとります。

setFontFamilyの値は英語フォント前提のようなのですが、これって指定した方がいいですか?
002120
垢版 |
2007/10/05(金) 17:48:55ID:t2aNP1T+
         ____
      /  ─    ─\
    /    (●)  (●)\              どれ、そろそろ回答が…
    |      (__人__)    | .________
    \      `⌒´  ./ .| |          |
    ノ           \ | |          |


         ____  
      /::::::─三三─\                華麗にスルーー
    /:::::::: ( ○)三(○)\
    |::::::::::::::::::::(__人__)::::  | ________
     \:::::::::   |r┬-|  / | |          |
    ノ::::::::::::  `ー'´   \ | |          |
0022nobodyさん
垢版 |
2007/10/05(金) 18:05:03ID:???
>>21
       ∧__∧
      ( ´・ω・)∧∧l||l
       /⌒ ,つ⌒ヽ )
       (___  (  __)  
"''"" "'゙''` '゙ ゙゚' ''' '' ''' ゚` ''"" "'
0023nobodyさん
垢版 |
2007/10/05(金) 23:41:50ID:???
Spreadsheet_Excel_Writerって使い物になるのかな?
Readerの方は使えんね。
日本語入れてちょっと複雑にしたら
すぐに読めなくなる。

この間は途中のシートを削除したら
シート情報が正しく読み取れなくなった。
いったん、Exce95形式で保存したりして復旧させたが。

まあ使えんといいながら、開発ツールとして使ってはいるわけだが。
0025nobodyさん
垢版 |
2007/10/06(土) 12:18:52ID:???
xoops界隈の開発者のソースに、何かを期待している方が間違っているってことが
まだ分からないのかw
0026nobodyさん
垢版 |
2007/10/09(火) 09:44:45ID:???
WindowsのPHPだとネイティブにExcelを扱えなかったっけか。
0027nobodyさん
垢版 |
2007/10/09(火) 13:51:03ID:VJHsqwfQ
/( ^o^ )\
0029nobodyさん
垢版 |
2007/10/15(月) 14:57:58ID:KaWp73zK
(○`O´○)カァーッ(○ ` .´○)ペッ
0030nobodyさん
垢版 |
2007/10/17(水) 19:00:50ID:ZPSnIgH0
pearを使ってみたいのですが、どうすればインストールできるのかわかりません。
ネットにあるようにやってみましたが、自分が何か間違っている様で、動いてくれません。

MS-DOSでphp\pearと入力すると

PHP_PEAR_INSTALL_DIR is not set correctly
please fix it using your environment variable or modify the default value in pear.bat
the current value is:

となります。
注意する点としてPATHがどうのこうの書いてあったので、setで見てみると
PATH=C:WIN〜;C:\php

”PHP_PEAR_INSTAL_DIR=C:\php|pear”
"PHP_PEAR_BIN_DIR=C:\php"
"PHP_PEAR_PHP_BIN=C:\php\.\php.exe"
となっています。

何か問題があるでしょうか?また、他に確認しないといけない点はどこでしょうか?
0031nobodyさん
垢版 |
2007/10/18(木) 09:24:50ID:???
PATHって、%PATH%とか入れといた方がいいんでないの?
ユーザ側の環境変数で追加する場合は。
0032nobodyさん
垢版 |
2007/10/19(金) 03:01:11ID:???
msconfigでやってみようと思ったのですが、サイトに書かれていた状況と違ったので断念しました。

ただ、PATH=C:WIN〜に「;C:\php」しろって書いてあったのですが、setで見てみると既にあるっぽいので良いかと…

というか、書かれてた状況になってないのが既に問題なんですけどねw

でもどうやってもその通りにならないのです。ver.が違うからだとは思うのですが…
0033nobodyさん
垢版 |
2007/10/19(金) 18:09:38ID:???
>>32
で、バージョンはいくつよ。

経験上、4.3以降ならgo-pear.bat実行した後、
出来たregファイルをダブルクリックして、
レジストリ登録すれば滅多なことはないはずだが。
0034nobodyさん
垢版 |
2007/10/23(火) 22:19:40ID:???
>>33
出先から失礼します。php5 の初期ver.です。
go-pear.batに問題がある(今は新しいのになってるらしい)と書いてたサイトがあったので、
最初のパッケージに入っていたのと、新しいgo-pear.batを試しましたがダメでした。

regファイル実行するとOKみたいな表示は出るのですが…なりません。
0035nobodyさん
垢版 |
2007/10/29(月) 21:54:34ID:???
HTTP_Request を使い始めたんですが、これってメモリリークしてませんか?
0036nobodyさん
垢版 |
2007/11/01(木) 00:20:40ID:???
Pagerのリンクに出てくるindex.phpって消せないんですかね?
0037nobodyさん
垢版 |
2007/11/02(金) 19:40:08ID:???
PEAR DBのプレースホルダに
?と|と&があるみたいなんだけど
|ってmysqlの生sqlでも意味ある文字でしょ?
まずくないの?
0038nobodyさん
垢版 |
2007/11/02(金) 20:37:48ID:???
| じゃなくて ! じゃね?
0039nobodyさん
垢版 |
2007/11/05(月) 22:09:00ID:ktD3JA9h
PEARのパッケージにソースコードをハイライトしてhtmlに変換するものはないんですか?

欲しいもの
・PHPのソースコードをhtmlで読めるようにする。(例えば開始タグを<phpにする)
・ついでにソースコードに色をつける(例えば<span class="method">print</span>('hogehoge');)
0041nobodyさん
垢版 |
2007/11/06(火) 02:00:29ID:???
>>35
そのままだと、読み込んだページを全部保持してるんだよ。
解除するオプションがあったはず。名前は自分で調べてくれ。
0042nobodyさん
垢版 |
2007/11/06(火) 02:14:06ID:???
EventDispatcherてだれが使ってんだ?
0044nobodyさん
垢版 |
2007/11/12(月) 18:57:08ID:???
PEAR::DB使ってみたのだが、メモリリークが激しい・・・
使い方間違っているのか・・・
0045nobodyさん
垢版 |
2007/11/12(月) 19:15:59ID:???
俺は何度でも書くぞ
PEAR DBはもうバグFIXしかされねてねーんだ
速くて便利で現在もアップデートされているMDB2使え
0046nobodyさん
垢版 |
2007/11/12(月) 19:35:12ID:KZwgk9tb
>>45
ちなみに今PEAR DB使ってる場合、
乗り換えって結構簡単?
0047nobodyさん
垢版 |
2007/11/12(月) 21:11:13ID:???
少し見てみればいいのに
0048nobodyさん
垢版 |
2007/11/12(月) 21:12:50ID:???
>>46
簡単だ、DB使ってるなら機能的には同じ機能がMDB2にもある
メソッド名が変わってるものは http://www.phpied.com/db-2-mdb2/ で対応がわかる
「DB MDB2 移行」あたりでぐぐれば他の情報も出てくるだろう
よっぽど変なことしてない限りは既存のソースの
名前を一括リプレースしていくだけでほぼ移行できるはずだ、
まあもちろんテストは必要だが
0049nobodyさん
垢版 |
2007/11/15(木) 10:05:46ID:???
HTTP_Clientでhttpsにログインしたいんだけど、無理ですか?
0050nobodyさん
垢版 |
2007/11/15(木) 11:08:50ID:???
>>49
--with-openssl で可能と思いますが。
0051nobodyさん
垢版 |
2007/11/20(火) 21:58:04ID:???
PEARのMDB2+php4.4.7を利用してMySQL4.0.26(日本語に最適だと思って)に接続しています。
テーブルのカラム名にふんだんに日本語を利用しているのですが、
@php標準のmysql_field_name関数でカラム名を取得した場合
APEAR::MDB2のarray_keys($inQueryResult->getColumnNames())にて取得
(カラム名の取得方法が分からないので苦肉の策;)した場合

@だと正確に日本語を取得できるのですがAだと一部(だから厄介)日本語が化けますし、大文字の英字が小文字になります。
例:ユーザID → ユーブid
パスワード → パベワード
レコード → レビード


分かる方いらっしゃいましたら回避方法をお教えいただけますでしょうか。
また、まだ使い始めなのですがPEAR::MDB2はこういう症状は多いのでしょうか?
0052nobodyさん
垢版 |
2007/11/20(火) 22:07:49ID:???
まず相談内容が文字化けしてる点ね。

パベワード
レビード

は、かわいいから許してやって。
0053nobodyさん
垢版 |
2007/11/20(火) 22:50:08ID:???
>>51
カラム名にマルチバイト文字なんて使うなよ
どうしてもって言うならMDB2の場合
Reverseモジュールをloadしてtableinfoメソッドで取ってみるとか
ていうかカラム名にマルチバイト文字なんて使うなよ
0054nobodyさん
垢版 |
2007/11/21(水) 06:35:27ID:???
> 分かる方いらっしゃいましたら回避方法をお教えいただけますでしょうか。
> また、まだ使い始めなのですがPEAR::MDB2はこういう症状は多いのでしょうか?
こんな事言ってるってことは、このデータベースをセットアップしたのは 51じゃないんじゃないか?
恐らくセットアップした本人がバックれて、尻拭いさせられてるんじゃw
0055nobodyさん
垢版 |
2007/11/21(水) 22:38:49ID:???
52-54さん
回答ありがとうございます。
DBですが、先輩の引退につき、まったく部署や開発チームは違ったんですが
私が引き継ぐことになったものです。
PEAR自体は私の独断で使ってみようかなと思った次第です。

あれからも色々と調べたのですが、文字化け以前に53さんのおっしゃる
TableInfo()すらCallできずundefined methodやfunction on a non-object
も回避できない状態でしたので、自分にはまだクラスまわりの勉強が不足
していると判断しました;
納期の関係もあるので現在上手くいっているphp標準関数で取り合えずは
処理し、しかし気になるのでPEARは個人的に気長に追いかけるとします。

そしてやっと今から個人的なPEARを追う時間です。


$mdb2->loadModule('Manager');でManagerのロードには成功し、
listTables()などをCallできるのですが
$mdb2->loadModule('Reverse');でReverseのロードに失敗しているのか
分かりませんがTableInfo()がundefined methodとなってしまいます。
Managerがロードできているので環境や設定ファイルは大丈夫だと思うの
ですが、また、ディレクトリやそれぞれのmysql.phpと中身のメソッドは
存在するのですが、何が原因かどなたか分かりますでしょうか。
0056nobodyさん
垢版 |
2007/11/21(水) 23:22:13ID:???
>>55
ManagerはロードできるのにReverseだけうまくいかないのかあ
とりあえずloadModuleは失敗してたらPEAR_Errorを返すから
$result = $mdb2->loadModule('Reverse');
if (PEAR::isError($result)) {
 echo $result->getMessage();
 exit();
}
してみてReverseのloadModuleが失敗してないか調べてみるとか
0057nobodyさん
垢版 |
2007/11/21(水) 23:47:30ID:???
51=55です、55の補足です。
●Manager
$mdb2->loadModule('Manager');
$buff = $mdb2->manager->listTables();
var_dump($buff);
→成功(php4では「manager->」必須のようです
http://manual.jpnote.net/pear/package.database.mdb2.intro-manager-module.html)
「manager->」を除いた場合
buff = $mdb2->listTables();
→Call to undefined method: mdb2_driver_mysql->listtables() ・・・
●Reverse
$mdb2->loadModule('Reverse');
$buff = $mdb2->TableInfo();
var_dump($buff);
→Call to undefined method: mdb2_driver_mysql->tableinfo() in ・・・
「Reverse->」を足した場合
$buff = $mdb2->Reverse->TableInfo();
→Call to a member function on a non-object in ・・・

いまいちphpのエラー内容は解釈苦手なのですがReverseの2つのエラー
はどちらも解答に近づいていない気がします。
0058nobodyさん
垢版 |
2007/11/21(水) 23:48:53ID:???
>>56さん
返信ありがとうございます、確認してみましたところとくに表示は出てきませんでした。

『Reverse モジュール (API) - スキーマのリバースエンジニアリングを
MDB2_Reverse_Common クラスで抽象化します。』
という記載がマニュアルにあったので
@スキーマを別途インストールして検証してみます。
また、どうにもMDB2+php4でそもそも動くのかというところから検証すべく
Aphp5+MDB2で検証してみます。
会社の環境は変更できないため自宅で環境を作ってからの検証
になりますので気長にやります。
他、なにかヒントになるような確認事項等ありましたらお願いします。

あと、回答遅くなりましたが日本語でのカラム名ですが、
たしかにおっしゃる通りです。私もこれまで思ってはいましたが実際挑戦する
ことになったのは今回が初です。
しかしながら、「もしも気兼ねなく日本語使えたら」という思いで頑張ります。
オープンソースの世界では無謀な挑戦かもしれませんが。
0059nobodyさん
垢版 |
2007/11/22(木) 08:38:13ID:nlNH1bOE
日本語でカラム名をつける発想は無かったわ。
0060nobodyさん
垢版 |
2007/11/25(日) 15:12:08ID:mmjJDucQ
pear つながらん

go-pear.org 自体がなくなってるって、あかんやろ!

んで、 http://pear.php.net/go-pear もつながらん!

PEARインストールできひんやんけボケ
0061nobodyさん
垢版 |
2007/11/25(日) 15:17:37ID:???
PHP6でpearがコアに統合されたから役目が終わったんだろ
0062nobodyさん
垢版 |
2007/11/26(月) 11:14:04ID:???
>>60 今調べたらアクセスできたよ。
0063nobodyさん
垢版 |
2007/11/29(木) 15:59:33ID:5JTcagKP
「下らねぇ…」スレが荒れてますので、こちらで質問させてください。

特段の変更無く PHP をインストールした場合、pecl は勝手にインストールされるものですか?
それとも、設定の変更や、PHPとは別に後で追加する必要があるものですか?

(PHP 5.2.4、Apache/2.2.6、FreeBSD 6.2-RELEASE)
0065nobodyさん
垢版 |
2007/11/29(木) 19:23:28ID:5JTcagKP
回答ありがとうございます。

リンク先のマニュアルは先日読んだのですが、イマイチ理解できませんでした。
ここで説明しているのは PECL 拡張モジュール のインストール方法ですよね?
pecl の実行プログラム(管理プログラム) のインストールはどうなのでしょうか?

「PECL は PHP 拡張モジュールのリポジトリで、 PEAR パッケージシステムを経由して使用可能です。」
とありますが、PEARを使って、PECL をインストールするという意味でしょうか?
0066nobodyさん
垢版 |
2007/11/29(木) 19:24:53ID:???
【誤】 とありますが、PEARを使って、PECL をインストールするという意味でしょうか?
【正】 とありますが、PEARを使って、PECL の管理プログラムをインストールするという意味でしょうか?
0067nobodyさん
垢版 |
2007/11/29(木) 20:24:27ID:???
イマイチ理解できませんでしたじゃなくて
自分の全能力をかけて理解しろ。
0068nobodyさん
垢版 |
2007/11/29(木) 20:35:01ID:???
翻訳が下手なんだろ。
原文読んでみたら。
0069nobodyさん
垢版 |
2007/11/30(金) 11:53:24ID:???
それだと英語は読めませんっていいそうだな
0070nobodyさん
垢版 |
2007/11/30(金) 12:03:53ID:???
>>65
まずpeclコマンドがあるか調べる
$ which pecl
パスが出てくるなら入ってる、not foundなら入ってない

特段の変更無くインストールしたって言ってもソースから入れたのか
ディストリのパッケージシステムで入れたのかconfigureでも色々変わってくる
pearを入れたらpeclコマンドも付いて来たと思う

ソースからphpを入れてる場合、configureでpearインストールを
offにしてない限りはpearが入るので普通はpeclも入る

パッケージでphpを入れただけの場合はおそらくpearは入らない、
debianではphp-pearというpearのパッケージにpeclコマンドが同梱されている
俺はdebianを使っているのでBSDのportsが
どういうパッケージ構成かは知らないが
おそらくportsでも同じようにpearのパッケージに含まれてるんじゃないかと思う
なのでパッケージで管理してるならpearのパッケージを入れてやれば良い

基本的にこういうのはUnix/Linux周りの話だ
これという回答は環境によるのでこれくらいしか答えられん
0071nobodyさん
垢版 |
2007/11/30(金) 12:14:41ID:???
俺はportsでpear入れるの嫌だなぁ。
pearがパッケージになってるのに、
それをさらにportsするってあんまり意味がない。
007271
垢版 |
2007/11/30(金) 12:16:31ID:???
>>71はPEAR自体ではなく、PEAR内の様々なパッケージにおいて。
007370
垢版 |
2007/11/30(金) 12:55:41ID:???
勘違いされてるとアレなので、
>>70でpearのパッケージと書いてるのは
「PEAR自体(PEARインストーラ)」のこと
あとそれが良い悪いの話じゃなく
あくまでpeclインストールにおける説明の話

>>71
もちろん俺も「PEARモジュールのパッケージ」はPEARで入れている
aptでPEARモジュールを入れたりはしないし俺も嫌だ
0074nobodyさん
垢版 |
2007/11/30(金) 13:09:33ID:BdEY/zDV
>>70
現時点で、pecl コマンドは存在しています。
そのコマンドがどの時点でインストールされたのかを把握したいのです。
サーバ管理者と pecl について認識の違いがありまして。

> ソースからphpを入れてる場合、configureでpearインストールを
> offにしてない限りはpearが入るので普通はpeclも入る

まさに知りたかった核心部分です。ありがとうございます。
0075nobodyさん
垢版 |
2007/11/30(金) 17:17:27ID:BdEY/zDV
> PHP5の仕様としてpecl(の管理プログラム)が導入されますが、
> peclの拡張モジュールを導入しなければ、
> 正常に動作することは御座いません。

というのは、正しいのでしょうか?
0076nobodyさん
垢版 |
2007/12/03(月) 14:41:35ID:???
ローカルではPEARのインストールできたのですけど、レンサバではインストールできないってことはありますか?

ちなみに候補はロリポ、ハッスル、tok2です。
0077nobodyさん
垢版 |
2007/12/03(月) 18:37:46ID:L6QEctwt
そんな高度なこと聞くな
0078nobodyさん
垢版 |
2007/12/03(月) 18:44:44ID:???
レンサバによるんだろうが、最悪
ローカルでインストールしたPEARをフォルダごと、
レンサバに転送すれば使える
0081nobodyさん
垢版 |
2007/12/13(木) 20:23:04ID:cpa1InAO
携帯サイト用にKemp上でNet_UserAgent_Mobileを使ってるんですが
Fatal error: Call to a member function getModel() on a non-object in Net/UserAgent/Mobile.php on line 170
となってはまってしまってます。同じ症状なった方いますか?PHPは5.2.5です。
0082nobodyさん
垢版 |
2007/12/18(火) 12:08:19ID:BXvnHaJk
最近pearはじめました
$DB = NewADOConnection(_DB_TYPE);
$DB -> pconnect(_DB_HOST, _DB_USER, _DB_PASS, _DB_NAME);
$table = _DB_SALOON_KIHON_TB;
$sql="select * from ".$table." where uId = ".$_SESSION['uId'];
$sqlResult = $DB -> Execute($sql);
$obj = $sqlResult->fetchnextObject();
として、以下を実行しても値が取れないんだけどどこが問題ですか?(接続などはOKです)
echo $obj->Fields[loginPass];
0083nobodyさん
垢版 |
2007/12/18(火) 12:31:36ID:???
print_r($obj->Fields);
の結果は?
0084nobodyさん
垢版 |
2007/12/18(火) 12:48:58ID:BXvnHaJk
>>83
ありがとう それの結果は戻ってきません
print_r($sqlResult); は配列?で大量に戻ってくるんですが…
008582
垢版 |
2007/12/18(火) 18:37:51ID:???
解決しました 解決じゃないんだけど、
$obj->カラム名というやり方で目的は達成できたということで…
>>83 ありがとう
0087nobodyさん
垢版 |
2007/12/31(月) 15:45:26ID:???
peclのid3を
pecl install id3
ってやって全部うまくいって入ったんだけど
入れた後はどうやったらその関数使えるようになるの?


インストールしたあとすぐにつかえるとおもって
<?php
print_r(id3_get_tag("test.mp3"));
?>
ってファイル作ってもなにも動作しないや・・・

なんか設定必要?
一応アパッチの再起動かけたけど駄目だった
0088nobodyさん
垢版 |
2007/12/31(月) 16:08:48ID:???
>>87
php.ini に直接か php.d/id3.iniを作って
extension=id3.so //id3.soであってるかどうかは知らん。
と書かなきゃいけないんじゃね。
その後、apache再起動。

もしくはdl()でロードするとか。
0089nobodyさん
垢版 |
2007/12/31(月) 17:52:36ID:???
>>88
php.iniに
extension_dir = "/usr/lib/php/modules"
って書いてあって
/usr/lib/php/modulesには
id3.soが入ってるからいいかなぁって、おもったけど
0090nobodyさん
垢版 |
2007/12/31(月) 18:13:33ID:???
>>88さんのとおりやったらできた
ありがとうございます
0091nobodyさん
垢版 |
2007/12/31(月) 18:30:34ID:???
いや、そこは ttp://jp.php.net/manual/ja/install.pecl.php を見て、
extension_dirと extensionの違いが分かりました、とかそういう自己レスが欲しいところかと・・・
0092nobodyさん
垢版 |
2007/12/31(月) 21:02:43ID:???
>>91
それはphp.iniに書いてある

; Note that it should be the name of the module only; no directory information
; needs to go here. Specify the location of the extension with the
; extension_dir directive above.

って所読んだら
extension_dirはモジュールファイルが置いてある場所の指定だけで
extension=ext.soを使って動的に読む込むという風に自己解釈して終わらせちゃいました。
すみません リンクを読んで勉強したいと思います
0093nobodyさん
垢版 |
2007/12/31(月) 21:12:02ID:???
どうでもいいことなんだけど、いちいち言い訳をしないと前に進まない奴なんだな。
まぁ、言い訳ばっかりして、ちーとも前に進まない輩も多いのでまだマシなだけどな。
おまけに2ちゃんねるで鵜呑みにするのも危ないが... まぁがんばれ。
0094nobodyさん
垢版 |
2007/12/31(月) 21:49:50ID:???
どうでもいいことなんだけど、謝ることより他に言うべきもっと大事なことがあるだろうと・・・
0095nobodyさん
垢版 |
2008/01/06(日) 15:06:56ID:???
pear.php.net 死んでる?
0096nobodyさん
垢版 |
2008/01/06(日) 15:56:58ID:???
死んでる。Webも見れんし、インストールもできん。日曜プログラマの俺涙目・・・
0098nobodyさん
垢版 |
2008/01/06(日) 23:22:07ID:???
お色直ししてました。

pearコマンド(接続先も)も変わったので、使っている方はご注意あれ。
0100nobodyさん
垢版 |
2008/01/15(火) 19:48:26ID:l6BbRMgw
質問させてください。

現在、PHP 4.3.9が稼動している共用レンタルサーバにて
自分が扱えるディレクトリに FTP クライアントを使って
パッケージ・マネージャを設置し、ブラウザでアクセスする形で、
PEAR を使える環境を整えたく思っています。

そこで http://pear.php.net/go-pear にブラウザでアクセスして
そこで表示されるソースを go-pear.php として保存、
これをサーバにアップロードして、ブラウザでアクセスしたのですが、
「Downloading package: ***」のところで反応が無くなってしまいます。
どのパッケージをダウンロードしている所で止まるかは、
毎回変わるのですが、頻度としては「HTML_Template_IT-stable」か、
「Net_UserAgent_Detect-stable」の所でダメになることが多いです。

どのような方法を使えば PEAR を使用できるようになりますでしょうか?
どなたかご教示ください。よろしくお願いします。
レスを投稿する


ニューススポーツなんでも実況