IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
拡張モジュールをshared extensionとしてインストールする 2002/12/20付けでリリースされたPHP4.3.0RC4を使って、oci8やdomxmlなどの拡張モジュールをWin版と同じくphp.iniの「extension」で追加・削除できる(shared extension)ようにインストールする手順を示します。 [2003/01/06] PHP4.2.xとPHP4.3.0のインストール手順の違いを、PHP4.3.0+Oracleのインストール(DSO版)にまとめています。 shared extensionの利点ですが、当然の事ながら「動的に機能を追加・削除できる」点でしょう。php.iniの修正だけではなく、PHPスクリプト中でdl関数を私用することにより、特定のスクリプトのみ「とある拡張モジュール」を使うことができるようになります。 もっと具体的なイメージ(PHP
UTF-8で表示しているHTMLフォーム ↓ データをSJISで保存(PHP) ↓ 端末ごとにUTF-8とSJISで表示 となっているプログラムで、PHPを経由してデータ保存をさせているのですが 「表示」という文字を入力すると文字化けしました。 解決したのでメモ。 フォームからPHPで受取る際に文字化けが起こっていました。 調べてみると、原因は、mb_convert_encodingで指定する文字コードでした。。 変換する文字コードをSJISとしていましたが、 SJIS-WIN とすることで文字化けが起こらなくなりました。 mb_convert_encoding($str, 'SJIS-WIN', 'UTF-8'); 参考サイト: PHPで UTF-8←→SJIS の変換を行う場合の注意 シフトJISの「拡張文字」
◆ 関数リファレンス mb_convert_kana( ) 引数で指定した文字列を第2引数で指定した変換オプションに従って変換します。また、第3引数には出力する文字エンコーディングを指定できますが、省略すると内部文字符号でエンコードされます。 なお、変換オプションの値は以下のとおりです。 Option意味
シェルコマンドを実行する関数は ・shell_exec() もしくは バッククォート(`)でコマンドを囲む ・popen() ・passthru() ・system() ・exec() popen() proc_open() と5つありますが、 それぞれの違いは ・shell_exec()【コマンド実行結果を全て取得】 ・passthru()【コマンド実行結果を取得しない】 ・system()【コマンド実行結果のうち最後の一行だけ取得】 ・exec()【コマンド実行結果を全て取得】 となっています。 また passthru() 、 system() はコマンド実行結果を標準出力(画面)に出力します。 なのでよく使うのは shell_exec(), exec() という事になります。 ◆ shell_exec() の使い方 $output = shell_exec('ls -lart');
perlやphpにあるpack,unpack関数はシリアライズとデシリアライズを行う関数です。シリアライズとは数値や文字列をバイナリ表現にすることで、デシリアライズはその逆です。シリアライズしたデータはネットワークに送ったり、保存したりしやすくなります。しかしシリアライズには常にいろいろな問題が付きまといます。 文字列をpackする。 文字列をpackするには常に長さを固定して行います。以下の例は長さ10バイトでpackします。 $str = "abcd"; $b = pack("a10", $str); “a10″のaは文字列を表し、10は長さを指定します。$strが10バイトより短ければ、残りの部分はnullでうめられます。”a10″の代わりに”A10″とすればスペースで埋められます。 文字列をunpackする。 $str = "abcd"; $b = pack("a10", $s
平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 本件に関するお問い合わせはこちらよりお願いいたします。
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
fsockopen を使います。 後はファイルポインタを使用してファイルを扱うようにリモートからデータを読み込めます。 <?php // タイムアウトを30秒に設定に www.php.net の 80 番ポートに接続 // エラーがあれば $errno,$errstr に入る。 $fp = fsockopen ("www.php.net", 80, $errno, $errstr, 30); if (!$fp) { echo "接続できません<br>\n"; } else { // 読み書きのタイムアウト設定 socket_set_timeout($fp, 2); fputs ($fp, "GET / HTTP/1.0\r\nHost: www.php.net\r\n\r\n"); while (!feof($fp)) { echo fgets ($fp,128); } // ソケットがタ
低レベルのサーバサイドソケットプログラミングってあんまり知らなかったのでちょこっと調べてまとめてみた。 対象言語: PHP5 この記事のゴール: クライアントから入力されたデータをそのまま標準出力に表示する PHP5 でソケットを使うための準備 ソケットを使うには php.ini の以下の行のコメントアウトを外す必要があります。 変更前: ;extension=php_sockets.dll 変更後: extension=php_sockets.dll この設定をしないとソケット関数を使用したときに関数が未定義であるというエラーが発生します。 PHP Fatal error: Call to undefined function socket_create() in ... ソケットを作る サーバ側ソケットを作るには socket_create_listen を使います。 $port =
update実行時の、追加情報の取得について こんばんは。 業務で、以下の情報を知りたいと思います。 5000件のupdate文をマルチクエリ実行した際に、 1.すべての条件が合致して、更新された(成功) 2.PKは合致するが、他の条件は合致しなかった(エラーとしてエラーコードとリクエスト情報を返します) 3.PKが合致するデータ自体が存在しなかった(対象のリクエストデータのみ、インサートの処理が実行されます) 以上を実現するために、以下のようなSQL文を作成して実行しようとしています update tableA set column1=('aaa','bbb',column1) where pk='xx'; 1.pk='xx'かつcolumn1='aaa'が満たされた場合、affected_rowsは1になります。 3.データ自体が存在しないので、affected_rowsは0です 2.
PHPのマニュアルみてたら、こんなのがあった。今の今まで、ものすごい勢いで見逃してた。いまさらだけども、知らんかったなあこれ、できたんだ〜。コンパイル言語っぽい書き方だって気がしてたから、phpでできるとは思ってなかった。*1 pascal(というかDelphi言語)で、関数内関数はよく使ってた。 メソッド内で冗長にならざるを得ない箇所があり、privateで外出しするほどフレキシブルな処理でもないときに、関数内関数が多いに役に立った(あとは再帰とか)。クロージャも自分の中では、要するに関数内関数みたいなもんだろ?って始めは理解していた(というかこの理解の仕方は未だ変わっていないのだが)。 create_functionするよりもこっちのほうがおれは好きだな。懐かしい書き方だったので思わずメモる。 が、こんな気になるトピックも。 公式サイトのマニュアルに載っている、関数内関数ですが… ht
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く