【PHP】下らねぇ質問はID出して書き込みやがれ 75
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/10/16(木) 23:52:01ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 74
http://pc11.2ch.net/test/read.cgi/php/1221909788/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0311nobodyさん
2008/10/25(土) 21:38:58ID:???0312nobodyさん
2008/10/25(土) 21:54:59ID:7yUUSlab教えてください。
MySQLと連動させようと思っているので、MySQLを有効にしようと、php.iniの該当部分のセミコロンを外し、
extension=php_mysql.dll としました。
Apacheを再起動させ、phpinfo();を確認しましたが、mysqlの項が現れません。
Apacheのエラーログを見たところ、以下のようなエラーが発生していました。
PHP Warning: PHP Startup: Unable to load dynamic library 'c:/php/ext\\php_mysql.dll' -
\x83\x81\x83\x82\x83\x8a \x83\x8d\x83P\x81[\x83V\x83\x87\x83\x93\x82\xd6\x82\xcc\x83A\x83N\x83Z\x83X\x82\xaa\x96\xb3\x8c\xf8\x82\xc5\x82\xb7\x81B\r\n in Unknown on line 0
どうも、php_mysql.dllのロードに失敗しているようなのですが
・ extension_dir の設定も正しく、試しにmycryptを有効にしたところ、正しく動作しました。
・ ドライバのlibmysql.dllはシステムディレクトリへ移動済みです。
ほかにどのような原因が考えられるでしょうか、ご回答をよろしくお願いいたします。
WinXP SP3、Apache2.2、PHP5.2.5、MySQL5.1
0313nobodyさん
2008/10/25(土) 22:09:47ID:???0314nobodyさん
2008/10/25(土) 23:32:19ID:snZUYzJGというふうにして、メールの送信が成功したか否かを確かめています。
それで、試しに宛先のないメールアドレスをtoに設定して送信したのですが、
$flagは1となり、成功したと出ます。
もしかして、存在しないメールアドレスでも
送信しようとする(送信成功)するのでしょうか?
0316nobodyさん
2008/10/26(日) 00:27:43ID:???そうですか・・。
では、$flagが受け取るのは単に
「mail関数が実行されたか否か」に過ぎないんですね・・。
思い切り勘違いしていました。ご指摘ありがとうございました。
0317nobodyさん
2008/10/26(日) 01:09:57ID:???http://detail.chiebukuro.yahoo.co.jp/qa/question_detail.php?qid=1220150877
506 :目のつけ所が名無しさん:2008/10/26(日) 00:47:20
大手ECサイトで、ここまで派手なリリース失敗は初めて見た。
エンジニア向けIT情報誌や関連サイトは、ぜひ取材して原因を明かして欲し
いは。
0318nobodyさん
2008/10/26(日) 01:36:36ID:???0320312
2008/10/26(日) 02:53:52ID:???いったい何なのでしょうか、これは。
>>313
それでも、php_msspl.dllは有効にすると読み込まれます。
php_mysql.dllも同じディレクトリに入っているので、extension_dirに間違いはないようです。
0321312
2008/10/26(日) 03:01:46ID:F54UWI3ppgsql系、mssql系、splite系は有効にすると項目が現れます。
が、mysqlのときには php_mysql、php_mysqli、php_pdo_mysql、すべて>>312のエラーメッセージを残して有効になりません。
libmysql.dllをphpのインストールディレクトリやApacheのbin配下に動かしたり、MySQLに付属しているものに差し替えたりしていますが、
一向に改善される気配なしです。
>>313
extension_dir については念入りに調べましたが、症状がmysql系に集中していて他の拡張は問題なく動くので
extension_dir には問題はないと思います。
またインストールしなおしたほうがいいのかな……orz
0322nobodyさん
2008/10/26(日) 03:01:53ID:???0323nobodyさん
2008/10/26(日) 03:02:29ID:???libmysql.dllの設置場所じゃねぇか?
あと「Unable to load dynamic library」ってなる時は、
PECL自体の動的リンクライブラリが読み込めないことが原因ってのが多いからな
今回だと「libmysql.dll」の可能性が高い
extension_dirが間違ってる場合はまた別の話
0324nobodyさん
2008/10/26(日) 03:15:27ID:???PHPに付属してくるもの、MySQLに付属してくるもの、両方を試してますが、どちらもダメでした。
PHPを 5.2.6 に変えてみましたが、やはり同じエラーがでました。
PHP5.2.5/5.2.6 に対して MySQL5.1.20-beta は動かせないのでしょうか。
0325312
2008/10/26(日) 03:33:50ID:F54UWI3pextension_dir は正しくて、かつその中に存在しているのに読み込めないとはこれいかに。
libmysql.dllもシステムディレクトリにあるのに。
よくわからないのでもう寝ます……。
0326nobodyさん
2008/10/26(日) 03:37:35ID:???0327nobodyさん
2008/10/26(日) 03:44:58ID:???たまにあったなあ。バージョン換えるとかしてみれば?
0329nobodyさん
2008/10/26(日) 21:24:08ID:yQxxK44o0330nobodyさん
2008/10/26(日) 21:25:47ID:???スレ違いでした。すいません。
0331nobodyさん
2008/10/26(日) 21:32:29ID:???0332nobodyさん
2008/10/26(日) 21:34:09ID:yQxxK44oけどgoogleなどで検索しても対応しているBBSが出てきません。
0333nobodyさん
2008/10/26(日) 23:03:14ID:???こんなCGI探してます 23
http://pc11.2ch.net/test/read.cgi/hp/1219654359/
0335nobodyさん
2008/10/27(月) 02:22:19ID:5yuC5xwTchatができればbbsもできるんじゃないだろうか?
http://ajaxmyadmin.lolipop.jp/AjaxChat/
0336nobodyさん
2008/10/27(月) 03:52:18ID:tp6YAsYQ解決策がわかる人がいたらよろしくお願いします
0337nobodyさん
2008/10/27(月) 03:55:14ID:???0339nobodyさん
2008/10/27(月) 04:54:07ID:tp6YAsYQttp://lab.kamawada.com/techmemo/index.cgi?page=MagpieRSS%A4%F2%BB%C8%A4%C3%A4%C6PHP%A4%C7%B4%CA%C3%B1RSS%A5%D1%A1%BC%A5%B9
実行した結果
ttp://www.uploda.org/uporg1750721.jpg
0340nobodyさん
2008/10/27(月) 04:58:08ID:???034175
2008/10/27(月) 06:10:50ID:GQs1gERt効果なかったです。。。
034275
2008/10/27(月) 06:16:16ID:GQs1gERtF5連打すると変な値が返ってくるんです。><
<?php
for ($j=0; $j<10000; $j++) {
for ($i=0; $i<5; $i++) {
$f_str = "aaaaaaaa";
$f_salt = "aa";
$kekka = crypt($f_str,$f_salt);
echo $kekka." ";
};
echo "<br>\n";
};
return;
?>
0345nobodyさん
2008/10/27(月) 07:05:18ID:???こういうの↓
http://old.forum.joomla.jp/component/option,com_smf/Itemid,0/topic,396.0/
0346nobodyさん
2008/10/27(月) 07:11:02ID:???セキュリティとかネットワークとかじゃね?
0347nobodyさん
2008/10/27(月) 09:58:43ID:???cryptはスレッドセーフじゃないってことじゃないのかな。
・同時実行を回避する
・crypt互換でスレッドセーフな何かを使う
・cgiで実行する
・何回か実行して多数決をとる位でお茶を濁す
・気にしない
・あきらめる
0348nobodyさん
2008/10/27(月) 14:42:51ID:???例によって、windows用に自前の実装があるのかもしれないけど。
つか、推奨されていないworkerなapacheと一緒に動かしているので無い限り、
スレッド云々は関係ないハズ。preforkなら、プロセス自体が別だからメモリは独立。
まぁ、メモリ以外の資源を共有してたらあれだけど、いくらなんでもそんなこたぁないはず。
0349nobodyさん
2008/10/27(月) 14:51:57ID:???結論: 夢オチ
0350nobodyさん
2008/10/27(月) 17:16:26ID:pLAL+M28「デッキテーブル」と、「デッキカードテーブル」を定義しました。
デッキに入れる1カード=1レコードとして「デッキテーブル」に、カードのIDとデッキのIDを挿入しています。
つまり、60枚のデッキなら、「デッキテーブル」に1レコード、「デッキカードテーブル」に60レコード入るのですが、
この設計はスマートに見えるでしょうか?
1つデッキ作るたびに60レコード作られるのは、少し変かなと不安に思い質問しました。
アドバイスをお願いいたします。
035275
2008/10/27(月) 17:31:55ID:GQs1gERtCTRL+F5を押しっぱなしにしてみてください。
035375
2008/10/27(月) 17:32:37ID:GQs1gERtこれ、どうすれば良いでしょうか?
> ・同時実行を回避する
> ・crypt互換でスレッドセーフな何かを使う
035475
2008/10/27(月) 17:33:18ID:GQs1gERtCTRL+F5を押しっぱなしにしてみてください。
0355nobodyさん
2008/10/27(月) 17:33:45ID:pLAL+M28システム仕様というと?
逆に言えば、特に変なつくりではないって思ってもいいでしょうか?
他に思いつくのは、1デッキ=1レコードで、
その中にデッキカードフィールドを作って、カンマ区切りなどで60ID挿入、などを考えたのですが、
こっちはレコードは減りますが、DBの設計的にはスマートじゃないかなぁと思って却下しました。
他になにか良い方法があればお教えください。
0356nobodyさん
2008/10/27(月) 18:44:48ID:???正直言うと「ずっと俺のターン!!」的なゲームの知識がない人が多いからシステム使用が分かりにくい人が多いんだと思う。
ぱっと見おかしくない気がする、デッキカード(持ちカード)分のレコードが必要というのは。
まずはテスト版作ってみて、問題点を洗い出せ。
0357nobodyさん
2008/10/27(月) 19:10:34ID:???セッションでいいだろ
0358nobodyさん
2008/10/27(月) 19:13:51ID:???0360nobodyさん
2008/10/27(月) 19:43:36ID:yALI7a/0変更する場合はどのようにしたらよいですか?
また、パーミッション775で吐くようにするにはどのような設定が必要ですか?
例えば)
/var/www/hogehoge/html/hogehoge.php
↓実行
/var/www/hogehoge/html/hoge.txt
が吐かれる
User : yaruo
Group : hogehoge
permission : 755
/var/www/saitama/html/saitama.php
↓実行
/var/www/saitama/html/saitama.txt
User : yaranaio
Group : saitama
permission : 755
※なるべくなら、CGIは避けたいです。
こちらcentOS5 PHP5です
0362nobodyさん
2008/10/27(月) 20:16:03ID:???他の方法はダメなんですかね。
同時実行されないようにするには、普通はshmopとか使うんでしょうか。
よくわからないけど。
問題があるかもしれないけど、flock($fp,LOCK_EX);とflock($fp,LOCK_UN);
で括ってあげるとか。(テストしてみた限り効果はあった)
CGIにするのも有効だと思うけどなぁ。試してないけど。
他の方法はダメなんですかね。
・Windows以外のOSでApache/PHPを動かす
これ有効だよ。Linuxでは再現できなかったから。
0363nobodyさん
2008/10/27(月) 20:28:13ID:???Apacheをrootで動かせばいいじゃない。。。
というのはさておき、全然回答になってないけど、こういうのもあるね。
http://sourceforge.jp/magazine/08/08/25/0131211
それにしても、ファイルの所有者を変えたいっていう質問を時々みるけど、
なんでなんだろう。他に方法はないのかな。
0364nobodyさん
2008/10/27(月) 20:51:14ID:yALI7a/0ありがとうございます。
rootで動かすってセキュリティ的に危なくないですか?
0365nobodyさん
2008/10/27(月) 21:05:52ID:???036675
2008/10/27(月) 21:11:48ID:GQs1gERtXPsp3でPHP5.2.6、apache2.2.9です。
036775
2008/10/27(月) 21:13:18ID:GQs1gERt> ・Windows以外のOSでApache/PHPを動かす
無理なんです。
0368nobodyさん
2008/10/27(月) 22:30:44ID:???0369nobodyさん
2008/10/28(火) 00:41:25ID:???037075
2008/10/28(火) 06:45:22ID:ezKRqNa/>問題があるかもしれないけど、flock($fp,LOCK_EX);とflock($fp,LOCK_UN);
>で括ってあげるとか。(テストしてみた限り効果はあった)
どういうコーディングしたか教えてください。
あと、cryptの部分だけ、perlにしてみて、試してみます。
(速度がおそくなりそうだな。。。)
0371nobodyさん
2008/10/28(火) 09:22:30ID:???後方互換性が問題なのかい?
0372nobodyさん
2008/10/28(火) 11:11:44ID:WCrPcdBX【PHPのバージョン】php5.2.6
【連携ソフトウェア】mysql5.0.27(Linux)
【質問内容】 ODBCでMySQLにアクセスしようとしています。
UTF8のテーブルからVARCHARのデータを持ってくると、
途中からゴミゴミのデータになってしまいます。
フィールドがVARCHAR(10)と定義してあり、データが「あいうえおかきくけこ」
の時、持ってきたデータをvar_dumpで表示させると
["name"]=>
string(20) "あいうえお 1 "
のようになってしまいます。
MySQLではVARCHAR(10)では10文字分としますが、
いくつか試した結果、ODBC経由で取得したときにSJISで10バイトで
切られているように見えます。
そもそも取得した結果がSJISになってしまっている・・・
webサーバは立てず、コマンドラインから実行しています。
また、mbstring.internal_encodingはUTF8になっています。
PHP+MYSQL(UTFF8)でODBC経由でのデータのやり取りをする時、
何か設定などが必要なのでしょうか?
0373nobodyさん
2008/10/28(火) 12:45:19ID:???utf-8のつもりがujisって件
MySQLクライアントのデフォルトがsjisと思われ
sqlでset namesを叩くかmy.cnfの[mysql]等で文字コード指定すればおk
実はphpのinternal_encodingは関係ないのね
0375372
2008/10/28(火) 12:47:40ID:WCrPcdBX色々試している過程で「SET NAMES sjis」を入れてしまっていました。
これをはずして試したところ、var_dumpの結果は
["name"]=>
string(30) "あいう・ 9 name ラ"
のようになりました。
0376nobodyさん
2008/10/28(火) 12:52:03ID:???0377372
2008/10/28(火) 12:55:10ID:WCrPcdBXありがとうございます。
文字化けならその辺の違いなんだろうなとは思うのですが、切れてしまうので・・・。
「set names utf8」を発行しても、>>375と同じになります。
>>372、>>375の結果を見るとやっぱりバイト数で切られちゃってるように思えます。
同じDSNを使ってVCからアクセスを試してみたところ「あいうえおかきくけこ」が
ちゃんと取れたのでPHPのODBC周りに不具合があるか、設定にミスがあるのではと
思っています。
0378nobodyさん
2008/10/28(火) 16:09:42ID:???PHPで認証サイトテストを行おうと思ってます。
http://www.komonet.ne.jp/~php/program/ninsho/chap1.htm
を参考にしてるんですが、ユーザIDとパスワードを入れるd_file.dat
の書式が分かりません。単純に
ID,pass
user1,pass1
user2,pass2
・・・
のテキストファイルで実際やってみたら、ダメでした。
0379nobodyさん
2008/10/28(火) 16:10:12ID:jrJ3+z3xさーせん、ID出すの忘れました。
0380nobodyさん
2008/10/28(火) 16:36:06ID:SwkVsFUpまあコード側でchomp()すればすむ話なんだがな。
0382312
2008/10/28(火) 17:38:08ID:???もう訳がわからないよ、ちくしょう。
何をやっても、MySQLに限って
PHP Warning: PHP Startup: Unable to load dynamic library 'c:/php/ext\\php_mysql.dll'
- \x83\x81\x83\x82\x83\x8a \x83\x8d\x83P\x81[\x83V\x83\x87\x83\x93\x82\xd6\x82\xcc\x83A\x83N\x83Z\x83X\x82\xaa\x96\xb3\x8c\xf8\x82\xc5\x82\xb7\x81B\r\n in Unknown on line 0
調べても前例がない。Apacheもアンインストールしてやり直しても改善されない。
何なのよ、これ……。
WinXP環境でPHP5.2.5 or 5.2.6 と MySQL5.1系使ってらっしゃる方いますか。
# SP3がよくないのか……?
0383nobodyさん
2008/10/28(火) 17:49:02ID:???そんな酔狂な環境持つつもりもないが、
「メモリ ロケーションへのアクセスが無効です。」つってるから
64bit版のlibmysql.dll持ってきちゃってない?
0384nobodyさん
2008/10/28(火) 17:59:46ID:???Win32用PHPのzipに付随してきたやつなのでそれはないと思います。
0385nobodyさん
2008/10/28(火) 18:24:19ID:BN6Ec7pLGETやPOSTのデータをMySQLに入れるときどんな処理してますか?(trimとか)
0387nobodyさん
2008/10/28(火) 18:37:45ID:???0388nobodyさん
2008/10/28(火) 18:49:25ID:???038975
2008/10/28(火) 19:12:42ID:ezKRqNa/cryptの既存データがあるんです。。。
0390nobodyさん
2008/10/28(火) 19:21:18ID:BN6Ec7pLありがとう
trimとそれだけでおk?
0391nobodyさん
2008/10/28(火) 19:35:03ID:???039775
2008/10/28(火) 20:42:53ID:ezKRqNa/クラックするつもりはありません。
0398nobodyさん
2008/10/28(火) 20:43:29ID:???0400nobodyさん
2008/10/28(火) 20:50:03ID:???あのさー、結局>>347とか>>367とか少しは試したのかよ。
どうでもいいことにレスしてる暇あったらコード触れよ。ド素人じゃあるまいし。
他力本願過ぎるとずっとスルーされるぞ。
ちなみに最終解はWindowsXPを諦める、だと思う。EULAの問題もあるしな。
0403nobodyさん
2008/10/28(火) 21:01:11ID:???0404nobodyさん
2008/10/29(水) 02:37:57ID:???したらばみたいなレンタルでなくて
ソースコードをダウンロードして
自分で設置するタイプのものについて
話すスレッドはどこ?
0405nobodyさん
2008/10/29(水) 02:51:26ID:???0406nobodyさん
2008/10/29(水) 04:19:32ID:???0407nobodyさん
2008/10/29(水) 04:57:13ID:l43yKlIR代わりに探してよ
0408nobodyさん
2008/10/29(水) 04:58:35ID:l43yKlIRテスト用にユーザーアカウントいっぱい
作るんだけど、それのIDとパスワード、そして
これはまだ有効、これは無効にした、とかの付与情報の
管理、こういうのってどういうソフトでやるの?
今はメモ帳でやってます
0409nobodyさん
2008/10/29(水) 05:06:12ID:???0410nobodyさん
2008/10/29(水) 05:19:18ID:???0411nobodyさん
2008/10/29(水) 09:54:31ID:veAPPVGQWarning: require(/usr/local/lib/php/XML/RSS.php) [function.require]: failed to open stream: No such file or directory in /hoge/index.php on line 10
Fatal error: require() [function.require]: Failed opening required '/usr/local/lib/php/XML/RSS.php' (include_path='.:/usr/share/pear:/usr/share/php')
yumで「php-xml」と「php-xmlrpc」をインストールしてあります
/usr/local/lib/php/XML/RSS.phpをインストールするにはどのような作業が必要でしょう?
CentOS5.2を使ってます
■ このスレッドは過去ログ倉庫に格納されています