カテゴリー
Linux

PHP で複数の検索キーワード (needle) が文字列に含まれているか調べ、存在すれば一致する検索キーワードを得るやり方

こんな時に役に立つ

住所の中にどの都道府県が含まれているのかを知りたい時。

まとめ

カテゴリー
WordPress

WordPress サイトヘルス “オプションのモジュール intl がインストールされていないか、無効化されています。” を解決できなかった <= 後日確認で解決されていた♪

WordPress サイトヘルスのエラー内容

1つ以上の推奨モジュールが存在しません パフォーマンス PHP モジュールはサイトの稼働に必要なほとんどのタスクをサーバー上で実行します。変更はサーバー管理者が実施する必要があります。

WordPress ホスティングチームでは、こうした推奨されていたり必須とされていたりするモジュールのリストをチームのハンドブック (新しいタブで開く)でメンテナンスしています。

警告 オプションのモジュール intl がインストールされていないか、無効化されています。

カテゴリー
Linux

php:7.3-apache Docker コンテナへ pdo_pgsql をインストールするときの注意点

注意点

  • libpq-dev を事前にインストールし、それから docker-php-ext-install pdo_pgsql を行うこと。
カテゴリー
Linux

PHP 5.3 の 1 ファイルプログラムを Composer で管理し始めるためにやること

はじめに

  • PHP 5.3.3 のサーバで動いている 1 ファイルの PHP を修正したい。
  • Composer を使っていなかったが、使いたい。
  • 手元のローカル開発環境は PHP 7.3

このような環境で、開発をするときの注意事項がわかりましたので、ノートいたします。

カテゴリー
Linux

PHP 5.3 の Composer 環境を Docker で構築する

はじめに

docs/README.md at master · docker-library/docs を見てみても、2019年9月3日現在、 PHP 5.3 のイメージはありません。

でも、古いサーバの PHP をメンテしたい時、 PHP 5.3 が欲しいのです。そこで、 Docker イメージを作ってみました。

また、古いサーバの古い PHP を、 Composer を使って管理するようにもしたいので、 Composer も Docker イメージに含めるようにしました。

カテゴリー
Linux

【Laravel 5.5】WordPress の DB を使って管理者の投稿一覧ページ作りを通してお勉強

やりたいこと

  • WordPress の データベース構造をそのまま使って、管理者の投稿一覧ページを作りたい。 Laravel 5.5 を使いたい。

学んだことまとめ

WordPress

Laravel 5.5

カテゴリー
Linux

Composer.lock の content-hash が git merge でコンフリクトした時は composer update –lock して解決できる

composer update –lock とは?

composer update --help から抜粋です。

update

The update command reads the composer.json file from the current directory, processes it, and updates, removes or installs all the dependencies.

カレントディレクトリの composer.json を読み込み、その内容を実行し、依存パッケージのアップデート、インストールまたは削除を行う。

update –lock

  --lock                     Only updates the lock file hash to suppress warning about the lock file being out of date.

無効となってしまった lock ファイルの警告を抑えるために、 lock ファイルの hash の更新を行う。

カテゴリー
Linux

Docker php:7.3-fpm で zip モジュールを使えるようにしようとして発生したエラーと解決方法

解決方法まとめ

  • コンテナにインストールするパッケージを zlib1g-dev から libzip-dev へ変更した。
  • イメージのビルド時に PHP の設定として、 docker-php-ext-configure zip --with-libzip を追加した。
カテゴリー
コンピューター

Docker の php:apache に、Composer を使えるようにする Dockerfile を作る

まとめ。Composer が使える Docker の php:apache の Dockerfile

From php:apache
RUN apt-get update && apt-get install -y \
    unzip \
    zlib1g-dev \
    && docker-php-ext-install \
    zip \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*
RUN curl -s http://getcomposer.org/installer | php && \
    mv composer.phar /usr/local/bin/composer

これが最低限必要なものを追加した Dockerfile と思いますが、ちょっと及び腰で念の為という気持ちで、利便性や、参考ページにあったものも一応追加したものが次となります。

  • git はインストールしなくても使えるが入れた。
  • echo "export PATH=${PATH}:/var/www/vendor/bin" >> ~/.bashrc && \ も無くてもよいと思う (未検証) が、一応入れた。
From php:apache
RUN apt-get update && apt-get install -y \
    git \
    unzip \
    zlib1g-dev \
    && docker-php-ext-install \
    zip \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*
RUN curl -s http://getcomposer.org/installer | php && \
    echo "export PATH=${PATH}:/var/www/vendor/bin" >> ~/.bashrc && \
    mv composer.phar /usr/local/bin/composer
カテゴリー
Linux

Laravel 5.7 をインストールするのに必要な PHP 拡張は Docker の php:7.2-apache に含まれていました。

Laravel 5.7 の求める PHP 拡張

には次のようにありました。