purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

PHP

Fatal error: Uncaught exception 'ImagickException' with message 'Postscript delegate failed

php

Fatal error: Uncaught exception 'ImagickException' with message 'Postscript delegate failed 〜〜 No such file or directory @ error/pdf.c/ReadPDFImage/664 といったようなエラーがでる。 これはphpのimage $pdf = new imagick( 'name.pdf[0]' ); っ…

suPHP環境にphp7.0.2を入れる

こんな感じの方法でPHPを複数バージョンで利用してるのですが 64bitCentOS6.2にsuPHPで複数バージョンのPHPを入れた際ハマったこと | ハサミできって貼ってみた ハマったところ その1 WARNING: unrecognized options: --with-mysql PHP7ではmysqlコマンドが…

PHP Warning: PHP Startup: imagick: Unable to initialize module Module compiled with module API=20100525 PHP compiled with module API=20121212 というエラーの対処法

php

こんな感じの方法でPHPを複数バージョンで利用してるのですが 64bitCentOS6.2にsuPHPで複数バージョンのPHPを入れた際ハマったこと | ハサミできって貼ってみた なんかImageMagickをPHPから使うためのモジュールで「imagick」というものがあって、それを入れ…

BABYMETAL動画のブログ作りました。

前にグラトリの動画まとめ作ってて グランドトリック動画サイトつくりました。 - purazumakoiの[はてなブログ] このくらいのコンテンツはWordPressならとても簡単に出来るということを改めて感じてまして 今回、BABYMETAL動画を沢山集めてて 気がついたらブ…

配列に配列ごと要素を追加

PHP

suPHPでのPHP環境でモジュールを追加インストールする

参照 PHP用にcURLをインストール、設定する | 渋谷生活 べースの環境 CloudCore VPS CV01を使ってみた その3 suPHPでphp4.4、5.2、5.3を同居させる の続き2 PHP切り替え - purazumakoiの[はてなブログ] 今回実行した流れ #################################…

CentOS6の標準リポジトリのphp5.3.3はセキュリティ的に問題ない

参照 - centos - Shin x blog - CentOS 6 のサポート期限は 2020 年 11 月まで(PHP 5.3 もね): ある SE のつぶやき 例えば # yum -y install php って入れると今なら php-5.3.3-40.el6_6.x86_64 が入って(その時々で「-40」のパッチバージョン部分が変わ…

グランドトリック動画サイトつくりました。

サイトはこちら グラトリ動画まとめサイト http://guratori.purazumakoi.info 作った理由 3連休暇だし、もうそろそろスノーボードがしたくてうずうずしてきた今日このごろ グラトリのまとめサイトでもつくろうかなって思いまして。 WordPressで設置しただけ…

phpで英字の足し算

PHP

自分検索用;;英語の足し算 参照 PHPのfor文で数字のインクリメントはできるけどアルファベットはできないの? | ドウラク 英字の足し算をしたい A + 1 = B B + 1 = C て感じね。 それはつまり、アルファベットのインクリメントってことか。 つまりこうかく

phpのPEARライブラリ「Net_FTP」でファイルをFTPアップ

Net_FTPを利用してFTPアップをする Manual :: Net_FTP だがどうもファイルのputが上手くいかない 接続はできているようで、ファイル自体は作成されるが、どうも書き込みが上手くいかないようだ。 エラーをだして見ると Warning: ftp_put() [function.ftp-put…

Pear HTML_Template_ITデバックメモ

php pear HTML_Template_ITデバックメモです http://pear.php.net/manual/ja/package.html.html-template-it.php 環境 Template - IT IT.php,v 1.20 loadTemplatefile('index.tpl'); もろもろの処理を書く //エラーリストを表示 print_r($tpl->err); // カレ…

生ログから指定文字列を検索するプログラム作った

PHP

検索用:php ログ 生ログ 検索あまり行数が長いとサーバエラーになるので、一回のは5万行までくらいで。 あと5万行とかだとテキストエリアに貼り付けるのに結構時間がかかります。http://purazumakoi.info/sample/php/text_search/

あれはハンガリアン記法っていうのか

PHP

コード命名規則で$strName とか $intNumber とか型を変数名の先頭(Prefix)につける記法はハンガリアン記法っていうらしい。 毎回忘れるのでメモPHPとかだとそもそも型指定の意味ないしなー。

キーを保持しつつarray_merge()

PHP

$result = array_merge($array1, $array2); とするとキーが新しく振り直されるので $result = $array1 + $array2; とすればキー情報を保持したものが出来上がるvia http://manual.xwd.jp/function.array-merge.html

PHPで奇数 偶数を求める

PHP

phpで奇数偶数 よく忘れるのでメモ

サブドメイン間でセッションを共有

PHP

via サブドメインでセッションを共有する方法:逆襲のニート 最初にこっちアクセス hogehoge.com/index.php 次にこっちアクセス sub.hogehoge.com/index.php

fopenサンプル

PHP

phpでのファイル入出力メモ ファイル読み込み

バックグラウンドでPHPを定期実行する

いやね。PHPをcronで動かすと動かないことがありまして。 該当のファイルをwebからアクセスするといけると。そんな時は、とりあえず適当にfopenでファイル書き出しで どこまで動いているか サーバ変数の値($_SERVER['SERVER_NAME'])とかがそもそもとれてる…

PHPで変数名を可変に

PHP

通常時 {'hoge'.$i}; }

PHPでXMLをパースしたデータを取得する

同じように困ってる人がいた simplexml_load_fileでXMLデータを取得したあとの参照方法 | 南紀熊野ウェブサービス(大阪、新宮市) 普通に取得しようとすると $data = simplexml_load_file(”http://aaa.com/rss/”); $out = $data->Feature->Property->Governme…

issetでNoticeを出ないようにする(一行で)

error_reporting(E_ALL); でやりたい。 PHP内にかく場合 // Notice(警告)が出る、というか警告もエラーも全部出す設定 error_reporting(E_ALL); // Notice(警告)は非表示 error_reporting(E_ALL & ~E_NOTICE); まぁNoticeは非表示にしたほうがめんどうが…

Ubuntu13でPHPのMongoDB Driverをインストール

via Debianな環境でPHPでMongoDBにアクセスするための環境作り - ゆっくり備忘録既にUbuntu serverでLAMP環境は構築済み PHPのMongoDB Driver インストール $ sudo apt-get install php5-dev php5-cli php-pear $ sudo pecl install mongo php.iniにextensio…

CSRF対策の例ととりあえず書いてみた。

前回、CSRFの対策について考えてみて CSRF対策としてのトークンについて - purazumakoiの[はてなブログ]まだ良くわかってないが半券のトークンにすれば 万が一 XSSでトークンが流出した時のことを考えると良いような気がする。が半券だとちょっと複雑になる…

CSRF対策としてのトークンについて

お問い合わせフォーム送信時のCSRF対策について調べました。 おもにPHPでの実装の時用。 といってもPHPにかぎらずですが。 CSRF対策の疑問。 大まかに ワンタイムトークンを使うべきか(ワンタイムである必要はない? セッションIDをそのままトークンに使っ…

PHPで実行速度を計測する

PHP

Starting httpd: /bin/bash: line 1: 18235 Segmentation fault /usr/sbin/httpd エラー

via PHPを起動するとhttpdがSegmentation faultになる場合の対処法 - はて日記 Apacheを再起動すると Starting httpd: /bin/bash: line 1: 18235 Segmentation fault /usr/sbin/httpd のエラーが まぁyumでphpいれてて、suPHPの設定もしてるので何かしら衝突…

phpでハッシュ生成

php

ハッシュの発行ツールを作りました。 ※発行されたデータは保存されません。 md5~SHA512ハッシュ発行 一覧 MD5 SHA1 SHA256 SHA512 SHA512+共有キー SHA1(ソルト) + SHA512 - ハッシュ生成 SHA1(ソルト) + SHA512 - ハッシュ生成 はどこかのサイトで紹介…

phpでtopコマンドを実行する

PHP

via 【メモ】 サーバのLoad Averageなどを監視するコマンド「top」をログに保存する(PHP版) | mutter top - コマンド (プログラム) の説明 - Linux コマンド集 一覧表10秒間隔で2回 $pp = popen('/usr/bin/top -b -n 2 -d 10', 'r'); while(!feof($pp)): e…

FuelPHP1.5手動インストールメモ

via http://fuelphp.jp/docs/1.5/installation/instructions.html#manual何も考えず感覚で公式からDLして、社内サーバに設置したら Could not find asset: bootstrap.css ってエラーがでた。要は「fuelphp-1.5.3.zip」を解凍して出来たフォルダの 「public」…

タイムアウトの原因を探る

PHP

PHPスクリプト実行時のタイムアウトの原因として PHPのタイムアウト −「max_execution_time」の値 Apacheのタイムアウト − Timeout の値 MySQL(DB)のタイムアウト が考えられる今回はどうも30秒でタイムアウトするようなので PHPかApacheの場合なら、↓の300…

PHP5.3でリポジトリを作成するプログラムを作る

初めにApacheをrootとして認識させるみたいなのが必要 そうしないと sudo -S svnadmin create の部分で権限エラーが出るvia Apacheからsvnを実行すると'Permission denied'エラー発生 | maeda.log [PHP] exec(),shell_exec()関数から sudoコマンドを実行する…

phpのexplode()、implode()は

JavaScriptだとjoin、split explode→split implode→join

phpをバックグラウンドで実行する

クララのPleskのPHPバックグラウンド実行でちょっとハマりまして なんで動かないかなー、出来ないかなーって思ったら コマンド例 /usr/bin/php /var/www/vhosts/hogehoge/httpdocs/a.php > /dev/null イメージ requireする場合は絶対パスで書かないといけな…

PHPの演算子

PHP

via [PHP] 論理演算子「and, or」と「&&, ||」の違い | Screw-Axis 1. $x = (true and false); → false 2. $x = true and false; → true 3. $x = false and true; → 4. $x = (true && false); → false 5. $x = true && false; → false 6. $x = false && true…

ドキュメントルートの1階層上を指定する

PHP

via ドキュメントルートよりも上の階層へのパス指定 - SHOWJIN*BLOG includeやrequreで最初に読み込むファイルは、ドキュメントルートの1階層上の非公開領域に置きたいものです。 require_once($_SERVER["DOCUMENT_ROOT"]."/../samples/hogehoge.php"); これ…

エクセルで編集したcsvをPHPで読み込む

fgetcsvではエクセルが吐き出すcsvは書式がちょっと違う為先頭文字が文字化けする 文字化けする場合(エクセルで保存) ほげほげ,ふがふが 文字化けしない場合(自分で編集) "ほげほげ","ふがふが" ダブルクォーテーションで囲めば文字化けはしないが エク…

ini_set('session.use_trans_sid', '1');に出来ないとき

携帯ようのページを作っているとdocomo用にsession.use_trans_sidをOnにしないといけないことがあるが サーバ設定でセキュリティーの為session.use_trans_sidをOnにできないことがままある。 サーバ側の設定なのか、php4だからなのかini_set('session.use_tr…

docomoでセッションを使用するとき

via session.use_trans_sid を有効にするがいくらphpの中で ini_set('session.use_trans_sid', 1); とやっても有効にならない。 原因は.htaccessで php_value session.use_trans_sid Off をしていたからだった。。

php.iniの値を設定する際ini_setも.htaccessも使えない場合

include_pathを変更したい時、普段はini_setでやっているが、某案件で利用したサーバではどうも許可されていない模様。 探したら、set_include_pathという関数があるらしい。上手くいった。 via set_include_pathの使い方 - tech tech -テクテクブログ- incl…

PHP でひらがな、空白を許可する

if (strlen($fields['txt_kana']) > 0 && !mb_ereg("^[ァ-ヶー\-\s]+$", $fields['txt_kana'])) { カタカナをで入力してください。 } if (strlen($fields['txt_kana']) > 0 && !mb_ereg("^[ぁ-んー\-\s]+$", $fields['txt_kana'])) { ひらがなを入力してくだ…

exec関数を使ってPHPをCGIモードでバックグラウンドで動かそうと思ったけど上手くうごかなかった。

CPIさんのB3 RAIDでは動いていたのですがv-st3では同じやりかたで動かない。 オンラインマニュアルとか見て、パーミッションを705にしてみたりしたけど動かない。 SSHで接続してコマンドを直に打てば動くのだが、ブラウザでphpを実行させ見ると、どうもcgiモ…

phpで重い処理をCGI モードでバックグラウンドで動かす

via PHPで別PHPを呼び出す。 - PHP - 教えて!goo 某案件で、メールマガジンの配信プログラムを作ったときのメモ1. action.php /dev/null &」 で、呼び出したPHPの終了を待たずに呼び出しもとに制御が戻ります。 // 引数は半角スペースで指定することにより…

php5からmysql4に接続できない。

こことかみてlocalhost:3306にしてもmysql5をみてしまう。 http://2007.document.secure.ne.jp/tools/db/db.php なのでCPIさんに問い合せてみたところ 回答 php5ではmysqliを有効にするため、MySQL5のライブラリを 読み込むようになっております。 その為、…

画像のサンプリング→保存の

php4でRSS2.0をパースする

PHP

php4はphp5と違ってXML系に弱い。 MagpieRSS、PEARのXML_RSSは今回読み込みたいtwitpicのRSS(RSS2.0)は読み込みに対応していなかった。 そこで、XMLを配列にするクラスを使用した。 via PHP4でxmlパースして天気予報 - MID [MS-K's Irresponsible Diary] P…

Twitterのハッシュタグ検索をphp4でやる

Twitter apiで特定のハッシュタグのツイートのみを取得するサンプルがありましたが via Twitter APIをPHPで利用する - PAPHEAD どうやらこのサンプルはphp4では動かない。 のでちょっとカスタマイズしました。 $results) { foreach($results as…

○文字を超える場合は語尾に「...」を付けて丸める

PHP

mb_strimwidthを使えば出来ます。 PHP: mb_strimwidth - Manual mb_strimwidth ― 指定した幅で文字列を丸める とのこと。文字数ではなく、文字幅ね しかし注意点として mb_strimwidthの幅(文字数の考え方) - ブログでサイト制作覚書 文字コードにかかわら…

date.timezoneを設定するとdate()が早くなるとな

引用元: date.timezoneを設定するとdate()が早くなる - Do You PHP はてな 引用:sampleコード

セッションの有効期限の設定方法

PearのAuthを使って認証システムを入れてるのですが ローカルのサーバだとセッションの有効期限の延長がうまくいくのに、CPIの本サーバだと上手くいかない。。 なぜだ・・・ということで調べたけっか.htaccessにこれを入れました。 # session limit setting …

括弧([])をリテラル化する

phpMyFAQにはリテラル化するタグは用意されていないようだ phpMyFAQはどうやら独自のテンプレートで動いてるようだが phpMyFAQにはsmartyの{literal}タグみたいなのがどうも見つからなかった。これでは []の文字が使えないので IEのみにCSSを当てる [if (gte…