Tumblr is a place to express yourself, discover yourself, and bond over the stuff you love. It's where your interests connect you with your people.
Fatal error: Call to undefined function imagecreatefromjpeg() の対処法 PHPでGD関数のうちJPEG関連の関数が使えない場合の対処法です。 [参考記事] PHP Startup: Unable to load dynamic libraryのエラー [参考記事] PHPをyumでインストールする [参考記事] PHPをソースコードからインストールする 具体的にはimagecreatefromjpeg()などを使用すると次のようなエラーが出たときです。 Fatal error: Call to undefined function imagecreatefromjpeg() このとき、まずはGD自体が使用できるか確認します。 phpinfoなどでgdの項目があるかどうかを確認します。 コマンドラインからは次のコマンドを実行します
PHPUnitでテストしよう。IntelliJ(PHPStorm)でも実行できるようにしてみた そろそろテストとかお勉強しないとなと思ったりしたのでとりあえず PHPUnit を導入して、簡単なコードのテストを書くとこまでやってみます。 ついでにIntelliJ(PHPStorm)でも実行できるように設定してみました。 投稿日2013年05月20日 更新日2013年05月20日 PHPUnitのインストール PHPUnitはPEARからインストールします。 PHPの環境変数が設定していない場合は「C:\xampp\php」で設定しておきます。 管理権限でプロンプト(ターミナル)を起動します。 まずはPEARのアップデート。 pear upgrade PEAR 続いてPHPUnitのインストール。 pear config-set auto_discover 1 pear install pe
皆さん本日もお疲れ様です。 今回はiPhoneで撮影した写真のphpを使った修整方法をご紹介いたします。 iPhoneでは写真を撮った場合、横で撮影したものも、縦で撮影したものもすべて横長の画像として保存されます。 ↑例えば横向きで撮影した写真はこんな感じに ちなみにこちらはお世話になりましたクールストリートモータース様より頂きました(^^) ではどうしてiPhone上ではちゃんと表示されるのでしょうか? それは画像の中に撮影された画像の向き「Exif情報」が保存されているためです。 Exif情報とは? EXIF (Exchangeable Image File Format)とは、撮影日時、画像の縦横サイズ、 シャッタースピードなどのさまざまな撮影情報が、画像に埋め込まれたメタ情報のことです。 iPhoneの場合はHD上に保存された画像の向きを統一し、Exif情報を読み取り向きを補正して
はじめに このエントリはMojolicious最速マスター - Qiita [キータ]をぱk…インスパイアしたものです。 このエントリはLaravel Advent Calendar 2013の24日目の記事です。*1 PHP の Web Application Frameworkである Laravel でアプリをつくる場合に必要な基礎的な使用法を紹介します。 イントロ インストール composer を使用することによって依存関係を気にすることなくコマンド一発でインストールできます。 composer create-project laravel/laravel your-project-name --prefer-dist 起動 artisan コマンドを使用して起動させてみましょう。 php artisan serveとすることで、 http://localhost:8000/ でア
PS4を買ったはいいがなかなか時間が取れず、『アサシンクリード4』のストーリーが遅々として進まないMiOです。RPGでダンジョンに潜るとすべての宝箱を開けてすべての行き止まりを踏破してからじゃないとボスに挑めないタイプです。 今日はそんなこととはまったく関係なく、PHPフレームワーク「Laravel4」の魅力と導入方法をご紹介します。 mioのLaravel初心者講座 目次 「最新鋭のPHPフレームワーク「Laravel4」でWeb開発 | (1)導入編」←いまここ 「最新鋭のPHPフレームワーク「Laravel4」でWeb開発 | (2)ルーティング編」 「最新鋭のPHPフレームワーク「Laravel4」でWeb開発 | (3)コントローラ編」 「最新鋭のPHPフレームワーク「Laravel4」でWeb開発 | (4)ビューとBladeテンプレート編」 Laravel 公式サイト PHP
PHPの標準のjson関数だと日本語部分がunicodeエスケープされてしまい、「\u65e5\u672c\u8a9e」とか、ぱっと見よくわからん文字列になってしまうので、ちょっとデバッグがし難かったりします。JSONの仕様上では日本語そのままより、このようにエスケープされたほうが正しいようだけど。 PHPのマニュアルを読むとPHP5.4からはオプションにJSON_UNESCAPED_UNICODEを指定するとエスケープしないようなのですが、yumインストールに5.4が対応していなかったりで、ちょっと自分の環境では使えないのでUnicodeエスケープしないラッパー関数を書きました。 参考にさせていただいた情報 http://d.hatena.ne.jp/iizukaw/20090422 コード /** * PHP5.4からでないと対応していないUnicodeアンエスケープをPHP5.3でも
davidcoallier/node-php - GitHub Node.js上でPHPを呼び出せる「NodePHP」。 Node.js上のコードからFastCGIのインタフェースを使ってPHPを呼び出すというもの。 そもそもそんなことしなくても、NginxとFastCGIでPHP動かしたほうがいいんじゃ?という物ですし、作者自身もNode.jsのコンセプトに反する物だとしています。 とはいえ、なかなか面白い物だと思うのでご紹介。 Node.jsからfastcgi経由でphpを呼び出す部分 https://github.com/davidcoallier/node-php/blob/master/lib/nodephp.js そのまま使わないとしても1つのコード例として使える場面がありそうです。 関連エントリ node.jsに関する基礎や開発・チュートリアルのまとめ node.jsでシンプ
wnpはnginx + PHPの環境を解凍するだけで使えるWindows用開発環境です。 最近のWebシステムではApacheではなくnginxを採用するケースも増えています。もし本番環境がnginx + PHPであったら開発環境としてセットアップしたいのがwnpです。 解凍直後のファイル構成です。wnp.exeを実行します。 タスクトレイに常駐します。PHP、nginxを別々にリスタートできます。 localhostへアクセスした時の表示です。 PHPの情報です。色々な拡張が入った状態です。FastCGIで、バージョンは5.2.12となっています。 Webルートのファイル構成です。ここにPHPファイルを作成すれば動作します。 MOONGIFTはこう見る 数年前であればLinux + Apache + PHP + MySQLという組み合わせはLAMPスタックと呼ばれ、Webアプリケーション
こんなアイテムも好きかも?を実装するためのレコメンドエンジンのオープンソースまとめ 2011年03月30日- こんなアイテムも好きかも?を実装するためのレコメンドエンジンのオープンソースまとめ。 amazonや色々なCGMサイトが導入していますが、何かのアイテムを見ているとき、関連したアイテムを出してあげるという仕組みをまとめてみました。 協調フィルタリングともいいますが、CGM的なサイトなんかを作る際には覚えておくと利用者満足度やPV増に繋がりますね。 それでは以下にまとめます。 cicindela Perl+MySQL5で動作。WEB API 形式で呼ぶことが出来るため、PHP等の他の言語から呼び出すことも容易です。 vogoo PHPのソースからrequireして使うタイプのPHPライブラリ。MySQL利用。PHPソースから直接利用したい場合に使えます OpenSlopeOne こち
AMFPHPを使ってMySQLデーターベースへ書き込みしてみました。 こんな感じ。Flexからphpのクラスを呼び出してデーターの表示・追加が行えます。 AMFPHPを使うとphpで作成したクラスがそのままFlexから呼び出すことができます。 con.call("TestMySQLService.loadData", responder); あとバイナリ通信となり、xml形式とは違い転送量が少なくとてもスマートです。 簡単な説明 AMFPHPをダウンロード http://amfphp.org/ #今回はamfphp-1.9.beta.20080120.zipを使用してみました。 ダウンロードして解凍してできたファイルをwwwフォルダにコピーします。 日本語を扱う場合や文字コードがSJISな場合は以下を書き換えます。 「/path/to/amfphp/gateway.php」 //$gate
みなさんこんにちは。@ryuzeeです。 RubyであればRSpecやCucumberとか使って、むしろBDDしているケースの方が多いようですが、PHPでやっている事例はあまり聞きません。 とりあえずPHPでもBDDできることは確認できたので、その方法をご紹介します。 ※実戦投入にはもうちょっと検証は必要かもしれません。 BDDとは?BDDとはビヘイビア駆動開発(Behavior Driven Development)でテスト駆動開発から派生したものです。 テスト駆動開発とドメイン駆動設計を統合したようなイメージになります。 対象における「振る舞い」や「制約条件」の検証のために、自然言語的な記述でテストコードを記述します。 スペックファーストで仕様を作ってから実装するという流れになります(コードを書く前に振る舞いを決める)。 ということで、以下ではPHPでBDDを行う方法について解説してい
今年初セーターな nakamura です。こんにちは。 そうそうあるケースではないですが、とある案件で FLV ファイルからサムネイル画像を生成する機能が必要になったのでその時の作業メモです。ffmpeg-php というエクステンションを使うと比較的容易にできますよ。 今回は CentOS-5.5 での作業例です。 インストール 動作には ffmpeg, ffmpeg-devel といったパッケージが必要ですが、デフォルトのリポジトリには存在しないので rpmforge リポジトリを追加します。※ダウンロードする rpm のファイル名は適宜最新のものにしてください。 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm rpm -ivh rpmforge-release-0.
平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 本件に関するお問い合わせはこちらよりお願いいたします。
7月21日に大田区産業プラザで開催されたPHPカンファレンス2008に参加しました。一番の目玉セッションはパネルディスカッションだったと思うのですが、各言語ユーザの代表が集結してトークする様子で会場は大いに盛り上がりました。また、PHPという言語やコミュニティは他の言語のユーザからはどういう風に見えるのか、ということを聞けるまたとないチャンスでした。 さて、そのパネルディスカッション(CodeZineによるレポート)でパネラーの方がActionScriptを推奨していたのに影響されたのか、最近Flex/ActionScript3を調べています。今回は、PHPアプリケーションとFlashの間でメッセージのやり取りを簡単にする、AMFPHPについて調べましたのでご紹介します。 AMFPHPとはなにか AMFPHPのインストール Gateway.php - Flashからのリクエストを受け取る
AMFPHPを使ってPHPとFlashでAMF形式での通信を試してみました。 AMF とは、ActionScript Message Formatと呼ばれる仕様非公開のバイナリフォーマットです。 テキストベースの形式と比べ軽量で、高速に扱うことができるそうです。 AMFPHPでは、AMF形式でのやり取りをサポートし、簡単にFlashからPHPのメソッドを呼び出すことができ、 また、PHPとFlashでやり取りするデータの変換も自動で行ってくれるので、非常に簡単にやり取りができます。 Q.クリスマス何してました? ※初めて使ったので、おかしな点や、もっとスマートな書き方があると思いますので注意願います。 まず、AMFPHPライブラリを http://amfphp.org/ からダウンロードし、/path/to/amfphpに配置します。 今回使用したバージョンは、amfphp-1.9.bet
Programming | PHPプログラムのパフォーマンスチューニング 先日、PHP プログラムのパフォーマンスを上げるべく頑張ったので、今後のためにその手順をまとめておく。 と、わざわざまとめる程もない定番のパターンだと思うけど、今までチューニングと言うと SQL 関連が多くてコード自体のはちゃんとやったことがなかった。 まずボトルネックを探すために、Xdebug をインストール。php.ini には次のように設定を加える。 [xdebug] xdebug.profiler_enable = 0 xdebug.profiler_enable_trigger = 1 これで XDEBUG_PROFILE パラメータを付けて PHP を実行した時だけプロファイラが有効になる。 プロファイラはその結果をどっかのディレクトリに保存する。そのファイル名は cachegrind.out.xxxx
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く