投稿

4月, 2019の投稿を表示しています

php_modが非推奨になったのね

昔のバージョンのphp環境でphpバージョンを上げるという対応中。 apache + PHP8のインスタンスを構築してドキュメントルートまで到達を確認。 対応する人にドキュメントルートまで到達するからプロジェクトのファイルを置いてバージョンアップのエラーを確認してもらうため依頼しましたが HTTP 503 Service Unavailable のエラーが出ているとのこと。 HTMLファイルはアクセスできているからPHPの実行ができていないと思い調べると Apache HTTP サーバーで使用するために PHP に提供されている mod_php モジュールが非推奨になりました。 php-fpmをインストールして起動し、リクエストを流してphp-fmpでphpを実行するようにして解決。 しばらくPHPを触っていなかったのでモジュールが非推奨になったことに気づかずでした。

前回の続きでPHP7.2 とcrud4.4.4でエラーで困ったことをメモしておきます

PHP7.2 とcrud4.4.4でエラーで困ったことをメモっておき解決した結果メモ 前回の続きです ( PHP7.2の環境で、既存プロジェクトの横展開で新しいサービスを対応したときに躓いたのでメモ① ) エラーログから、PHP7.2とcrud4.4.4のバージョンが合わないということで一旦、PHP7.1にダウングレードしてその場限りを乗り越えたところから。 PHP7.1にダウングレードしたけれども、セキュリティーアップデートも2019/12/01に終了することからこのままでいいわけがありません。 ということでまずはローカル環境で動作を確認してPHP7.2に対応させていきましょう! PHP7.2(cakePHP3.4 apache2.4) node.js mysql5.7 という環境をまずはdockerで再現して動作確認をしてみることに。。 ということでまずはまんまと出ました前回のエラーです PHP Fatal error: Cannot use Crud\\Core\\Object as Object because 'Object' is a special class name in /var/www/html/vendor/friendsofcake/crud/src/Listener/BaseListener.php on line 4, referer: http://domein 調べるとPHP7.2だとcrudのバージョンが5だとな composer記載のcrudが以下なので "friendsofcake/crud": "~4.3", こちらに変更 ↓↓↓↓↓ "friendsofcake/crud": "^5.0", してみました ちなみに、PHP7.1のままCRUDをバージョン5にするとこんなエラーが出ました # composer update crud Problem 1 - The requested package friendsofcake/crud (locked at 4.4.4, required as ^5.0) is satisfiable by friend

PHP7.2の環境で、既存プロジェクトの横展開で新しいサービスを対応したときに躓いたのでメモ①

cakePHP3.4とPHP7.2でAPIを作ったら躓いたのでメモ 今回、新規プロジェクトを担当していざ納品前の確認で社内公開せねばというステータスになったら、ローカル環境から開発のサーバーに設置してみて動かないという事態に。。 今回のローカル環境要件 dockerで以下を構築 apache2.4(php7.1 cakePHP3.4) node.js mysql5.7 なぜこの環境かというと、納品までの時間があまりにもなく既存のプロジェクトを焼き回しで使える部分は使って工数を削減しないとならないということで既存の環境要件に合わせてこちらで開発をスタート なので既存と同じ環境で作り始めました うちは開発サーバーからステージングサーバー、本番サーバーはサーバー管理チームに依頼して作ってもらいます なので、〇〇プロジェクトと同じ構成で!って依頼して作ってもらっていました さて、慌ただしい開発で納品前の社内確認をということで開発サーバーにソースコードを移して動作確認しよっと! と思ってソースコードを配置してアクセス! ん?なんかアクセスできないし!! とりあえずエラーログを見る でとる〜 エラーでとる〜 するとこんなエラーが PHP Fatal error: Cannot use Crud\\Core\\Object as Object because 'Object' is a special class name in /var/www/html/vendor/friendsofcake/crud/src/Listener/BaseListener.php on line 4, referer: http://domain どうやらPHP7.2でcrudのバージョンを5以上にしないとダメよってことらしい。。。 ちなみになんでエラーなのかの参考にしたのはこちらで https://github.com/FriendsOfCake/crud/issues/565 ん?PHP7.2ってなん?? 〇〇プロジェクトと同じ環境って言ったやん!! どうやら開発サーバーはリポジトリの標準パッケージのPHP7.2をインストールしたらしい。。 うちのサバ管そういうとこあります。。 こちらの意図を伝えてるのにそうならない。。 まぁねPHP7.