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

【PHP】下らねぇ質問はID出して書き込みやがれ 97

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/07/23(金) 06:24:51ID:3G71fl8i
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。


【PHP】下らねぇ質問はID出して書き込みやがれ 96
http://pc11.2ch.net/test/read.cgi/php/1275032024/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0011nobodyさん2010/07/24(土) 17:00:35ID:8flvUamD
>>9
クラスにして
$htmlHage = new HtmlHoge($url);
echo $htmlHage->html;
echo $htmlHage->title;
とかどうですかね?
0012nobodyさん2010/07/25(日) 13:50:20ID:kfGawzlJ
CSVファイルについてなんですが
$filename = "data.csv";

$handle = fopen($filename, "r");だと普通に読み込めるのに
$handle = fopen($filename, "w"); だと書き込めません。

読み込みがだけが出来て書き込みが上手くいかないんです。
どんな原因が考えられますか?
0013nobodyさん2010/07/25(日) 14:01:56ID:???
パーミッション
0014nobodyさん2010/07/25(日) 15:42:03ID:kfGawzlJ
解決しました どうもです
0015nobodyさん2010/07/26(月) 10:31:59ID:EMjb+eyx
PHPでMVCに分けてウェブアプリ作ろうと思ったんですが、ディスパッチャってのが必要なんですか?
0016nobodyさん2010/07/26(月) 10:35:22ID:wM/fHZFp

そのレベルでは不要です。
0017nobodyさん2010/07/26(月) 12:09:31ID:1Freq2Cm
【OS名】WindowsXP
【PHPのバージョン】5.2.14
【連携ソフトウェア】ImageMagick6.6.3 imagick3.00 Microsoft Visual C++ 2005 Express Edition
【質問内容】php_imagic.dllを作るにはどうすればいいですか?
VCCLCompilerTool
AdditionalIncludeDirectories=".\;"C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include";"C:\Program Files\Microsoft Visual Studio 8\VC\include";"C:\work\phpsdk\php-5.2.13\main";
"C:\work\phpsdk\php-5.2.13\TSRM";"C:\work\phpsdk\php-5.2.13\Zend";"C:\work\phpsdk\php-5.2.13\regex";"C:\work\phpsdk\php-5.2.13";"C:\Program Files\ImageMagick\include";
"C:\Program Files\ImageMagick\include\magick";"C:\Program Files\ImageMagick\include\wand";"C:\Program Files\ImageMagick\include\Magick++""
PreprocessorDefinitions="IMAGICK_USE_NEW_HEADER;_MAGICKMOD_;_LIB;_VISUALC_;NeedFunctionPrototypes;_LIB;HAVE_IMAGICK=1;WIN32;ZEND_WIN32;PHP_WIN32;ZTS=1;_USE_32BIT_TIME_T=1;HAVE_STDLIB_H=1;ZEND_DEBUG=0;"

VCLinkerTool
AdditionalDependencies="C:\work\phpsdk\php5ts.lib "C:\Program Files\ImageMagick\lib\CORE_RL_magick_.lib" "C:\Program Files\ImageMagick\lib\CORE_RL_wand_.lib""

こんな感じでコンパイルは出来るんですが、
PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 'php_imagick.dll' in Unknown on line 0
とエラーが出てしまいます
0018nobodyさん2010/07/26(月) 13:01:39ID:EMjb+eyx
>>16
あぁ、そう
0019nobodyさん2010/07/27(火) 01:13:02ID:???
【OS名】FreeBSD 7.1-RELEASE-p8 i386
【PHPのバージョン】5.2.13
【連携ソフトウェア】WordPress3.0 TinyMCE 3.2.7
【質問内容】
WordPressのTinyMCEについて質問です。
今編集している記事だけに独自のcssを適用させたいのですが、
投稿編集時にhtmlタブを選んで直接<style>タグ入れても(style="hoge:kage;"じゃなくて)、ビジュアルタグに戻すと削除されてしまいます。
どうすればstyleタグが消されないように出来るでしょうか。
0020nobodyさん2010/07/27(火) 02:40:39ID:Xhf9m7EP
http://59.106.172.160/script/checker.phps
このスクリプトはきれいなのですか?
0021nobodyさん2010/07/27(火) 09:06:33ID:???
Webアプリをインターネット公開する場合のセキュリティに関してです。
使用するユーザが固定化されている場合、悪意を持った第三者への
セキュリティ対策は、
・Apache側で.htaccessによるIPアドレス制限(ルータ側でもフィルタリングするかも)
・ユーザ認証あり
・ログイン後は常にSSL有効
にするだけでだいぶマシですか?
0022nobodyさん2010/07/27(火) 11:49:05ID:yPmTDkvB
ユーザが固定IPならSSL使っていれば問題ないけど、
固定でないなら、他にまだまだやることはあると思う。
0023nobodyさん2010/07/27(火) 12:22:31ID:???
他にやることとは?
0024nobodyさん2010/07/27(火) 13:33:17ID:???
>>22
SQLインジェクションとかクロスサイトスクリプティング対策ってやつですか?
前者はフレームワーク側でやってくれないかな・・・後者は、これJavaScriptは
今時使わないスタイルにしといても駄目なんですかね。
・・・というレベルです。
0025nobodyさん2010/07/27(火) 18:35:58ID:???
そろそろ2種類用意されているphp.iniの設定値以外の違いが許せなくなってきた。
片方だけ設定項目が多いとか空白の数に差があるとか。
0026nobodyさん2010/07/27(火) 18:45:59ID:???
何の話だ
0027nobodyさん2010/07/28(水) 07:19:08ID:SQhQM/93
クラス内のメソッドで下記のように$thisを通してメンバ変数にアクセスする利点って何?
例えば、グローバル変数を使ってない環境だと、$thisを使う必要性ってないよね?

function Foo() {
return $this->m_bar;
}
0028nobodyさん2010/07/28(水) 20:51:29ID:???
どう書けばいいと思うわけ?
0029nobodyさん2010/07/28(水) 23:32:56ID:???
>>27
おまえはJavaをやってこい
0030nobodyさん2010/07/28(水) 23:56:35ID:???
まあ、Javaに限らずC++でもDelphiでも、>>27みたいな場合はthis要らんわな。
RubyやPythonはどうなんだろ?
0031nobodyさん2010/07/29(木) 06:02:38ID:???
ああ、PHPの言語設計に対する疑問?

まあ省略できる設計の是非はともかく、
thisがあったほうが明確でわかりやすいと思うんだけど。
0032nobodyさん2010/07/29(木) 13:43:41ID:???
$thisを通してって書いてる時点でどうなんだろう。
0033nobodyさん2010/07/29(木) 13:52:16ID:XIvo3k0v
今からやるなら.netとどっちがオススメでしょうか?

後、PHPのフレームワークって定番はあるのでしょうか?
調べてみると、KohanaとかDrupalとか良さそうなんですが・・・。
0034nobodyさん2010/07/29(木) 13:57:52ID:???
phpの場合は変数宣言無しで使えるからthisで明示しないと厳しいんじゃね?
関数内の変数なのかクラスでのプロパティなのか判断を何でするかだよなぁ
0035nobodyさん2010/07/29(木) 14:09:00ID:???
>>33
その2つはフレームワークなの?
0036nobodyさん2010/07/29(木) 14:22:53ID:???
フレームワークはSymfony、Zend Framework、CakePHPが3大フレームワーク
ついでcodeigniter。
kohanaはcodeigniterからの派生
0037nobodyさん2010/07/29(木) 14:48:22ID:???
>>33
今までPerlで組んでいたところは徐々にPHPに移行中
レンタルサーバーだとほぼPerlかPHPの二択
PHP覚えるなら下手な解説本より公式サイトが一番充実してる
ある程度できるようになったら”Zend Framework PHP 標準コーディング規約”も覚えると良い
0038nobodyさん2010/07/29(木) 18:08:06ID:???
perlのままでよかったのに・・・
0039nobodyさん2010/07/29(木) 18:09:01ID:???
ままでもいいんだよ?
0040nobodyさん2010/07/29(木) 18:15:18ID:???
perlからphpはステップアップなのか?
0041nobodyさん2010/07/29(木) 19:04:39ID:???
PHPの方が出来は悪いけど、Perlと違っていろいろモジュール入れなくても
そこそこ必要な機能は入ってるからなぁ。満足してるんならいいんじゃねーの?
0042nobodyさん2010/07/29(木) 20:31:46ID:AjneI2sc
◆質問用テンプレ
【OS名】Ubuntu10.4
【PHPのバージョン】5.3.2-1ubuntu4.2
【連携ソフトウェア】SQLite apache2
【質問内容】
下記のエラーが出ます。
PHP Notice: Undefined variable: insert_message in /var/www/php/album/input.php on line 86

コードは↓のものですが、本のコードをそのまま書いています。
なぜエラーが出るのかわかりません。教えてください。
/* 更新後処理を実行 */
$sth->execute();

$insert_message = "データを追加しました。\n";
.
.
.
<?php
if($insert_message != ""){  ←ここでエラー
echo $insert_message;
}else{
?>

0043nobodyさん2010/07/29(木) 20:53:36ID:???
存在しない変数を使うとエラーになる、
/* 更新後処理を実行 */ を通らないと$insert_messageが定義されないのが原因
0044nobodyさん2010/07/29(木) 21:23:31ID:???
エラーっつうか、警告やね。
警告ってもwarningよりもまだ深刻度の低いやつ(notice)。
0045422010/07/29(木) 21:25:43ID:AjneI2sc
>>43 ありがとうございます。
エラーの原因はわかりましたが、
自分なりに直してみても思ったとおりに動かないので
もうちょっとやってからまた書きます。
0046422010/07/29(木) 21:26:53ID:AjneI2sc
>>44
? エラーじゃないんですか?

あとでまた来ます
0047422010/07/29(木) 21:46:34ID:AjneI2sc
if文で/* 更新後処理を実行 */ のところを通っていたので
if文の前に

$insert_message = "";

を追加してエラーが出なくなりました。
とりあえず解決?です
ありがとうございました
0048nobodyさん2010/07/29(木) 23:45:37ID:???
Noticeは他のエラーやバグを呼び込むから怖い
0049nobodyさん2010/07/30(金) 12:51:10ID:77FMIF6+
PHP + mysql で掲示板サイトを作りたいです。

テーブルに記録する書き込みログのレコード数の上限は、
どのように考慮すればいいのでしょうか?

1つのテーブルで1000万件?の書き込みログをを扱った場合、
どんな不都合がありますか。対処方法を教えてください。



0050nobodyさん2010/07/30(金) 12:56:52ID:???
全然問題ない。

limit適用してください。
my.iniもしっかり設定してください。
0051nobodyさん2010/07/30(金) 13:59:01ID:???
テーブルがでかくなると結果がメモリに載らなくなりスワップが起こる
それだけ
0052nobodyさん2010/07/30(金) 14:07:51ID:???
でかくなるとスワップするの?
0053nobodyさん2010/07/30(金) 15:03:46ID:77FMIF6+
>>50-52 ありがとうございます。
ちょっと調べたのですが、
マージテーブルを用いる方法は一般的でないのですか?
0054nobodyさん2010/07/30(金) 15:45:43ID:0S0VPXbw
php5.3使用です。
class名を変数で指定する方法はありますか?
AdminController、UserControllerといったクラスを作りたいのですが
$var = 'Admin'
class ${$var}.Controller {
とすると
Parse error: syntax error, unexpected '$', expecting T_STRING in
とエラーが出て
$var = 'AdminController'
class $var {
とすると
Parse error: syntax error, unexpected T_VARIABLE, expecting T_STRING
とエラーが出ます。
0055nobodyさん2010/07/30(金) 15:47:37ID:???
>>49
大丈夫。
一千万件も書き込み無いから。
0056nobodyさん2010/07/30(金) 15:50:47ID:???
>>54
class_aliasでも使っとけ
0057nobodyさん2010/07/30(金) 16:18:07ID:???
>>52
初期のTwitterはSQLで作られていたからメモリにテーブルが載らなくなってサイトが重くなった
0058nobodyさん2010/07/30(金) 17:00:05ID:???
http://www.atmarkit.co.jp/news/201004/19/twitter.html
0059nobodyさん2010/07/30(金) 18:19:20ID:VB6VZ/GP
基礎文法を覚えた程度の初心者です。
配列の要素を、特定の文字列を含むものとそれ以外のものに別けたいのですが
preg_matchを複数指定したときに、うまくループさせる書き方がわかりません。
自力ではこれが限界です。どうかアドバイスをお願いします。

$match = array(
   '/aaaaa/',
   '/bbbbb/'
);

foreach ($match as $m) {
   foreach ($data as $d) {
      if (preg_match($m, $d)) {
         $result[] = $d;
      } else {
         $result2[] = $d;
      }
   }
}
0060nobodyさん2010/07/30(金) 18:33:41ID:???
分けたいといいつつ、複数のパターンにマッチするデータが重複するわ
どのパターンにも当てはまらない文字列がマッチパターンの数だけresult2に入るな。

ループ逆にして、マッチしたら抜ける、どれにもマッチしなかったときだけ result2に入れなきゃ。
0061nobodyさん2010/07/30(金) 18:41:21ID:???
$match = array(
  array('resultName' => 'result', 'pattern' => '/aaaaa/'),
  array('resultName' => 'result2', 'pattern' => '/bbbbb/)
);

って、やっぱ駄目だなw
0062nobodyさん2010/07/30(金) 18:51:26ID:???
$patterns = array(
 ?a? => ?/aaaaa/?,
 ?b? => ?/bbbbb/?,
);
foreach($data as $d){
 switch(true){
  case(preg_match($patterns[?a?], $d)):
  case(preg_match($patterns[?b?], $d)):
   $matched[] = $d;
   break;
  default:
   $unmatched[] = $d;
 }
}

$patternsの数が可変じゃありませんように。
0063nobodyさん2010/07/30(金) 19:09:39ID:???
/aaaaa|bbbbb/
でいいじゃねえか
0064nobodyさん2010/07/30(金) 19:27:50ID:???
foreach ($data as $d)
foreach ($match as $m)
if (preg_match($m, $d)) {
$result[] = $d;
break;
}
$result2 = array_diff( $data,$result);
0065nobodyさん2010/07/30(金) 21:39:04ID:VB6VZ/GP
>>60-64
見事にできました。
すべての方法を試してみて、とても勉強になりました。
質問して本当によかったです。
どうもありがとうございました。
0066nobodyさん2010/07/30(金) 21:45:12ID:???
厨房でゅーく1号というツールをダウンロードしたのですが、
どうやったら使えるのかが分かりません。
説明書などを見ながらいろいろと試してみたのですが、何もできなかったのです。
誰か教えてください。

ここでダウンロードしました。
http://xbiixnurushi.blog86.fc2.com/blog-entry-61.html
0067nobodyさん2010/07/30(金) 22:56:05ID:???
>>66
そうやって悩んでる間に頭冷やせ
0068nobodyさん2010/07/30(金) 23:05:16ID:???
>>67
冷やしました。お願いですから質問に答えてください師匠。
0069nobodyさん2010/07/30(金) 23:37:29ID:28skF+Ec
【OS名】FreeBSD
【PHPのバージョン】5.3.2
【連携ソフトウェア】SQLite3
【質問内容】
./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --with-zlib --enable-pdo=shared --with-pdo-sqlite=shared --with-sqlite=shared
これでmakeし、php.ini には extension=pdo.soを設定
php -i で見る限りPDO drivers が no valueになってます。
php.iniにextension=sqlite.soを記述し php -i をみると PDO drivers には sqlite2 が使えるようになりますが
sqlite3が使えません。何か足りませんでしょうか。
使うためには PDO drivers が sqlite にならないと駄目だと思っています。

もしくはphp5.3.2でsqlite3が使えるか使えないかでも良いのでよろしくお願いいたします。
0070nobodyさん2010/07/31(土) 01:12:01ID:???
>>69
そんなことも分からないのかw
お前ってバカだなw
とっとと死ねクズwww
0071nobodyさん2010/07/31(土) 01:24:00ID:???
http://www.google.co.jp/search?q=sqlite3+php+pdo&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a
0072692010/07/31(土) 10:39:26ID:l/BqQE1l
>>71
ありがとうございます

php.iniに
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
を記述しextension_dirにあることを確認しました。
php -i を実行すると
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/pdo_sqlite.so' - /usr/local/lib/php/extensions/pdo_sqlite.so: Undefined symbol "sqlite3_libversion" in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/pdo_sqlite.so' - /usr/local/lib/php/extensions/pdo_sqlite.so: Undefined symbol "sqlite3_libversion" in Unknown on line 0

と表示され、以前pdo driversにはsqliteは表示されません。
peclでインストールしてみても途中で「make: *** [sqlite_driver.lo] Error 1」を吐きとまってしまいます。
pdo_sqlite.soのバージョンを上げれば解決するのでしょうか
0073nobodyさん2010/08/01(日) 03:01:48ID:???
>>72

http://bugs.php.net/bug.php?id=48614
経由で
http://news.php.net/php.pdo/427

同じような事例と解決法が出てる。
これ試してみたらどう?
0074nobodyさん2010/08/01(日) 05:41:27ID:KNCbWi+L
http://www23.atwiki.jp/ksk1000/pages/11.html

ここで配布している自動書き込みツール(2番目のやつです)をダウンロードして、
実際に使ってみたのですが、「開始」ボタンを押すと、
「書き込みに失敗した?」というのが出て、書き込みができないのですが、
これはどういうことなのでしょうか?
クッキーの取得の仕方が間違っているのでしょうか?
ちなみに自分は、ブラウザの「ツール」というところから、
クッキーを取得(できたのかな?)したのですが、
このやり方じゃ駄目なのでしょうか?

誰か教えてください。お願いします。
0075nobodyさん2010/08/01(日) 07:47:39ID:???
>>74
そうやってスレ違いな質問してるお前には無理
スレは自分で探せよ終了

はい次の方
0076nobodyさん2010/08/01(日) 10:03:57ID:???
>>72

>>73の続報
うちでも同じ症状出てたけど、>>73の方法で、pdo_sqliteは扱えるようになった。

たたし、static linkでビルド。
sharedだとダメかもしれないので検証よろ。
0077nobodyさん2010/08/01(日) 12:48:32ID:???
あるディレクトリにファイルを保存したら、phpのスクリプトを
起動することはできますでしょうか?
(ディレクトリに保存されたことをトリガとする)
0078nobodyさん2010/08/01(日) 14:11:50ID:???
phpでオブジェクトを一万回つくった場合、裏では同じメソッドも一万回作られてるんですかね。
それとも共通のメソッドが一つだけ作られてメンバーのみ一万回作られるだけなんですか?
0079692010/08/01(日) 14:43:49ID:1L8kDf8H
>>73
>>76
サイトにあるような方法で色々試してみたところ
どうにか使用できるようになりました。情報ありがとうございました
0080nobodyさん2010/08/02(月) 14:27:56ID:lt4xvp/v
質問です。
HTTP通信によって呼び出されたPHPが、一定時間以上処理に時間がかかってしまった時にエラーページを返す方法を探しています。

max_execution_time によって強制終了させるというのはできるのですが、強制終了ではなく
・処理は継続
・だが、エラーページはユーザーに返してしまいたい
という内容です。

何か良い知恵はありますでしょうか
0081nobodyさん2010/08/02(月) 20:57:13ID:???
>>80
やったこともないし想像で書いちゃうけど
execやsystemでphpをバックグラウンドで動かして色々いじればいいんじゃなかろうか
画面から呼び出すphpにはsleepとループを組み合わせるとか

どちらにせよ現実的じゃないとは思うしそんなのが必要なのかもわからんなぁ
0082nobodyさん2010/08/02(月) 21:20:46ID:???
すみません。
画像検索APIを使用して、フォームからGETでキーワードを渡してAPIからのレスポンスを
PearのPagerを使って「最初 1 2 3 4 5 最後」のように表示させたいのですが、うまく動いてくれません。

APIからのレスポンスをsimplexml_load_fileでパースして
それを配列に格納してPagerのitemDataに代入→最後にfor構文で表示させればいいのでしょうか?
これで合っていたとしても過程がよく分かりません。

初心者質問ですみませんがよろしくお願いします。
0083nobodyさん2010/08/02(月) 21:21:33ID:ReQvTJ9C
IDを出し忘れました。
0084nobodyさん2010/08/03(火) 01:16:25ID:???
>>80
スレッドかな。
リクエストされたら、別スレッドで処理を実行。
メインスレッドはしばらくそのスレッドの状態を監視。
処理が終わったら正常ページ返却。
一定時間経っても終了しない場合はエラーページ返却。
0085nobodyさん2010/08/03(火) 10:28:55ID:???

phpでどうやって、スレッドを把握するの?
0086nobodyさん2010/08/03(火) 16:06:59ID:???
>>85
セッション、ファイル、DBとか、連絡方法はいろいろある。
0087nobodyさん2010/08/03(火) 16:55:25ID:???
連絡だけなら共有メモリとかでよくね?
0088nobodyさん2010/08/03(火) 18:18:50ID:4EsxHsFf
質問させてください

本日ずっと迷宮入りしていたのですが、phpMyAdminをhtdocsの中に入れたものの、いつものように「mcrypt 拡張をロード できません」と出ました
いつもならばすぐに解決するのですが、今回はどうにも解決できませんでした
yum install php-mcryptのようなものは全てしましたが駄目でした
で、拡張モジュールの問題かと思いましてphp.iniに記述されている「extension_dir=/usr/local/lib/php/ext」を調べてみると、ちゃんとmcrypt.soやmysql.soは入れておりました
phpinfoではextension_dirに上記のパスは通っております
php.iniにも、「extension=mcrypt.so」と記述しておりますし、Apacheも再起動しました

どのようにすれば拡張モジュールを反映できるのでしょうか?

環境はLAMP全て最新版で、centOSを使っております
phpはyumから入れるのではなくtar→make等で入れました本日
0089nobodyさん2010/08/03(火) 18:27:40ID:???
>>88
configureのときにmcryptをsharedobjectとして使う設定にしないとだめとかは?
0090nobodyさん2010/08/03(火) 18:46:03ID:4EsxHsFf
>>89
自分は最近めんどくさがってyumからApache、MySQL、PHPを構築していたもので、
gdとかzlibとかは./configure時にコンパイル条件として設定したのですが、mcryptの事をすっかり忘れてしまっていました

このような場合は後から拡張PHPモジュールは入れられないのでしょうか?
yumで構築したときは後からでもyum install php-gd等で出来ましたが、
extension_dirで指定したディレクトリの中にmysql.so等を入れて、php.iniにextension=mysql.soと追記するやり方では間違っているのでしょうか?

もし出来ないのであれば仕方がないので--with-mcrptとかしないといけないのかなぁとは思っています
0091nobodyさん2010/08/03(火) 19:31:05ID:???
phpizeを使って拡張モジュールだけコンパイルすれば?
0092nobodyさん2010/08/03(火) 19:32:04ID:???
あーついでに、yumでインストールした場合
大体の場合php.dとかにその拡張モジュールの設定ファイル入ってるよ
0093882010/08/03(火) 22:05:47ID:4EsxHsFf
今まで格闘していたのですが、やっぱり駄目でした
自分はPHP5.3を入れているのですが(確かcentOSのPHPは5.1)、そのせいかyumではレポジトリがいつものように古いバージョンしかなくエラーが出ているのかもしれません
Module *** API=20050922
PHP *** API=20060613
のようなエラーが出ましたので、バージョンの差異が問題になっているようです
Fedoraとかであれば問題無かったのかもしれませんが

で、phpizeにてコンパイルしようにも、
http://sourceforge.net/projects/mcrypt/files/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz/download
からダウンロードしてきたmcryptにはconfig.m4.が無いらしく、その事に付いてのエラーが出ます(autoconf、automakeはインストール済みです)

この場合どうしたらいいのでしょうか?
ずっと調べ回ったのですが自分には分かりませんでした
0094nobodyさん2010/08/03(火) 23:24:46ID:???
ネット上のcsvデータをローカルに持ってきて一部のカラムを削除したりして
ポスグレにインポートって出来ますか?
0095nobodyさん2010/08/03(火) 23:54:51ID:???
できますん
0096nobodyさん2010/08/04(水) 03:12:10ID:???
>>94
これで余裕ですか〜?
>>単純なCSVならデリミタを[,]に変えればokです。
ttp://www.1x1.jp/blog/2007/03/php_pgsql_copy.html
0097nobodyさん2010/08/04(水) 09:04:25ID:???
あざっす!上司がバッチファイルだけでCSVデータのプライマリキーの重複削除しろ
とかキチガイです!
0098nobodyさん2010/08/04(水) 09:36:10ID:???
ごく普通の要件だと思うが・・・
0099nobodyさん2010/08/04(水) 11:25:51ID:???
>>88
そんなに悩むぐらいならopつけて
コンパイルし直したほうが早くないかw
0100nobodyさん2010/08/04(水) 12:12:53ID:???
ごく普通の要件だとでしょ
0101nobodyさん2010/08/04(水) 15:51:59ID:???
>>97
プライマリキーの文字数が固定ならsortとuniq使って1行でできそう。
そうじゃないならどうしたものか。
0102nobodyさん2010/08/04(水) 15:52:39ID:???
って、その処理をするためにわざわざDBに放り込むとかそれこそキチガイだろwww
0103nobodyさん2010/08/04(水) 16:07:01ID:???
データ量次第だよね。少なければ配列に放り込んでオンメモリ処理でいけるけど
あふれるようだといろいろ工夫が必要。
0104nobodyさん2010/08/04(水) 17:47:01ID:ycHKzTuW

$b =& $blog;

という記述の & の意味が分かりません。
どなたか教えて下さい。
よろしくお願いします。
0105nobodyさん2010/08/04(水) 17:53:37ID:???
>>104
PHP: リファレンスの説明 - Manual
http://www.php.net/manual/ja/language.references.php
0106nobodyさん2010/08/04(水) 18:36:40ID:???
>>104
その一行でテンプレート読込してるとか?
テンプレートの方でいちいち
<?php $blog->なんとか ;?>
って書くのめんどくさいからじゃなね?
<?php $b->なんとか ;?>
の方がすっきりするからじゃね?
0107nobodyさん2010/08/04(水) 22:24:57ID:oL+38ijf
配列よりオブジェクトを使った方が値がコピーされないんでめもりの
節約になるって言うけどさ、そもそもPHPってリファレンスカウンティングなんで
データの参照用で値が変わらない配列なら一緒じゃないの?
0108nobodyさん2010/08/05(木) 02:03:07ID:h++E+uZs
PHPで、したらばの掲示板をWeb上で動くJaneStyleのようなものを作ろうと思ってます。

ここの一番下にあるサンプルのように
http://www.monazilla.org/index.php?e=107


http://jbbs.livedoor.jp/bbs/write.cgi?DIR=[板ジャンル]&BBS=[板番号]&TIME=[投稿時間]&NAME=hogehoge&MAIL=sage&MESSAGE=test&KEY=[スレッド番号]&submit=%8F%91%82%AB%8D%9E%82%D

とブラウザに打ち込んでも

ERROR
invalid method

が帰ってきます。
これは何かパラメーターが不足してると思うのですが、何でしょうか?
0109nobodyさん2010/08/05(木) 02:09:27ID:???
POSTにする
0110nobodyさん2010/08/05(木) 02:12:08ID:GcQy5YqT
【OS名】Windows XP SP3
【PHPのバージョン】5.3.1 (PEAR, Mail_Mime, MDB2, Zend)
【連携ソフトウェア】cURL 7.19.6 / Apache 2.2.14 (IPV6 enabled) / XAMPP for Windows 1.7.3
【質問内容】
$fp = fsockopen('216.218.211.37', 80);
fwrite($fp, 'GET / HTTP/1.1'."\r\n".'Host: example.com'."\r\n\r\n");
echo stream_get_contents($fp);
fclose($fp);

$ch = curl_init('http://example.com/');
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, true);
curl_setopt($ch, CURLOPT_PROXY, 'http://216.218.211.37:80');
curl_exec($ch);
echo curl_error($ch).' ('.curl_errno($ch).')';
curl_close($ch);

前者は上手くいきますが、後者では curl_exec() で false が返り、http://example.com/ のデータが取得出来ません
curl_error() のエラー文字列と curl_errno() のエラー番号は下記の通りです
cURLでプロキシ経由のアクセスをしたいのですが、どこが間違っているのでしょうか
>Proxy CONNECT aborted (56)
■ このスレッドは過去ログ倉庫に格納されています