トップページ⇒php
1001コメント275KB

  ☆  P  H  P  5  ☆  

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/06/30 19:46ID:830ve/qp

PHP 5.0.0 Beta 1 がリリースされましたのでとりあえず。

http://www.php.net/

0313nobodyさん04/07/15 11:21ID:???
>>312
君の戦略に負けたよ さぶいぼだらけになった
0314nobodyさん04/07/15 17:08ID:???
PHPで書かれてる掲示板はなんでああ独特なデザインなのか。
0315nobodyさん04/07/15 17:13ID:???
ヤベー、ランチタイムに「ぴーえいちぴーご、ぴーえいちぴーご」って連呼しちゃった
0316nobodyさん04/07/15 19:50ID:???
>>310-312

寒い
0317nobodyさん04/07/15 22:33ID:tA6IlGIp
PHP4にパフォーマンスが劣る問題は改善されたのかしら
0318nobodyさん04/07/16 01:05ID:???
スクリプト言語である以上,OOPL化して尚且つパフォーマンスを向上させるというのは,相当難しい気がする.
0319nobodyさん04/07/16 03:53ID:???
PEARが使えるようになるのはいつごろだろうか。
0320nobodyさん04/07/16 12:57ID:???
WinXP & IISにWin版PHP5インストールしたんですが
MySQLが使えません

php.iniで extension=php_mysql.dll を指定すると
IIS起動時に「指定されたプロシージャが見つかりません」とか
エラーが出ます。何が問題なんでしょうか?

Winで使うなとかIIS使うなってのはナシで。
0321nobodyさん04/07/16 15:26ID:???
PHP5使うな
0322nobodyさん04/07/16 16:02ID:???
>>320
WinXPとApache2環境でもプロシージャが見つかりませんとゴルァされた
仕方ないからPHP4に戻したよ
0323nobodyさん04/07/16 17:00ID:M91v1tFT
>>320
俺はC:\WINDOWS\system32\にlibmysql.dllをコピーして使ってます。
032432004/07/16 17:07ID:???
>>322
ああ、IISだけの問題かと思ってたらWin版全般の問題っぽいすね。
私も結局4のままです。

>>323
お、有力情報が。ためしてみます。
ありがとう
0325nobodyさん04/07/16 19:18ID:???
古いけど特集記事
http://pcweb.mycom.co.jp/special/2004/php5/
0326nobodyさん04/07/16 19:48ID:???
>320
むしろMySQL使うな。
0327本704/07/18 02:37ID:ZAWfpMF3
組み込みのmysqliクラスってエラーっぽい事してもthrowとかしてくれないんだな。
使い勝手はまぁまぁいいので今後に期待。
0328nobodyさん04/07/20 12:57ID:???
SQLite まんせー。
0329nobodyさん04/07/20 21:52ID:j190H5hq
参百弐拾八
今までMySQL使ってたヒトやRDBMSのヘビーユーザにとっては無意味かな。
0330本704/07/23 00:13ID:nOlX2aRK
本当にそうかな?
0331nobodyさん04/07/23 19:37ID:M9GT3MLV
SQLiteはそのポータビリティに利点を見出すべきじゃないのか
0332nobodyさん04/07/24 00:57ID:???
>>331
同感。MySQL や PostgreSQL 入れずに DB モドキが使えるのは大きい。
0333nobodyさん04/07/24 03:58ID:wa+3IX1d
ベンチマークではSQLiteの評判が良いが、アクセス数の多いサイトならMySQLの方が良いよ。
0334nobodyさん04/07/24 04:31ID:???
>>333
どれぐらいのアクセス数?

ていうかまあ、組み込みDBもどきとして使うのが正解だろうねこれ。
検索するときファイルから線形にやらんでも、WHERE一発で引っ張れるのは楽だ。
100万件とか行くような大規模DBには向いてないっぽいけど、
50万件程度なら普通に使えるみたいだし。
個人商店や中小企業向けの買い物かごシステムとかに組み込めそうだな。
ただ、ベンチマークはともかく同時アクセスでどうなるかいまいち不明だけど。
0335nobodyさん04/07/24 06:25ID:???
外部参照制約が使えないのがSQLiteが大規模なシステムに向かない理由だと思う。
>>334の言うように買い物かごとかには向いてるよね。
MySQLが速いってのもMyISAMテーブルを使ったときの参照系クエリの話で、
トランザクションが使えるInnoDBはSQLiteやPostgresと比べてそんなに速くなかったはず。
0336nobodyさん04/07/24 15:04ID:???
>>335
そうでもないよ。
http://www.innodb.com/bench.php
まあ、あくまでも特定条件でのベンチの結果だけど。
MySQLっても3.xと4.xはスピードが違うし、PostgreSQLでも
色んな要素がからんでくるでしょうな。

SQLiteは確かにポータビリティが最大長所だと思う。
ただ現時点での問題は、レンタルサーバ環境においては
PHP4/5+SQLiteよりもPHP4+MySQLの方が遥かに多い。
#後者に対応したアプリケーションのポータビリティが高い
ってことだな。
0337nobodyさん04/07/25 13:56ID:???
SQLite触ってて思ったんだけど、PHP5+SQLiteで作ったやつを
PHP4+MySQLに移植(またはその逆)ってものすごく簡単に出来そうな予感。

使ってる関数なんかsqlite_〜とmysql_〜が違うだけでほとんどいっしょだし。
一番最初のDBConnectをsqliteはopenに変えるだけでベタ移植できそうだ。
PearのDB関連使ってればもっと簡単かも知れんけど。

ここらへんのDB変更の容易さもPHPの長所かね。
0338nobodyさん04/07/25 14:39ID:???
だね。
PEAR DBを用いてコードを書くと、DBの機能に依存する部分にさえ気をつければ
DSN変更だけで異なるDBで動くプログラムを書けるし。

MySQL-PostgreSQL-SQLiteで注意する点は
主にトランザクション・ビュー・サブクエリ・外部参照
自動インクリメント列・日付型の書式ぐらい?
0339本704/07/25 22:16ID:+wrQT27H
俺のライブラリでは各DB用のクラスをひとまとめににもう一段
ラッパクラスを被せて
try{
$db = new db;
$db->connect();
$result = $db->query("select no,data from datatabel");

foreach($result as $object){
print "no=".$object->nol." data=",^$object->data."<br>\n";
}
$db->close();
}
catch(DBException $e){
  new Error("DBまわりでエラー発生", $db->error);
}

だけで
0340本704/07/25 22:19ID:+wrQT27H
どのDBでも使えるようにしてある。
ちなみにCSVも対応。
sqliteにブチ込んでからSQL渡すんでメチャ効率悪いけど。

このポータビリティは最高。
無駄に時間かけないので設計に時間が割ける。
0341本704/07/25 22:21ID:+wrQT27H
catchの所は

$db->error → $e->getMessage()

に訂正
0342nobodyさん04/07/26 00:56ID:???
PHPに限らずたいていの言語でDBの抽象化は既に実装済みだと思うが…
JDBCにしろDBIにしろ…
0343本704/07/26 22:25ID:cSdwRt5Q
それにしたって粒度が細かいんだよね。
connect→query→fetch_objectで全結果を配列ブチ込み→close
だけできたら十分。
0344nobodyさん04/07/26 22:46ID:???
いやJDBCでもDBIでもできるけど
0345nobodyさん04/07/26 22:46ID:???
PHPなんざリファレンス本片手に3日で完璧にマスターできるな。
へぼい言語だな(w
0346nobodyさん04/07/26 23:11ID:???
1年かけてマスターしなきゃならん言語より、
3日でマスターできて即戦力になる言語の方が効率的だとは思わないのか?

特に業務上、やむを得ず使うハメになった場合、こういう簡単にマスターできる
って特性はとても便利なもんだと思うんだが。
0347nobodyさん04/07/26 23:11ID:???
難解な言語が高尚なんですか?(プ
0348nobodyさん04/07/26 23:47ID:???
>>345
たった3日で完璧にマスターできる言語を"へぼい言語"と表現する思考回路が素敵です。(w
0349nobodyさん04/07/27 02:45ID:XILiUJ8Q
346-348
ガキはほっとけ。
夏休みで暇なんだろ。偉そうな口叩いてるけど、C言語はおろかHTMLの基本的なタグの意味さえ分からんアホじゃね。
PHPの良いとこはプログラム組んだことある奴(特にC、Perl)は、短時間にマスターできてWEBに特化しているという意味では、これほど効果的なものは今んとこPHPの右にでるものは数少ないだろ。
0350nobodyさん04/07/27 03:35ID:???
うむ、それがPHPがPHP/FIだった頃からの元々の長所なのは間違いない

ただ、PHP5はどうもその方向からずれ始めてきてるんじゃないかと思わんでもない
0351nobodyさん04/07/27 12:23ID:???
というか三日もかかったのかよ!
0352nobodyさん04/07/27 12:44ID:???
なかなかのエサですなー
0353nobodyさん04/07/27 13:37ID:???
ふむふむ、三日でマスターできるもんがあるのか。。。


こりゃ、源さんにほうこくだぁ!
0354nobodyさん04/07/27 18:05ID:???
>>349
社会人なら仕事しているであろう時間に2chに書き込んでるような
無職引き篭もり or 真性厨房のお前に言われたくないねぇ。
文章の改行の仕方とかも頭悪そうだよ君?

ちなみに言って置くけど3日で完璧にマスターできるような言語に
ろくな物はないよ。

例)VB、HSP等
0355nobodyさん04/07/27 18:33ID:???
深夜02:45が「社会人なら仕事しているであろう時間」か・・・
お前は夜警さんでもやってんの?
それとも道路工事とかかな〜?
0356nobodyさん04/07/27 20:43ID:???
鯖管ですがなにか?
0357nobodyさん04/07/27 21:45ID:???
デスマかと思た
0358nobodyさん04/07/27 22:10ID:???
完璧にマスターっていったいどういう状態なんだろう?
言語の拡張やモジュールの増加で、どんどん新しい知識を入れなければならないのに、
どうやったらまだ見ぬ物を完璧にマスター出来るんだろう。
実際プログラム言語の必要な部分の一部を間借りして使っているに過ぎないのに、
それを完璧にマスターしたと思えるのはすごい自信だ。
0359nobodyさん04/07/27 23:16ID:???
Hello world!を標準出力に<完璧にマスター

OSやシステムコールが無い世界でやろうと思うと
それはそれで、なかなか大変。
0360本704/07/27 23:24ID:???
まぁ牛丼的な言語なんだよな。
PHP5からは牛鮭もできるようになったわけだ。
0361nobodyさん04/07/28 01:09ID:???
>>354
ろくな物でないのは使う人のほうだろ。
PHP, VB でも上手い人は上手い。HSP は知らんけど。
0362nobodyさん04/07/28 07:42ID:???
これから先、地球が破滅するまで簡易的な言語は小企業経営者にとっては必須。
小企業には難解な言語を習得出来る人間・取得する意欲のある人間が入社してこないからだ。

簡易的な言語がこの世に存在していない状態では
恐らく小企業のソフトウェア生産率は限りなくゼロに近くなるだろう。
この生産率をゼロから押し上げることができるのがPHPやVBといった簡易的な言語だ。

上級技術者はこれらの簡易的な言語を「便利だから」「案件が多くて金になるから」という理由で使う。
下級技術者はこれらの簡易的な言語に完全に依存するしかない。
したがって、PHP・VBのような言語に対する需要が完全にゼロになることは絶対にありえないと断言できる。

話は変わるが、
自社開発の簡易的な言語を開発している小企業も存在する。
これは社員に自社開発ソフト”だけ”を覚えさせることで社員が他社に流れることを抑えてるわけだ。
自社開発ソフトしか扱えない人間は他社に転職など出来るはずもない。


って派遣会社の中の人が言ってた。
0363nobodyさん04/07/28 15:34ID:???
しかし、とりあえず作って見る分には楽だが
長期に渡ってメンテし続けることを考えると、なかなか辛い言語だと思うぞ、PHP って。

もちろん、テンプレート使ってデザインとロジックを切り分け、
DBとかも関数じゃなくオブジェクトにして、とかやればメンテ性も上がり、
実際 PHP5 はその方向を目指してると思われるんだが、
それって今まで PHP の良さだと言われていたことを切り捨てて
「特徴の無い普通のプログラム言語」に近付いていく、ということでもある。

今後の PHP ユーザは、上級者の使い捨てスクリプト用途を除き、二極分化すると思う。
A群 : 後のメンテのことまで気が回らない初心者
B群 : メンテのことまで考えたプロジェクトとしてPHPを採用するプログラマ
で、A群→B群のアップグレードパスてのが実際にはほとんど機能しないと予想する。
0364nobodyさん04/07/28 18:19ID:???
>>363
そうゆうこと。結局PHPは中途半端な言語なんだよね。
そのような言語は淘汰されていくのが現実。
0365nobodyさん04/07/28 18:56ID:???
PerlがPHP並に簡単にDB使えるようになればPHPはいらないな。

PHPのアドバンテージってのは簡単学習、簡単DB、HTMLに組み込める、あたりか。
0366nobodyさん04/07/28 19:07ID:???
超初心者ですが、PHPはJavaScriptより簡単で便利なHTML拡張言語ぐらいの意識で使ってます。
0367nobodyさん04/07/28 19:24ID:???
比較に JavaScript ですか。
0368nobodyさん04/07/28 19:52ID:???
夏っぽい書き込みが多くなってきたな
0369nobodyさん04/07/28 23:31ID:???
>>365
いやしかしPerlのオブジェクト指向はマジで使いにくい。
何も考えず class 〜と書いてクラスを作れるというのは、
それだけでPerlに対するPHPの優位点だと思う。

0370nobodyさん04/07/28 23:51ID:???
タグ内にコードを書く所とかJavaScriptと大差ないだろ。
プログラムがサーバーサイドかクライアントサイドかの違いだけで。
0371nobodyさん04/07/28 23:53ID:???
初心者がJavaScript感覚で使ってるPHP(笑
0372nobodyさん04/07/29 00:24ID:???
>サーバーサイドかクライアントサイド

これは大差だと思うのですが。
0373nobodyさん04/07/29 00:35ID:???
>>369
class 〜 と書いてクラスを作れるようになるとアナウンスされてる perl6 が出たら
PHPの優位点は無くなるということですかそうですか
0374nobodyさん04/07/29 07:51ID:???
>>373
Perl5 でも Perl6::Classes を入れれば Perl6の class 宣言が使える
0375nobodyさん04/07/29 10:46ID:???
>>372
君はあれか? 書くぶんには大差ないよ
漏れはPerlよりjavascriptのほうが難しい
つかオブジェクト思考が分かり辛い
0376nobodyさん04/07/29 11:05ID:???


          ☆  P  H  P  5  ☆   〜  〜
0377nobodyさん04/07/29 13:41ID:???
www.php.net はいつ PHP5 にするんだろうね
0378nobodyさん04/07/29 16:12ID:???
エディタでプログラムを書いて開発できるので、C/C++もJavaもPHPも大差ない。
0379nobodyさん04/07/29 16:51ID:???
だね。日記だって大差ないよ。
0380nobodyさん04/07/29 17:56ID:???
PHPってPerlのいいとこ取りをしたけど、
次期Perlの大改修についてもパクるのかねぇ。
0381nobodyさん04/07/29 18:44ID:???
>>374
369だけど、俺が言いたいのはそういう風に「〜を使えば」ってのが
無くても使えるのが重要、ってこと。
Perl6::Classesに限らずPerlのOO機能を拡張するモジュールは色々あるけど、
class の書き方にTMTOWTDIは要らないでしょ。むしろあっては駄目。

ということで>>373は俺には当てはまる。
けどいつになるんだろうなあ、Perl6。
それまでにRubyあたりに浮気しそうだ。

0382nobodyさん04/07/29 20:51ID:???
☆  P  H  P  5  ☆ 

かなり使い易いよ。Perlと比べるレベルじゃないよ。使ってみ。
0383nobodyさん04/07/29 21:48ID:???
使い易いと言うより、気楽に書いたコードでもとりあえず動いてくれる、とするのが正しかろう。
0384nobodyさん04/07/29 22:08ID:???
Perl自体かなりが使い易い言語なわけで、それ以上に使い易いってのは
どうなんだろうね。まさにJavaScript感覚?
0385nobodyさん04/07/29 22:28ID:???
JavaScriptのような使いにくい言語と一緒にされては困る。
0386nobodyさん04/07/29 23:01ID:???
>>385
PHP厨が必死だなぁ。PHPはスパロボ言語。
ごった煮ってことね。
0387本704/07/30 02:01ID:???
開発スタイルを統一したいね。
UML的なモデリングを標準化して細部にコードを当て込んだら即出来上がり
ってな感じで仕上げればかなりいいと思う。

まずは国内企業で本気出してPHPで儲けようと考えてくれたらと思う。
0388nobodyさん04/07/31 12:01ID:???
いかにも需要無さそうだなあ > PHP用UML
今でも Umbrello で PHP のコード吐けるけど、誰も使ってないし。

UMLみたいなのが有効なのはおおよそ
1. 複数人で開発/メンテする場合
2. フレームワークやライブラリなど再利用性命のものを開発する場合
3. Java みたいに宣言がめんどうな言語の場合 (UMLというよりコードジェネレータが重宝する)
で、つまり PEAR の中の人とかには便利。
しかし典型的なPHPユーザには、上記の条件に当てはまらないだろう。

デザパタごっことかして遊ぶ玩具としては最適だろうけど、それに金は払わんわな。
0389nobodyさん04/07/31 13:41ID:???
典型的な PHP ユーザって何なんだろう。
0390nobodyさん04/07/31 14:57ID:???
>典型的な PHP ユーザって何なんだろう。
JavaScript感覚で使ってる似非プログラマ
0391nobodyさん04/07/31 15:24ID:???
>>390
そんなこと言い出すと、似非じゃないプログラマって何?って話になるからヤメレ。
0392nobodyさん04/07/31 18:38ID:???
PHPってVer5になってもコードは<?と?>の間に挟まなきゃいけないの?
0393nobodyさん04/07/31 21:10ID:???
>>392
PHPとHTMLを同化しろと?
0394nobodyさん04/08/01 03:18ID:???
>>392
うん?PHP4でも挟まなくても大丈夫だよ。
100%PHPのコードなら。PHPとhtmlをミックスするなら
何かでパースの切り替えをせにゃならんからねぇ。
0395nobodyさん04/08/01 19:53ID:???
>>394
嘘つくな。
0396nobodyさん04/08/01 21:09ID:???
>>395
嘘なんぞついとらんが?
|php -r <code>
|Run PHP <code> without using script tags <?..?>
0397nobodyさん04/08/02 00:29ID:???
>>392
クラス化を推し進めるなら切り捨てる必要が出てくる
0398nobodyさん04/08/02 00:36ID:???
>>397
意味がわからん
詳しく
0399nobodyさん04/08/02 12:53ID:???
class内でphpブロックが許可されないようになってるので
この先クラス化したソースがポピュラーになると
一行目の<?phpと最後の?>は形骸化しちゃうよねってこと。
そのうちphp.iniで<?を許可しない設定とか追加されたりして。
0400nobodyさん04/08/02 13:47ID:???
<? ?>が便利なのは、フォームとかの値に動的に割り当てる使い方では。
<input tyep="text" name="hoge" value="<?= $foo ?>">とか。
0401nobodyさん04/08/02 20:15ID:???
>>400
キモッ!
0402400じゃないけど04/08/02 22:53ID:YBJD0yNH
>>401
えっ…漏れこういう使い方しょっちゅうしてるよ…
0403nobodyさん04/08/02 23:11ID:???
これから通用しないよ
0404nobodyさん04/08/02 23:13ID:???
<?
for($i=0;$i<10;$i++)
{
?>
    ぬるぼ<BR>
<?
}
?>
0405nobodyさん04/08/02 23:37ID:???
>>401
キモヲタにキモイと言われる筋合いはないけどな
0406nobodyさん04/08/03 15:06ID:???
>>404
htmlタグは小文字じゃないと笑われますよ
0407nobodyさん04/08/03 21:43ID:???
PHPキモッ!
0408nobodyさん04/08/04 10:26ID:???
PHP5 で動いているサービスってどこかある?
0409nobodyさん04/08/04 11:03ID:???
うちの自宅鯖にあるよ。
0410nobodyさん04/08/04 11:22ID:???
>>408
まだないでしょ?
>>409
サービスで?
0411nobodyさん04/08/04 11:58ID:???
>404
<? for($i=0;$i<10;$i++) { ?>ガッ<BR><? } ?>
0412nobodyさん04/08/04 13:10ID:???
www.php.net でも PHP5 使ってないしね。
メジャーなサイトで PHP5 を使ったサービス第一号はどこだろう。
■ このスレッドは過去ログ倉庫に格納されています