mysqlclientのインストールで「Command errored out with exit status 1」と言われた場合の対処
こんにちは、2回目の登場になります。 基盤ユニットの櫻川です。 みなさんはDockerを利用してるでしょうか? Fusicではまだまだ開発環境は Vagrantを複数立てる が主流ですが、 今はDockerの布教活動を行っている真っ最中です。 そもそもDockerを導入した目的 目的は 複数PHPのバージョンを同時に起動したい! です。 というのも、Fusicでは受託開発を行っていることもあり、プロジェクト毎に利用するPHPのバージョンやデータベースの種類・バージョンが異なること多いです。 そのため現在ではプロジェクト毎等でVagrantを新規で立ち上げたり、phpbrewを利用してPHPバージョンを切り替えたりして開発を行っています。 基本的にVagrantとphpbrewで複数PHPを利用することは可能だったのですが以下のような不満もありました。 Vagrant 起動に時間がかかる 複
動きの早いフロントエンド界隈や他の言語の躍進の話題に押されて、いつまでも古い知識のままPHPで開発していませんか? 知識のアップデートに役立つ、最近のフレームワークの動向を、ちょっと辛口な現状分析とともに。 私が約1年前に書いた記事の続きを書くことにしたのは次の質問を受けたからです。 Q:PHP MVCフレームワークについて近況を教えてください。(2017/2/24) A:PHPのフレームワークといえば、現時点ではLaravelとSymfonyに尽きます。これから新しいプロジェクトを始めるなら、わざわざCakePHP、Zend、CodeIgniter、Yiiなどを使う理由は見当たりません。これらのフレームワークを使い慣れているか開発経験のある開発者がいないのなら、使う理由はないでしょう。 実際に開発が始まったら、ツールやプラグインを集めたり、よくある問題への対処方法を調べたりする必要があり
学生の頃からラジオを聞いて育ってきたので、技術系のPodcastが好きで色々と聞いています。 日本語で PHP 界隈の話題について話すPodcastが無かったので、はじめてみることにしました。 「PHPの現場」というPodcastです。 PHP がメイントピックにはなりますが、PHP の開発現場で出てきそうな話題なら、それ以外の技術や話題についても扱っていくつもりです。 私がお話したいゲストの方をむかえて対談(雑談)形式でざっくばらんに話していきたいので、色々な方にお声がけしていこうと思います。その際は、よろしくお願いしますm(_ _)m Podcast配信環境 Podcastを配信する上で、どうしようかと迷ったのは配信環境です。 SoundCloud などのサービスを利用することも考えたのですが、どうせなら作ってしまおうと思い、自作しました。(実は、過去にPodcastの配信を行ったこと
PHPカンファレンス関西2016の基調講演です。
新規サーバに以下の環境を作成する CentOS7.1 PHP 7.0.0 Nginx1.8.0 SELinuxを殺す 一時的に殺しておくsudo setenforce 0 再起動後も殺しておくsudo vim /etc/selinux/config - SELINUX=enforcing + SELINUX=disabled Nginxのyumリポジトリを追加 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm Nginxをinstallする sudo yum -y install nginx 確認用のファイルを作成する vim /vagrantdev/phpinfo.php <?php echo phpinfo(); バーチャルホス
初めて質問させていただきます。 yum updateでphp7.0.2にアップデートしました。 サーバー上のアプリケーションは、見た目上は特に不具合なく動いているのですが、ApacheのエラーログにはSegmentation faultが非常に多く記録されるようになってしまいました。 (例) [notice] child pid 2566 exit signal Segmentation fault (11) coreファイルを取得し、gdbを見てみたのですが、下記のような結果になりました。 (gdb)where の結果 #0 0x00007f177b70a2ff in zend_hash_str_find () from /etc/httpd/modules/libphp7.so #1 0x00007f177b60745e in php_session_start () from /et
ファイルをダウンロードするときのヘッダーは次のようになります。 header('Last-Modified: '. gmdate('D, d M Y H:i:s') .' GMT'); header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.$file_name.'"'); header('Content-Transfer-Encoding: binary'); header('Content-Length: ' . filesize($file_path)); [参考記事] SSL(HTTPS)でファイルのダウンロードができない場合 ダウンロード時の
PHP 5.x 系列のメジャーアップデートとなる PHP 7.0 では、処理速度の大きな向上と言語仕様の変更が行われています。新機能と非推奨になった機能のうち、大きな影響を与える変更点についてまとめてみました。 POSIX 正規表現関数の廃止 5.3 の時点で非推奨となっていましたが、POSIX互換の正規表現に関する関数が取り除かれています。 影響を受けるのは以下の関数です。 ereg(), eregi(), ereg_replace(), eregi_replace, split(), spliti(), sql_regcase() ereg に関連する殆どの関数が取り除かれました。今後は preg_match や preg_replace などの PCRE 系関数 を使うことになります。 ext/mysql 拡張の廃止 5.5 で非推奨になった mysql_ 系の関数が取り除かれました
IT系のネタ中心 チャレンジしたことやつまづいたことを載せたいと思います このブログのコンセプトは"ハッキングの為なら愛する家族を傷つけることをいとわない" ハッカー(ホワイト)を目指しているとっとこ駆け出しエンジニアです 前々からOPcacheの名前をちらほら聞くようになったので導入してみました。 PHP界のトレンドなのでこれからは必須知識となりそうですね。 計測もやってみたのですが、導入は簡単で効果は大きいといったところでしょうか。 それでは、OPcacheやっていきます!! #####環境構成 * Cent OS 6.4 * PHP 5.4 * Apache 2.2.15 * OPcache 7.0.3 <br> #####OPcacheとは? 簡単に説明するとOPcacheとは、プログラム実行時にオペコードをキャッシュしておく技術です。 <br> PHPはプログラム実行時にソースコ
先日社内でJenkinsについての勉強会を行ないました。 勉強会を行った際に、JenkinsでPHPプログラムをデバッグしてみましたので 今回はJenkinsを用いてPHPプログラムをデバッグするまでの設定方法について書きたいと思います。 PHPでJenkinsを使ってみたいが、設定がわからないという方は参考にしてください。 Ⅰ:環境 以下の環境で設定を行ないました。 ・OS:Centos6 ・PHP:5.3 ・フレームワーク:ZendFramework ・JenkinsURL:http://jenkins.example.com:8080 (URLはJenkinsをインストールしたマシンのアドレスに変更してください) Ⅱ:サーバ上に準備するもの 1:必要なソフト一覧 ①:Phing phpcs,phpmd,phpcpd,phpDocumentor,phpunitを一括管理することができる
先日別のチームから、 「PHPで作成したWebアプリの速度が遅いので助けてくれー」 という相談を受けた。 対応したものの、結構時間がかかって面倒だったので、 今後こういった問題が起こった時に使えるよう、チェックリストをまとめてやった。 基本的な内容だけど、 このチェックリストの内容をやってみて、それでもダメなら相談しなさい、 と伝えておくことで相談を減らすフィルタとして働いてくれるはずだ。 PHPプロジェクトに限らず、バックエンドでデータベースを使用している Webアプリのプロジェクトなら試す価値のあるものが多いはず。 調査や対応方法の手軽さ順で並べるとこんな感じ: Webブラウザのデベロッパーツールでレスポンスを計測する Webサーバ(Apache)のリクエスト時間をログに出力する ログ解析ツールでURL毎の付随リクエスト数を確認する データベースのスロークエリログを出力する プロファイ
新年明けましておめでとうございます。GMOメディアの流しエンジニア、山田コーダーです。さて、ようやく弊社でもPHP 5.3、5.4系のプロジェクトの5.6化が一段落してまいりました。 PHP 5.6のリリースが2014年ですので今更感がありますが、「レガシーなPHPプロジェクトのバージョンアップに困っている」「使いたいライブラリーが5.3に対応してないからバックポートした」などという悲痛な声を目にしたこともあり、これからPHPのバージョンアップをされる方たちへのささやかな参考資料になればと思い、書かせていただきました。 さて、まずは本題に入る前に結果からお見せしようと思います。以下はNew Relic(アプリケーションのパフォーマンス監視サービス)のレスポンスタイムのグラフです。なおこのプロジェクトでは、ブラウザー表示用HTMLを出力するサーバー(Web 約10台)と、スマートフォンアプリ
This article is to make a simple example on how you can manage SOAP Messages with Attachements in PHP and, in particular, I'll describe how to use the PEAR::SOAP package to transmit files associated to a SOAP message as attachments in their native format in a multipart MIME structure for transport (SOAP Messages with Attachments specifications). Even if the PEAR::SOAP package is not yet considered
Using SoapClient directly I get an exception: 'looks like we got no XML document', but by catching the exception, and accessing the $client->__lastReponse() I get the full message - which is described here: http://www.w3.org/TR/SOAP-attachments#SOAPMultipart Example: ------=_Part_13_5075710.1359624351743 Content-Type: text/xml; charset=UTF-8 Content-Transfer-Encoding: binary Content-Id: <740ABC2FC
1.Mash Up Award 3rd 第3回にまで発展して、参加APIも増えたMash Up Award。うまく、いいアイデアが浮かばないままに、とりあえず、RailGoの機能でも使ってみようかと、すこし試そうとしたのだけれども、さてPHPからどうやって使えばいいのだろうと、特に認証のあたりが今ひとつ不明で良くわからず。ということで、適当に調べながらとりあえず、動くものを作ってみた。 2.参考 一応、いろいろとやるうえで参考にしたのはとりあえず公式サイトのヘルプ。 RailGoWebService040506DocV1_01.pdf RailGoアプリケーションの手引き これに加えて、 ブログ: 岡崎 - Okazaki's blog それからPHPのマニュアルである PHP: SoapClient->__construct() - Manual 3.ヘッダ認証 SoapClientで、
開発ブログPHPSOAP APIと通信する方法(PHP)公開日:2015/08/11 PHPでSOAPを使用する方法をメモする。 今回もwww.webservicex.netのConversionRateを試してみる。 VB.NET版は.NETアプリケーションでSOAP通信する方法を参照。 SOAPデータの生成SoapVarクラスを使う。 $soap_param = new SoapVar(array ( new SoapVar('USD', XSD_STRING, null, null, 'FromCurrency','http://www.webserviceX.NET/'), new SoapVar('JPY', XSD_STRING, null, null, 'ToCurrency','http://www.webserviceX.NET/') ),SOAP_ENC_OBJECT)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く