Category / php
【IIS】phpの設定の切り替え
2013-02-21 問題 ディレクトリごととか、バーチャルホストごととかで、設定を変えたい。 Apacheのモジュールとしてphpを実行しているときは .htaccessで設定できるけど、IISのときどうする? 答え IISなら、以下の手順 […]
PDFが1ページかどうかファイルの内容から判断する
2013-01-31 問題 PDFが1ページかどうかを、なるべく簡単に判定したい。 どうするとよい? 答え PDFファイルをテキストエディタで開いてみると、文字化けしつつも、ある程度内部の構造を見ることができる。 このあたりが「ページ一覧オブ […]
【WordPress】wp_usersテーブルを流用してログイン機能を作る
2013-01-16 問題 WordPressのデータベースに、ユーザーのアカウント情報が入っているテーブル(wp_users)があるけど、これを外部のシステムでも流用させてもらって、認証機能を作りたい。 よく分からない文字列が入っているので […]
【php】Xdebugのvar_dump()の出力内容を設定したい
2013-01-14 問題 Xdebugの導入された環境でvar_dump()をすると、見たい情報が全部見えない。 “more elements…”とかちょっと困る。。。 答え Xdebugがvar_dum […]
【php】コマンドラインでの実行かどうか判別する
2013-01-12 問題 phpでプログラムを書きまして、コマンドラインからphp ファイル名で実行したり、ブラウザからhttp://example.com/ファイル名で実行結果を見たりしてるのですが、どうやって実行されたかに応じて実行結果 […]
【php】DateTimeクラスで日付の表示の補正をおこなう
2013-01-10 問題 ある文字列が与えられたとき、正しい日付ならば、date(‘Y年m月d日’)のように形式を自由に指定して日付形式の文字列として表示したい。 // 例 dateFormat('2012-01-0 […]
【php】Windows環境で動かすとき
2013-01-06 問題 Windows環境で、phpをダウンロードしてきて実行したら、以下のようなエラーが発生しました このアプリケーションのサイドバイサイド構成が正しくないため、アプリケーションを開始できませんでした。 答え 以下のラン […]
【php】古い環境でも json_encode()、json_decode() 使いたい
2012-12-24 問題 指定された環境にシステムを構築しないといけなくなったのですが、phpが古いです。json_encode()、json_decode()がない環境のようです。 PHP Fatal error: Call to und […]
【php】Xdebug プロファイルの利用
2012-12-21 問題 phpスクリプトの実行が遅い。どこが遅いか調べたい。 メモ どこが遅いのか知りたいので、Xdebugのprofilerを利用しました。 (以下、Xdebugの使える環境にて) まず、xdebugの設定をする。.ht […]
.qmail を使ってメール受信時にコマンドを実行する
2012-12-19 qmailでは.qmailファイルにメールの転送先を記述できますが、 その転送先をプログラムにすることもできます。 書き方は次のようになります。 | /home/test.php ※もちろんパスやファイル名は自由です そ […]
【php】default_mimetype、default_charset
2012-12-08 問題 phpで出力している画面で、Content-Typeにcharsetが付いてないみたい。 charsetは付けた方がいいらしいけど、どうしよう? 答え HTML(text/html)やプレーンなテキスト(text/ […]
【php】PEARをインストールする(go-pearで)
2012-12-03 1. go-pear.pharのダウンロード ダウンロード先URL: http://pear.php.net/go-pear.phar 保存先はどこでもよい。/tmp などでよい。 # wget http://pear. […]
【php】 Fatal error: Class ‘XSLTProcessor’ not found
2012-11-23 問題 こんなエラーが出て、スクリプトが動きません。 Fatal error: Class 'XSLTProcessor' not found 答え XSLエクステンションを有効にしていないと思われます。 Windows環 […]
【php】max_input_varsの影響でフォームの値を全部受け取れないことがある
2012-11-20 問題 フォームから送信した値が、サーバー側(php)で取得できない。 プログラムは動いてるみたいなんだけど、あるはずの $_REQUEST[‘hoge’] などがないみたい。 どうなってるのこれ? […]
【php】CentOS6(Scientific Linux 6)にて php4がコンパイルできない
2012-11-03 問題 CentOS6(RedHat6系)でphp4がコンパイルできないらしいですが。。。 ライブラリのバージョンが合わないらしく、configureできてもmakeのときにエラーとなったりします。 答え 今どきphp4の […]
【php】今さらながら php4.4.9環境が欲しい
2012-11-02 問題 古いphp4のシステムのphp5化の作業などで、php4.4.9環境が必要となってしまった。 どこかにない? 答え XAMPPでよかったら、XAMPP 1.6.8 などに入ってました(確認済み)。 Linux版もあ […]
【php】Notice: Unknown: Skipping numeric key 0. in Unknown on line 0
2012-10-26 問題 こんなエラーが出ました。 Notice: Unknown: Skipping numeric key 0. in Unknown on line 0 何ですかこれ。 答え phpのセッションが、第一階層で数字をキー […]
【php】phpでcoalesce
2012-10-25 問題 phpで、渡された値の中で、最初のnull(相当)でない値を返してください。 SQLにある COALESCE関数みたいなの。 答え function coalesce() { $args = func_get_ar […]
【php】まとめてaddslashesする
2012-10-21 問題 配列に入った値をまとめてaddslashesしたい。 配列は1次元のフラットに並んだものとは限らず、配列の配列だったり配列の配列の配列だったりする。 答え 以下のように書けば、再帰呼び出しで、配列の中をあるだけたど […]
【php】Windowsかどうか環境を判別する一番簡単な方法
2012-10-20 問題 phpを動かしてる環境がWindowsかどうか判別するには? 答え 1文字で判定できるので、これが一番早いとか。 if (DIRECTORY_SEPARATOR == '\\') { echo 'Windows'; […]