プログラミング -> 言語 -> PHP

Database Search and Replace Script in PHP をコマンドラインで用いて WordPress のデータベースの内容を移行(変換)する

Database Search and Replace Script in PHP こちらです。ダウンロードするためには登録が必須です*1。 コマンドラインで用いる このスクリプトを Webアプリ として用いるやりかたは多く見かけます。ここではコマンドラインで実行する方法を示します。この方…

Deployer でデプロイする際に composer install してほしいとき

結論 deploy.php の task の第二引数の要素に deploy:vendors を書けばよいです。 具体例 (省略) task('deploy', [ 'deploy:prepare', 'deploy:release', 'deploy:update_code', 'deploy:shared', 'deploy:vendors', 'deploy:writable', 'deploy:symlink',…

PHP で Dotenv を使う

結論 vlucas/phpdotenv を使いましょう。 具体的な使い方 composer.json に書いて composer install して、コード内で require する場合を書きます。ほぼ公式ドキュメントどおりですが……。 composer.json を書く { "require": { "vlucas/phpdotenv": "dev-ma…

Composer でインストールしたバイナリを実行する方法

composer install とりあえずまずは composer install するとします。composer.json は以下のようにします。 { "require": { "deployer/deployer": "^3.0" } } このファイルを作った後に composer install します。 dep コマンドを実行したい composer insta…

h5ai で長いファイル名を途切れさせないようにする方法

h5ai 以前紹介した、ウェブサーバのディレクトリのファイル一覧をイケてる表示にしてくれるアプリケーションです。 標準の設定だと長いファイル名が切れる 日本語のファイル名だと痛感できるのですが、ファイル名が長くなってしまうと最後の部分が ... とい…

PHP で MySQL からデータをどうしても持ってこられなかった(空っぽで返ってきた)話

結論 PHP 7に適したコードではなかった*1。 *1:PHP 5 時代に書いたコードだったため

Ubuntu 16.04 LTS において PHP で zip を扱うとエラーが出てしまう(動作しない)場合

結論 Zip拡張モジュールを下記のようにインストールする。 $ sudo apt-get install php-zip 備考 検索してもなかなか出てこないので少々ハマりました*1。 *1:検索の仕方が悪いのかも

Ubuntu 16.04 LTS に Zabbix 3.2 を MySQL を DB としてインストールする

結論 Ubuntu 16.04 + MySQL だと Zabbix 3.0 は入らないです*1 なぜならlibmysqlclient18が入らないから PostgreSQLやMariaDBならいけるっぽい なので3.2を入れます(3.2なら入る)*2 Apache2とMySQLとPHPが入っていないとダメです 当たり前ですが 依存パッ…

rep2 (rsky/p2-php) を動かす (Ubuntu 16.04 LTS)

追記(2017/09/10) もう5年も前のプロダクトなので仕方がないのですが、PHP7で動かすと&new問題がところどころで出てくるので根気よくちくちく直していくしかありません。そして ImageCache2 についてはある程度の妥協が必要です。 rep2 こちらです。 必要…

Ubuntu 16.04 LTS の nginx で PHP を使えるようにする

最低限 ごちゃごちゃ書くと論点を見失うのでシンプルに書きます。

Idiorm のインストール方法

Idiorm Idiorm をインストールする方法です。 Composer で これでいいでしょう。 $ composer require j4mie/idiorm 書いた動機 ずばり上記のコマンドがドキュメント内に見当たらなかった*1。 *1:見落としているだけかも

Goutte(グート)でスクレイピングをする準備

Goutte PHP のスクレイピング用ライブラリであるGoutte(「グート」と読むらしい*1)を使うための準備の方法です。実際の使い方はオフィシャルのドキュメントを見るほうが早いでしょう。 php-curl と php-xml を入れる 以下、Ubuntu 16.04 LTS を用いた場合…

SQLite3 を GUI(Webアプリ)で扱う場合の選択肢

SQLite3 を GUI で SQLite3 はその性質上、GUI のネイティブアプリよりも Webアプリ の方が使いやすいです。2016年12月23日時点だと何があるのか調べてみました。

Adminer のインストールから使用まで

Adminer Adminer という Webアプリケーション があります。データベースを Webブラウザ ベースで操作できるアプリケーションです。phpMyAdmin を代替するものとして作られたそうです。

PHP でエラーメッセージを Web ブラウザに表示させない方法

かなり今さら感がありますが。 全ての PHP ファイルに対して非表示を指定する場合 php.ini に以下のように記述しましょう。もちろん表示する場合はOnです。 display_errors = Off 個別の PHP ファイルに対して非表示を指定する場合 個々のファイルに対して指…

Windows の VirtualBox の Vagrant で ubuntu/xenial64 の環境を構築する手順

追記(2018/10/12) 今読むととてもレガシーなことしているので参考の参考程度にしてください。 Windows で VirtualBox を使い、SSH クライアントとして Poderosa 4 や Tera Term や WinSCP を使うことを想定しています。boxはubuntu/xenial64を用います。 …

Ubuntu 16.04 LTS で PHP を用いて PDO するときにインストールしておくもの

ここらへんを忘れないようにしましょう。 # apt-get install -y php-mysql # apt-get install -y php-dev

PHP で undefined function utf8_decode() のエラーが出た場合

結論 php-xml を入れましょう。 やり方 # apt-get install -y php-xml

curl_init で Fatal error が出た場合

php-curl の入れ忘れに注意しましょう。 # apt-get install php-curl パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下の追加パッケージがインストールされます: php7.0-curl 以下のパ…

rep2 で書き込みが吸い込まれる際の対処法

書き込みが吸い込まれる rep2 を使っていて書き込みを行った際に、レスポンスとしては書き込みが完了するも、スレッドをリロードすると自分の書き込みが反映されていないことがあります。 rep2 のみでなく、他の環境でも起こるかもしれません。 ユーザーエー…

PHP 7 で rep2 を動かす際の注意点(ImageCache2 の設定)

rep2 現時点(2016/08/17)で rep2 をインストールする場合は 2ch774 さんのパックを選択すると思います。その際に問題となることを書きます。 http://2ch774.github.io/p2-php/

Ubuntu 16.04 LTS (PHP 7)にしたら phpMyAdmin が実行できなくなった(ページが真っ白)

PHP 7 Ubuntu を 16.04 LTS にサクッと上げたところ、phpMyAdmin のページを開くと Webブラウザ が真っ白になってしまいました。ソースを見てみると、PHP の生コードがそのまま表示されていましたので、これは間違いなく Ubuntu 16.04 LTS で PHP 7 が標準の…

PDO(PHP Data Object)でMySQLに接続しようとした際にcould not find driverと怒られたときの対処法

まずphpinfo()をしてみる してみましょう。 # php -r "phpinfo();" | grep -i pdo こんな風に返ってきたらダメです。 PDO PDO support => enabled PDO drivers => php5-mysqlを入れる 入れましょう。 # apt-get install php5-mysql その後、phpinfo()でこん…

Debian(jessie)にPHP 7をインストールする方法

以下の方法でインストールできました。

PlayStation版「幻想水滸伝」の20周年を祝うTwitter botの作成方法

2015年12月15日は、PlayStation版「幻想水滸伝」が発売されて20周年のその日です。この日を祝うためにTwitter上では #HappySuikoden20th というハッシュタグで各種お祝いツイートが寄せられています。20周年のこの日に、このハッシュタグを用いて、毎時08分…

Ubuntu 15.10 に PHP 7 をインストールする方法

apt-getで簡単に入れられました。下記に書いてあるとおりです。1.まず下準備をします。 $ sudo apt-get install python-software-properties $ sudo add-apt-repository ppa:ondrej/php 2.あとはどんどん入れていくだけです。が、入れる前にPHP 5を削除しま…

はてなのサービスでAPIを利用するためにOAuthでの認証をPHPで行う方法

PHPでOAuthで認証してはてなのAPIを使う方法です。このエントリではaccess tokenとaccess secert tokenを取得するところまでを記載します。PHPで実装した例があまり無かったので、今回書いてみました。

さくらインターネットのレンタルサーバにPEARをインストールする方法

「さくらインターネット」の「レンタルサーバ」でPEARをインストールする方法です。スタンダードプラン以上用かと思います。 1. 修正版のgo-pear.phpをダウンロードしサーバに置く 以下のページより(感謝!)go-pear.phpをダウンロードし、/wwwのルートに置…

幻水セリフ検索(仮)のさわりを作ってみる

幻水のセリフの全文検索がしたい 「幻想水滸伝」シリーズのゲーム内のセリフを全文検索できるシステムがあれば色々と幸せになれる気がします。きっかけはlynx(えcぅしふぇr)さんのこのWebページでした。このデータを用いて、様々な要素で検索ができ、結…

Powered by はてなブログ