My days of...

生活のことなど、がんばろう

php

久しぶりにdocker-composeでLAMP環境を作るのを頑張ってみた

1年に1、2回、思い出したようにDockerを覚えようとか頑張ろうとして忘れてます。ということで今回も久しぶりのDockerでLAMP環境を作ることに。 参考にしたのは、こちらのYoutubeの動画。 www.youtube.com 最終的にできたdocker-compose.ymlの内容 version: '…

docker-compose でLAMP環境作って、Codeigniter 4をインストール

docker-compose を利用して、LAMP環境でCodeigniter 4の環境作成メモ フォルダ構成はこんな感じ/root |- docker-compose.yml |- php.ini |- /html |-phpinfo.php |- /php |- Dockerfile |- /mysql |- /phpmyadmin docker-compose.yml version: '3' services:…

Codeigniter 4は・・・

Codeigniter プロジェクトリードのJimさんが亡くなりました。癌だったそうです。 forum.codeigniter.com CI4.0のリリースは、2月24日を予定。Jimの誕生日だから、だそう。 Codeigniter はこれからどうなるのだろう・・・? ご冥福をお祈りします。 https://c…

docker-composeを利用してPHPからMySQLに接続

Dockerを利用して、PHPからMySQLへアクセスするのに悩んだ点 connect_error) { die("Connection failed: ". $con->connect_error); } echo "Connection success!"; $con->close(); PHPから接続するためのMySQL…

Yahooショッピングのお店別のランキング。表示されてる?

自分で作ってみたサービスが動くか検証 ちゃんと表示されてる? 当店売れ筋アイテム 1 2,480 円 2 1,050 円 3 500 円 4 500 円 表示できてるっぽいかな? 当店売れ筋アイテム 1 11,958 円 2 4,665 円 3 5,449 円 色やフォントのスタイルが変えられるともっと…

LaravelでhasManyとbelongsToで詰まりかけ

LaravelでhasManyとbelongsToについて、関係のあるモデル内に設定 ユーザーが投稿(Post)を複数持っているので、 Post Model public function users() { $this->belongsTo('App\User');} User Model public function posts() { $this->hasMany('App\Post');…

Laravelチュートリアル - 汎用業務Webアプリを作るをやってみた

Laravel 5.8のチュートリアルをやりました。と言うか写経。 qiita.com 上記のLaravelチュートリアル - 汎用業務Webアプリを作るのソースを見ながら書きました(写した)。 サンプルアプリケーション こんな感じ。ログイン・ログアウトの部分は、LaravelのAut…

Laravel 5.8 でpublic/index.phpを表示させないために.htaccessとserver.phpを追加と変更

localhost/laravel/public/index.php <- 削除したい場合別にディレクトリ作成して、それ以下に展開(htdocs直下とかで動かさない場合)root に.htaccess 作成 <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule>RewriteEngine On# Handle Authorization Header RewriteCond %{</ifmodule>…

再開のCodeIgniter。バージョンが3.1.10に。バージョン4も開発中

最近再開したPHP。使うためのFrameworkに軽量のCodeIgniterを選択してチュートリアルをやってみた。Staticページを作り、Newsを作成するもの。静的なページの作り方、ルーティング、データベースにアクセスしてデータの取得方法、簡単な登録方法などなど。昔…

Dockerで使えるツールDDEVでWordPressの開発環境を作ってみた

DockerでWordpressの環境を作ってみようと検索していたらあったツール。 github.com 利用にはDockerが必要になります。WordPress以外にDrupalやBackdrop、TYPO3などでも利用できます。phpのバージョンは7.1みたい。 Macを利用している場合は、homebrewでイン…

PythonのListの値を渡す方法

PythonのListで初歩的なことですが・・・ >>> a = [1,2,3] >>> b = a >>> a[1] = 5 >>> b [1, 5, 3] Pythonでは参照渡し(メモリのid参照だっけ?)になるので同じものに。 >>> a = [1,2,3] >>> c = a[:] >>> a[2] = 8 >>> c [1, 2, 3] >>> b = a >>> b [1, …

phpMyAdminのWarning:/libraries/sql.lib.php#613 な感じのところのエラーを解決

Ubuntu18.04にPHPをインストールして、MySQL(MariaDB)をインストール、そして、phpMyAdminをインストールしたらこんな感じのエラーが出るように。 Warning in ./libraries/sql.lib.php#613 count(): Parameter... 検索して調べたら、割とよく遭遇するWarni…

Yahooショッピングでお店を開いている人向けなサービスを作ってみたのだけれど、今更こんなの?みたいな感じ その2

10月9日の記事に追加してこんなのも今更ながら作ってみたよ Yahooショッピングアイテムランキング 当店売れ筋アイテム 1 2,900 円 2 1,580 円 3 3,240 円 4 3,300 円 5 2,900 円 こんな感じに見えるようになるタグを生成するので、それをYahooショッピングの…

Yahooショッピングでお店を開いている人向けなサービスを作ってみたのだけれど、今更こんなの?みたいな感じ

久しぶりになんかやってみた。時間ができたので。デザインとかなし。今更PHPとYahooショッピングのAPIでショボいものを・・・みたいなちょっと10年くらい遅れてない?的な感じのものです。 Yahooショッピングおすすめ風商品作成 ストアIDとアイテムID(5個…

Dockerで環境を作っていく道のりが遠いかも

最近、2回ほど自分の使っているパソコン(iMac のまだCD・DVDがついた古いの)でOSを再インストールして中身が消えて無くなり、昔からあった環境を作るのも面倒だな、と思い出したので、Dockerにチャレンジしてみようと心機一転。 よくわからなかったので、D…

Laravel Homesteadで"No input file specified"と出たので解決するためのメモ

LaravelをHomesteadを利用してインストール。うまくいかない。 homestead.appにブラウザでアクセスすると、 No input file specified. と表示される。 Laravel Homestead 5.4 Laravelに書いている通りにHomesteadをインストールしたのに・・・と思ったら、Ho…

Magento2をインストールする際に必要なエクステンション

Ubuntu16.04のLAMP環境にMagentoをインストールする際に必要なエクステンション一覧 PHP Extension curl. PHP Extension dom. PHP Extension mcrypt. PHP Extension simplexml. PHP Extension spl. PHP Extension xsl. PHP Extension intl. PHP Extension mb…

10M以上のファイルアップロードをPHPのフォームだとできない?post_max_sizeを変更すればできました

php

昨日、10Mを超えるとフォームでファイルをアップロードできないのはCodeIgniterが原因かなー?と考えてたら、そうでなく普通にHTMLでフォームを作ってPHPで受け取るようにしただけでも無理だった。 <html lang="ja"> <head> <meta charset="utf-8"> <title>upload</title> </head> <body> <h1>form test</h1> <form method="post" action="" enctype="multipart/form-data"> </form></body></html>

CodeIgniterで10Mを超えるファイルをフォームを使ってアップロードさせようとしたら失敗してしまう

CodeIgniter3で、ファイルのアップロードを行うようなフォームを作成したのだが、ファイルサイズが10Mを超えると、フォームが動かなくなった。ファイルのサイズはある程度の予想で、10.2メガくらいのファイルをアップロードさせようとしてsubmitボタンを押す…

CodeIgniterのチュートリアルで詰まったのは、配列で複数取得することがわかっていなかったから?

今更ながらCodeIgniter3のチュートリアルをやっています。 News section — CodeIgniter 3.1.3 documentation日本語はこっち CodeIgniterはPHPのフレームワークで現在4が開発中っぽい。簡単軽量という触れ込みがあり、割と楽で緩めの感じがいいといえば良いと…

Magento2の動作設定を確認してからの方がいいかもしれなかった

Magento2をVagrant(VirtualBox)のUbuntuで試していたら、突然ウェブサーバーが落ちた。また、sshでVagrant側へアクセスしていたのも切断されてしまった。 これはもしかして、ApacheではMagneto2は使わない方がいいということなのでしょうか? 表示までの時…

CakePHP3ではテーブルを使わない場合、特に何もしなくてもいいかも

php

CakePHP3でTableを使わないようにするにはどうすればいいのか調べてみたら、特に何もする必要はなかった。 データベースが使えない(MySQLの設定は初期値のまま)で、Controllerを作成して、Viewファイルを作成してアクセスしたら、そのままエラーなく表示で…

Vagrant環境のUbuntu 16.04にMagento2をインストールする

約2週間がかりでVirtualBox+Vagrantの環境にMagentoをインストールできたのでその際のメモ。 目的は、VirtualBoxとVagrantを利用してUbuntu 16.04をインストールし、LAMP環境を作ってから、Magento2をインストールすること。 VirtualBoxとVagrantはすでにイ…

入力補完は大事

CakePHP3.3のチュートリアルでAuthコンポーネントを使ったログイン、ログアウトをちょっとやってますが、手間取ってしまった。 理由は簡単。UsersController.php内のinitialize()の書き間違い。AtomとVSCodeを使ったのですが、自分のスペルミスに気がつかず…

ScotchBoxでCakePHP3.3のbookmarkチュートリアルを試したが、結果が取得できなかった

php

VagrantでScotch Boxを利用して、CakePHP3.3のブックマークのチュートリアルを試したところ、うまくいかなかった。 ブックマークチュートリアル タグを指定してブックマークを取得できなかった。 コードは、チュートリアルのものを、そのまま写しただけだっ…

UbuntuにPHP7を設定

UbuntuでPHP7を設定するには、 リポジトリを追加 sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php その際に Co-installable PHP versions: PHP 5.5, 5.6, PHP 7.0 and batteries included. You can get more information about the packages at http…

Homebrewを使ってPHP5.xからPHP7に移行したがうまくいかなかった点

Homebrewを使ってPHP5.xからPHP7に移行したがすんなりいかなかった。 Homebrewからphpを5.xから7に移行する方法は qiita.com 上記を見てそのままやったつもりでした。 brew untap josegonzalez/phpbrew tap --repairbrew update josegonzalez/phpでphp5.x系…

Scotch BoxでOPcacheを有効化するには、conf.d/user.iniを変更する

php

Scotch Boxを使っていたので、通常の方法で有効化できていなかったみたい。 note.next-season.net こちらを参考に(そのまま写)して、有効化できました。 sudo vi /etc/php5/apache2/conf.d/user.iniを開き、 display_startup_errors = On display_errors =…

PHP5.6でOPcacheを有効にする

php

Zend OPcacheを有効化 環境が、UbuntuにApache2、PHP5.6なので、 sudo php5enmod opcache をコマンドラインより実行。 Apacheを再起動して、簡単に有効化できました。 PHP5.4以下だとAPCを利用するそうですが、自分の環境がPHP5.6なので、OPcacheとなりまし…

CakePHP3でTimezoneを変更したらmysqlでエラーが出たので、mysqlのtimezone設定を変更

SCOTCH-BOXにCakePHPを入れて、config/app.php内のTimezoneをUTCからAsia/Tokyoに変更した際にエラーが出たので、メモ。 【全122色】スワロフスキー ラインストーン 小分け 100粒 ? 【レギュラーカラー1】 ネイル デコ、レジンに/ss 5(100粒)クリスタル 出版…