【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2009/02/03(火) 01:09:36ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0952nobodyさん
2009/09/09(水) 07:33:21ID:???http://pc12.2ch.net/test/read.cgi/tech/1230488758/l50
0953nobodyさん
2009/09/09(水) 11:31:03ID:???private $width;
public function __construct(){ 中身 }
public function __destruct(){ 中身 }
public function get_width(){return $this->width;} //�@
}
ちょっと色々と省略していますが、このthisはいったい何を意味しているのでしょうか?
というよりも、�@の部分はwidthプロパティを取得しているとの事らしいのですが、 $this->widthの部分が何をしているのかが分かりません
すみませんが教えていただきたく質問させてもらいました
0954nobodyさん
2009/09/09(水) 11:38:37ID:???$foo=mew MyClass();
$foo->get_width();
//ならget_width()の$thisは$fooだし
$boo=mew MyClass();
$boo->get_width();
//なら$boo。
0955nobodyさん
2009/09/09(水) 11:40:58ID:???$thisは自身を指す変数
->はアロー演算子と呼ばれるものでオブジェクトのメンバを参照するときに使う
http://www.shigeweb.jp/php/project_p/?page=class§ion=first
なんかを読むと良い
0956nobodyさん
2009/09/09(水) 11:51:58ID:???0958nobodyさん
2009/09/09(水) 15:57:59ID:???あるアプリケーションをメンテナンスすることになったのですが、動作がわからず困ってます。
せめて
・どのファイルが読み込まれたのか
・どの関数が呼び出されたのか
を知ることができたらと思い、質問させていただきました。
よろしくお願いします。
0959nobodyさん
2009/09/09(水) 16:20:16ID:???あと Xdebug
0960nobodyさん
2009/09/09(水) 18:01:48ID:???backtraceはちょっと求めるものとは違いました。
debug_backtrace()を使うには、すでに呼び出されることがわかっているコードの中で呼び出す必要がありますが、
どのコードが呼び出されるのかまるでわかってない場合には使いづらいです。
Xdebugについては知りませんでしたので、調べてみます。
ありがとうございました。
0961nobodyさん
2009/09/09(水) 20:19:12ID:???0962nobodyさん
2009/09/10(木) 10:14:01ID:???0963nobodyさん
2009/09/10(木) 15:21:24ID:???$to='メールアドレス@hotmail.co.jp';
$subject='テストメール';
$body='こんにちは、世界!';
if(mb_send_mail($to,$subject,$body)){
print('メール送信に成功しました。');} else {print('メール送信に失敗しました。');
}
?>
と書いたら、Fatal error: Call to undefined function mb_send_mail() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\samples\chap4\sendmail.php on line 5 と出てきました
php.iniの設定もSMTP、sendmail_fromともにちゃんと設定したつもりなのですが、何故メールを送れず構文エラーが出るのでしょうか?
ちなみにこの構文は参考書のコピーなのですが
0964nobodyさん
2009/09/10(木) 15:29:16ID:???0965nobodyさん
2009/09/10(木) 15:32:36ID:???0966nobodyさん
2009/09/10(木) 15:35:20ID:???php.iniのextension=php_mbstring.dllの事でしょうか?
もしそれならばちゃんと設定してあります
0967nobodyさん
2009/09/10(木) 15:40:07ID:???0971970
2009/09/10(木) 15:46:49ID:???0972969
2009/09/10(木) 15:47:41ID:???0974970
2009/09/10(木) 15:56:42ID:???F4機能でも文字検索してみたのですが、ありませんでした・・・orz
0975970
2009/09/10(木) 16:38:53ID:???Configure Command で
cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack"
"--with-snapshot-template=d:\php-sdk\snap_5_2\vc6\x86\template" "--with-php-build=d:\php-sdk\snap_5_2\vc6\x86\php_build"
"--with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared"
と書いていて、mb_stringは入っていないようでした
で、色々と実験してみたのですが、やっぱり解決しませんでした
この場合どのようにすればいいのでしょうか?
一度アンインストールとかして最初からした方がいいのでしょうか?
0976nobodyさん
2009/09/10(木) 16:43:36ID:???0977970
2009/09/10(木) 17:08:16ID:???すみません、ギブっす・・・
--enable-mbstringのビルドの仕方というものが自分には皆目分かりません
以下のようにネットで色々と調べてみたのですが、理解が出来ません
libmbflライブラリというものも何で、どこで入手し、どこに入れればいいのかも分かりませんし、
configure のオプションに、--enable-mbstring を追加という記述も、いったいどこに追加すればいいのかも分かりませんでした
http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_mbstring.html#compile
http://php.plus-server.net/mbstring.installation.html
http://www.php.net/manual/ja/mbstring.installation.php
申し訳ございませんがご教授願いたいと思います
先ほどからすみません
0979970
2009/09/10(木) 17:47:15ID:???PHPは筆記で今までやってきてそこそこ出来るようになったのですが、こういう設定の方はまだまだサッパリの初心者です
http://www.aconus.com/~oyaji/www/apache_linux_php.htm
こういうサイトを見つけたのですが、僕の問題の場合、Apacheの設定をしなければならないのでしょうか?
自分で--enable-mbstringを入れると言っても、いったい何のどこに加えればいいのかが分かりません
そもそも、このcongirureというものが良く分かりません
上記のサイトのPHPをインストールって箇所の黒い枠の部分に辿り着く方法がそもそも分からないのです
0980nobodyさん
2009/09/10(木) 17:49:07ID:???http://www.php.net/manual/ja/install.unix.php
信頼性の低い個人サイトより公式マニュアル見たほうがいいよ
0981nobodyさん
2009/09/10(木) 17:58:23ID:???windows環境でしょ?linuxの解説みて混乱しないでね。
phpのインストールはどこにした?
php.iniのextension_dirにphp_mbstring.dllある?
0982nobodyさん
2009/09/10(木) 18:02:19ID:???ここを見て入れなおしてもいいんじゃないかな。
php_mbstring.dll の有効化もガイドしてるから。
0983nobodyさん
2009/09/10(木) 18:02:39ID:???http://pc11.2ch.net/test/read.cgi/php/1167984858/を1から見て入れなおせや
0984970
2009/09/10(木) 18:15:14ID:???あ、linuxでしたね、すみませんw
php_mbstring.dllはありますし、
php.iniの設定で、extension=php_mbstring.dllとしていますし、
extension_dirの指定ファイル先に、php_mbstring.dlというものがありますl
0985970
2009/09/10(木) 18:16:41ID:???やっぱ再インストールですかね?
再インストールの場合は、PHP、Apache、どちらを再インストールすればいいのでしょうか?
>>983さん
そのスレは見て、それと参考書を加えた設定でやりました
0986nobodyさん
2009/09/10(木) 18:30:57ID:???0987nobodyさん
2009/09/10(木) 21:22:39ID:Wu0Ynk2eset_time_limit();だと処理に時間掛かりすぎるから
30秒待ったら次の処理に行きたいんだけど
無理なのかーー
0988nobodyさん
2009/09/10(木) 21:35:58ID:???何をしたいのかわからんので外していると思うが
forkさせてpcntl_alarmでタイマーを作成とかなら昔やった。
php5.3ならpcntl_sigtimedwaitが使えそうだ。
PHP: PCNTL 関数 - Manual
http://jp.php.net/manual/ja/ref.pcntl.php
0989970
2009/09/10(木) 22:23:35ID:???もう7時間格闘しているのですが、mb_stringが出来ません
php、Apatchともに再インストールしたりしたのですが・・・
何故か--enable-mbstringが出てきません
http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_mbstring.html#windows
configure のオプションに、--enable-mbstring を追加するとか書かれていますが、configureって何なんでしょうか?
もう流石に疲れてきました・・・・・・・・・・・・・・・・・・・・・
0990nobodyさん
2009/09/10(木) 22:25:19ID:???0992nobodyさん
2009/09/10(木) 22:32:53ID:???a. 静的ライブラリとして組み込む方法
b. 共有ライブラリとして使用する方法
c. Windows 環境の場合
って書いてあるじゃないか・・・
0993nobodyさん
2009/09/10(木) 22:33:42ID:???phpはzip解凍するだけ
apacheはmsiでインストール
あとはphh.iniとhttpd.confを確認するだけで平気なはずだが・・・
>>986でも書かれてるように、読み込んでいるphp.iniが違うというのはないのか?
0994nobodyさん
2009/09/10(木) 22:35:15ID:???0995970
2009/09/10(木) 22:35:48ID:???では、a.とb.はLinuxなどの別のOS用のやり方なのでしょうか?
で、c.のやり方・・・
c. Windows 環境の場合
ダウンロードした PHP のパッケージの中に、php_mbstring.dll が含まれています。
php.ini で extension_dir と extension を設定します。
extension_dir = "C:/php/ext"
extension=php_mbstring.dll
ですけれど、それは既に何度も確認しています
0997970
2009/09/10(木) 22:37:50ID:???mb_string以外は .phpファイルは出来るのですが、mb_stringだけ出来ません
一応もう一度読み込むphp.iniを確認してみます
0998970
2009/09/10(木) 22:42:12ID:???extension_dir = "C:/php/ext"
はファイル先は合っていますし、
extension=php_mbstring.dll
もコメントは抜けています
でも出来ません・・・
0999nobodyさん
2009/09/10(木) 22:44:25ID:???1000nobodyさん
2009/09/10(木) 22:44:42ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。