cheese014 の回答履歴

全26件中21~26件表示
  • fsockopenの例外について

    お世話になります。 現在、fsockopen関数を利用してソケット通信を行うシステムを開発しております。 上記、システムを利用する中で考えられる例外として「apacheが停止しているサーバーに通信を行った場合」というのを想定して、例外処理を作成しております。 例外処理をtry catchによって検知しようとしたのですが、try catchでは受け取れませんでした。 ソースは下記のとおりです。 $api_url = "http://localhost/webapp/test"; $api_arr = parse_url($api_url); try{ // ソケット通信開始 $fp = fsockopen($api_arr["host"], 80, $errno, $errstr, 30 ); }catch(ErrorException $e){ echo "Error - failed to connect to the API - ".$e->getMessage(); exit; }catch(Exception $e){ echo "hoge2"; } 上記、ソースをunixのコマンドから実行した場合に出力されたエラーは下記のとおりです。 Error: fsockopen(): unable to connect to localhost:80 (Connection refused) もし、お分かりになる方がおられましたら、ご教示お願い致します。

  • PHPのフレームワークで検索窓を作りたい。

    タイトルにフレームワークと書きましたが、実際cakePHPという名前を聞いたことある程度です。 僕のフレームワークの認識が、「よく使うけど複雑なプログラムのソースを個々のオブジェクトになって使いやすくなっているもの」 僕がやりたいことは、MYSQLで作ったデータベースにselect文で検索をかける際に、グーグルの検索窓のようにスペースで区切ることによって検索ワードを2つにできたり、「-」を前につけることによって!=の意味にしたりするようなプログラムです。 今の僕のレベルで作るとものすごくたくさんのifを多用して作る形になりそうなので、どこかにあるのではないかと思い質問します。 詳しい方お力添えください。

  • PHP: 未定義エラーの回避方法を教えてください」

    よろしくお願いします。 PHPで変数が未定義であるというエラーが表示されてしまい困っています。 事前に $hensu = ""; と初期化できればいいのですが、そううまくもできない状況があります。 たとば、次のような場合です。 if (!$_GET['data']){ 処理 GETされているかどうかわからないけど、されていた場合の処理の分岐を記述したいので、事前に初期化できない状況です。 こうした場合、次のようにすることで未定義エラーは無視されるようです。 if (@!$_GET['tb']){ このアットマークによる回避方法でよいのでしょうか?ほかに方法があれば教えてください。エラーレポーティングのレベルを変えない方法でお願いします。

    • ベストアンサー
    • tuktukrace
    • PHP
    • 回答数3
  • php、PDOでの接続とクエリの記述位置

    php初心者です。 (DB:mysqlをphp(PDO)で操作) 最近PDOの勉強をし始めましたが、記述の際に (接続に関する部分)と(クエリに関する部分) の記述位置に関してのルールがはっきりしません。 上記2つを続けて記述をすれば問題なく動くのですが、例えば、 ----------------------------------------------------------------------- try{ $link = new PDO($db, $user, $pass); }catch(PDOException $e){ echo 'データーベースに接続できません。' . $e->getMessage(); } ----------------------------------------------------------------------- だけ先に記述しておき(接続しておいて)、その後htmlやphpの記述をはさみ、 必要な部分で以下のように(クエリ)の記述をした場合、動きません。 <?php $stmt = $link->query('SELECT * FROM booked order by rsvTime asc'); ?> <table border="1"> <tr> <th>予約時間</th> <th class="wdt_at">施術開始</th> <th class="wdt_at">施術終了</th> <th>予約未、済</th> </tr> <?php if (!$stmt) { $info = $link->errorInfo(); exit($info[2]); }                (※ここでクエリしたものを使用)             ↓ while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { print "<tr>\n"; print "<td>".htmlspecialchars($row["rsvTime"])."</td>\n"; print "<td>".htmlspecialchars($row["startTime"])."</td>\n"; print "<td>".htmlspecialchars($row["finishTime"])."</td>\n"; print "<td>".htmlspecialchars($row["kafuka"])."</td>\n"; print "</tr>\n"; } print "</table>"; ?> ■質問内容 そこで質問です。PDOの接続とクエリの記述位置やその他のルールを 詳しく教えて下さい。 よろしくお願いします。

  • PHPのビルドオプションについて質問です。

    Rubyやnodejsおよびpythonなどは ほぼダウンロードしてきたままを ./configure --prefix=/~ とするだけで問題なくビルドできてしまいます。 しかし、なぜかPHPに関しては異様にビルドオプションが多数あります。 単純にダウンロードしてきたままをビルドしようとしても たとえばlibxml2.soがないなどの警告がでてビルドができません。 なぜPHPは他の言語にくらべこんなにも ビルドオプションがおおいのでしょうか? なぜこんなにも共有ライブラリを必要とするのでしょうか? PHPの言語仕様自体が非常にコンパクトなのかとおもいましたが、ビルドされたPHPバイナリをみるとそれこどコンパクトではないですし・・・・。 drwxr-xr-x. 2 root root 4096 5月 21 09:10 2013 . drwxr-xr-x. 7 root root 4096 5月 21 09:10 2013 .. -rwxr-xr-x. 1 root root 872 5月 21 09:10 2013 pear -rwxr-xr-x. 1 root root 893 5月 21 09:10 2013 peardev -rwxr-xr-x. 1 root root 809 5月 21 09:10 2013 pecl lrwxrwxrwx. 1 root root 35 5月 21 09:10 2013 phar -> /home/1000_VICKY/php2/bin/phar.phar -rwxr-xr-x. 1 root root 53499 5月 21 09:10 2013 phar.phar -rwxr-xr-x. 1 root root 23779789 5月 21 09:10 2013 php -rwxr-xr-x. 1 root root 23721347 5月 21 09:10 2013 php-cgi -rwxr-xr-x. 1 root root 2275 5月 21 09:10 2013 php-config -rwxr-xr-x. 1 root root 4564 5月 21 09:10 2013 phpize 何のビルドオプションもつけずに PHPバイナリは23779789の用量を持ちます。 PHPのこのビルドのしづらさの原因はいったい何に起因するものなのでしょうか? PHP にお詳しい方ご教授ください。

  • PHPで検索エンジン

    入力フォームで「URLのみ」を送信し、「タイトル」と「descriptionの一部」を画面に表示させ、 検索フォームでは「タイトル、description、metaキーワードの3項目」を「検索対象」とすることはできますでしょうか。 ネットで調べてはいるのですが、どれが最善がわからず困っております。 参考になるサンプルがどこからに掲載されていましたらぜひお教えください。

    • ベストアンサー
    • noname#232261
    • PHP
    • 回答数2