Category / php
php-fpm の自動起動設定
2015-08-03 問題 ソースからコンパイルしたphp-fpmの自動起動設定は? 答え ソースディレクトリ内に、コピーして使えるファイルがあるのでそれを使う。 $ cp <source-dir>/sapi/fpm/init.d […]
php-fpm の操作(起動、再起動、停止)
2015-08-02 問題 ソースからコンパイルしたphp-fpmは、そのままだと /etc/init.d/php-fpm restart など当然できないんだけど、再起動とかどうやってやったらよいの? 答え man php-fpm によると […]
FastCGI+Apache+php インストールメモ(mod_fastcgi)
2015-08-01 mod_fcgid と mod_fastcgi は別物 mod_fcgidは、Apache.orgから提供されているモジュール → https://httpd.apache.org/mod_fcgid/ mod_fast […]
【php】mkdir()でディレクトリを作る
2015-07-22 問題 以下のような感じで、年月日が変わればディレクトリを作っていきたいのですが、子ディレクトリ、孫ディレクトリを作る処理ってどうしたらいいですか。 /log/2015/07/30 /log/2015/07/31 /log […]
【php】 ssh2_connect() Error starting up SSH connection(-4): Invalid MAC received
2015-07-17 問題 phpのssh2 extension を使おうとして環境を作ったら、以下のエラーメッセージがでます。 ssh2_connect() Error starting up SSH connection(-4): Inv […]
【php】画像の解像度を変更する
2015-07-02 問題 phpで画像の加工がしたい。画像の解像度(dpi)を変更したい。 答え Imagick::setImageResolution でできるようだ。 似たものに Imagick::setResolution もあるので […]
【php】phpでスクレイピング
2015-06-12 問題 phpでスクレイピングってどうやるんですか? 答え 要するにこれだけ。 PHP <?php //WebページにアクセスしてHTMLを取得する $html = file_get_contents('http:/ […]
CentOS7でLAMP環境
2015-06-09 問題 CentOS7で、さくっとLAMP環境を作りたい。 答え (さくらのVPSのカスタムOSでCentOS7 64bitをインストールするときなど) インストール OS ・テキストモードでインストールしたいときは、イン […]
【php】はしご高が文字化けしない文字コード変換
2015-06-07 問題 phpでShift_JISからEUC-JPなど文字コード変換しているのですが、はしご高、㈱などの環境依存文字(機種依存文字)って化けますよね? 答え php5.2.1から文字コードCP51932やiso-2022- […]
php-fpm + apache2.4.10(mod_proxy_fcgi)
2015-06-04 問題 Debian8(jessie)で、fastcgi版のphp + apache2.4 の mod_proxy_fcgi してください。 答え Apache2.4.10 から、mod_proxy_fcgi で prox […]
【php】ビルトインウェブサーバーの動作
2015-06-02 問題 php5.4から入っているビルトインウェブサーバーって、本番環境で使うとよくないの? 答え 開発などで一人で使っている分には問題ないことが多いけど、複数のリクエストがやってきたときに直列に順番待ちになるのが現状のよ […]
PHPでクライアント証明書が必要なWebサイトにアクセスする
2015-06-01 問題 クライアント認証が必要なWebサイトに file_get_contents 関数や fsockopen 関数でアクセスするには? 答え 以下のように、context で証明書等を指定すればできる。 $context […]
【php】imap関数で Exception thrown without a stack frame in Unknown on line 0
2015-05-03 問題 imap関数でメールを取得する処理を書いているのですが、以下のようなエラーで先に進めません。 Fatal error: Exception thrown without a stack frame in Unkno […]
【php】php5.4より前でHTTP build query をRFC3986でやりたい
2015-02-12 問題 php5.4より前のphpだと、http_build_query()の第4引数のenc_typeにPHP_QUERY_RFC3986を指定できない。 RFC3986でHTTP build query するには? 答 […]
【php】画像付きツイートを何のライブラリも使わないで投稿する
2014-11-01 問題 phpで画像付きツイートしたい。なるべく簡単に。 答え わかりやすいかどうかは人それぞれだと思うけど、何のライブラリも使わないでコピペで動く画像付きツイートスクリプトの例は以下の通り。 <?php //twi […]
Windows版phpで一時ファイルが作れない現象
2014-10-15 問題 Windows版のphpで、tmpfile()関数で一時ファイルが作れなくなりました。以下のプログラムが実行できません。 <?php tmpfile(); ?> なぜか分かりませんが、以下のエラーも出ま […]
【php】多次元配列を使うとすごくメモリを使うことがある
2014-10-05 問題 以下のようなコードを実行するだけで2GBも消費するんですけど、なぜですか。 $a = array(); for($i = 0; $i < 350000; $i++){ for($j = 0; $j < 38; $j […]
HTMLから特定のタグや属性を除去する XSLT
2014-07-20 問題 HTMLから特定のタグ、特定の属性、特定のタグと属性の組み合わせなどを除去したい。 (ある場面で許可されていない属性やタグを除去したい) 答え 例えば XSLT(XSL変換)で。 以下のような 1.html がある […]
【php】XCacheインストール
2014-07-03 XCacheのインストール手順 1. http://xcache.lighttpd.net/ からダウンロード 2. /usr/local/src/ に展開 3. 展開してできたディレクトリに cd して phpize […]
PDFlib5とPDFlib6の互換性
2014-06-05 PDFlib6 は基本的には PDFlib5 の上位互換らしい。 Java等の型のある言語では、全ての float 型が double 型に変更となっているため、変数の型を変更する必要がある。 PHP等では特に問題なくそ […]