kaz33のプロフィール
- ベストアンサー数
- 20
- ベストアンサー率
- 60%
- お礼率
- 64%
- 登録日2004/10/28
- cakePHPを自分の現状ではいかに学ぶべきか?
PHPは、オブジェクト指向以外はひと通りわかります。 オブジェクト指向は見たり少しいじったりという程度でしたらわかりますが、1から作ることはきついレベルです。 で、cakePHP2.xを勉強しはじめているのですが、CookBook(日本語版)を読んでCookBookにあるとおりのブログをつくるところまではできました。 ですが、CakePHPの概要の次(コントローラ)以降になって、急に、かなり理解するのに時間がかかっています。 MVC自体については、昔Smartyを個人的に使っていたので、Smartyでウェブ構築ができる程度にはわかります。 が、cakaやzendのようながっしりしたフレームワークに取り組むのはこれがはじめてです。 (PHP以外にも) このような状態なのですが、このままCookbookを進めていくよりも、効率的な方法はありますでしょうか? 現状だと、Cookbookでわからない部分を毎回毎回ぐぐって、相当時間がかかっています。 本にたよろうかとも思ったのですが CakePHP2 実践入門 (WEB+DB PRESS plus) [単行本(ソフトカバー)] http://www.amazon.co.jp/dp/4774153249/ Webアプリ開発を加速する CakePHP2定番レシピ119 [単行本] http://www.amazon.co.jp/dp/4798039519/ が定番っぽいですが、 ユーザレビューを読むと、評価がわかれていて、 こういう状況の自分にとってどうなのか迷ってしまいます。 今後どのように学んでいったらいいでしょうか? とりあえずcookbookをざっと、理解できなくてもざーっと読んでしまい、 「定番レシピ119」にのっとって組んでみて、Cookbookに戻る。。。。というのはどうでしょうか? よろしくお願いします。
- ベストアンサー
- PHP
- dicemiyagawa
- 回答数1
- アパッチPHPについて
PHP初心者です OS windows vista 今回xamppをインストールしたのですが、 以前アパッチを単体でインストールしたことが影響しているのか、 ブラウザでの表示がうまくできません Object not found! 要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 となってしまいます 単体でインストールしたアパッチをゴミ箱に入れて消したのですが、 これでは不十分でしょうか? 正しいアンインストール方法ご教示お願いします
- ローカル以外のMySQLをphpMyAdminで
CentOS6.xのhttpdにphpMyAdminをセットアップし、別マシンにおいてあるMySQLに接続しようとしています。 外部マシンにtcpで接続するため、内部ソケットは使用しないと考えておりますが、アクセスしますと、なぜか#2002 Can't connect to local MySQL server ...というエラーメッセージが出ます。 お心あたりがあれば、ご教授ください。 ちなみに、別マシン上(CentOS5.x)で同様にphpmyadmin-2.11.11.3-2を稼動させておりますが、こちらは問題なく稼動しております。 要は、現在稼動しているphpmyadmin2をDBを含めphpMyAdmin3にマイグレーションしたいと考えているわけです。 (DBは現行稼動のものをバックアップして別マシンに再構築しています) 諸元値(関連あると思われるもの抜粋) OS=CentOS6.3 phpMyAdmin-3.5.2-1(EPELからyum) php-5.3.3-14(CentOS BASEよりyum) php-mysql-5.3.3(同上) mysql-5.1.61-4(同上) mysql-libs-5.1.61-4(同上) mysqlクライアントでは問題なくアクセスが可能です。 ※アクセスしたときのエビデンスは以下 # mysql -u root -h 10.9.1.7 -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 74 Server version: 5.1.61 Source distribution Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> config.inc.phpには以下のように設定してあります。 /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ $cfg['Servers'][$i]['host'] = '10.9.1.7'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; /* Select mysql if your server does not have mysqli */ $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['AllowNoPassword'] = false; ※ちなみにphpmyadmin2では、hostとextensionが異なるのみ /etc/httpd/conf.d/phpMyAdmin.confの内容は以下 Alias /mysql /usr/share/phpMyAdmin <Directory /mysql> Order deny,allow Deny from all Allow from all </Directory> ※現在はテスト中なのでInetから切断されたネットワーク環境においてあります /etc/my.conf [client] socket=/var/lib/mysql/mysql.sock port=3306 host=10.9.1.7 user=mysql -- この状態で、httpdを起動し、phpmyadminのフォルダをアクセスすると、userとpassword入力画面まで行きます。 そこで、先にmysqlクライアントで接続可能であったユーザとパスワードを指定すると、冒頭のエラーメッセージが表示されるという具合です。 ちなみに、phppgadminもセットアップしておりますが、こちらは良好に動作しております。 よろしくお願いします。
- ローカル以外のMySQLをphpMyAdminで
CentOS6.xのhttpdにphpMyAdminをセットアップし、別マシンにおいてあるMySQLに接続しようとしています。 外部マシンにtcpで接続するため、内部ソケットは使用しないと考えておりますが、アクセスしますと、なぜか#2002 Can't connect to local MySQL server ...というエラーメッセージが出ます。 お心あたりがあれば、ご教授ください。 ちなみに、別マシン上(CentOS5.x)で同様にphpmyadmin-2.11.11.3-2を稼動させておりますが、こちらは問題なく稼動しております。 要は、現在稼動しているphpmyadmin2をDBを含めphpMyAdmin3にマイグレーションしたいと考えているわけです。 (DBは現行稼動のものをバックアップして別マシンに再構築しています) 諸元値(関連あると思われるもの抜粋) OS=CentOS6.3 phpMyAdmin-3.5.2-1(EPELからyum) php-5.3.3-14(CentOS BASEよりyum) php-mysql-5.3.3(同上) mysql-5.1.61-4(同上) mysql-libs-5.1.61-4(同上) mysqlクライアントでは問題なくアクセスが可能です。 ※アクセスしたときのエビデンスは以下 # mysql -u root -h 10.9.1.7 -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 74 Server version: 5.1.61 Source distribution Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> config.inc.phpには以下のように設定してあります。 /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ $cfg['Servers'][$i]['host'] = '10.9.1.7'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; /* Select mysql if your server does not have mysqli */ $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['AllowNoPassword'] = false; ※ちなみにphpmyadmin2では、hostとextensionが異なるのみ /etc/httpd/conf.d/phpMyAdmin.confの内容は以下 Alias /mysql /usr/share/phpMyAdmin <Directory /mysql> Order deny,allow Deny from all Allow from all </Directory> ※現在はテスト中なのでInetから切断されたネットワーク環境においてあります /etc/my.conf [client] socket=/var/lib/mysql/mysql.sock port=3306 host=10.9.1.7 user=mysql -- この状態で、httpdを起動し、phpmyadminのフォルダをアクセスすると、userとpassword入力画面まで行きます。 そこで、先にmysqlクライアントで接続可能であったユーザとパスワードを指定すると、冒頭のエラーメッセージが表示されるという具合です。 ちなみに、phppgadminもセットアップしておりますが、こちらは良好に動作しております。 よろしくお願いします。
- MySQLでFullTextインデックスの再構築
現在Webアプリを制作しています。 そこで検索機能を作成するにあたり FullTextで全文検索を行う処理を考えています。 Like文を使って検索するより速いらしいのですが、 insert/update文を実行しデータベースにデータを挿入/更新する際 FullTextで全文検索を行う場合だとインデックスを再構築する必要が あるみたいです。 http://melrose.jugem.cc/?eid=323 このインデックスの再構築についてよく分からないのですが、 上記のサイトではインデックスの再構築には REPAIR TABLE [テーブル名] QUICK; を実行とありました。 データの挿入/削除 処理後の検索インデックス修復には innsert 又は update文の直後にREPAIR TABLE [テーブル名] QUICK; を 実行するという事でいいのでしょうか?
- ベストアンサー
- MySQL
- noname#186510
- 回答数1