AWSのEC2 Amazon Linux 2で環境をつくるときにPHPのバージョン8.0はすんなり作成可能ですが、バージョン8.1をいれるとすんなり動きません。 composerでlaravelの9をいれるとphp8.0では動作しないのでphp8.1が必要になり変更しようとしてとても苦労したのでphp8.1の変更部分のみやり方を残しておきます。 ■MySQL、Apache、をインストール
Content-Length: 381875 | pFad | http://b.hatena.ne.jp/rabbit2go/PHP/
2021年10月25日リリースの「macOS(12.0.1) Monterey」にアップデートしたら、過去記事「macOS(11.0.1) Big SurでMAMP」に記載した『標準で入っているApacheとPHP、HomeBrewでインストールしたMySQLのMAMP環境』が使えなくなっていました。 「Mojave」→「Catalina」、「Catalina」→「Big Sur」のアップデート時に同じようなことを経験しているので、Apacheの設定ファイルを元の設定に戻せば簡単にMAMP環境を再構築出来るだろうと思っていたら、そんなに簡単なことではありませんでした。今回のMAMP再構築を行う中で、『Montereyから「PHP」が標準でバンドルされ無くなった』ことと『標準でバンドルされているApacheでは、HomeBrewでインストールしたPHPが使用できない』ことが判り、最終的には、
ポイント macOS Monterey以降はPHPがバンドルされなくなりました macOSをアップデートするとPHPは削除されます PHPはHomebrewを使って別途インストールする必要があります ただし、macOS標準のApacheはHomebrewでインストールしたPHPを受け付けません Homebrewでhttpdを別途インストールする必要があります Homebrewをインストール macOS(またはLinux)用パッケージマネージャー — Homebrew 指示に沿ってインストールしてください Homebrewを shallow ではない完全な clone を使う形に変更 Homebrew で Error: homebrew-core is a shallow clone が出て brew update が実行できない問題 | gotohayato.com PHPをインストール
2012年頃に、PHPのJSONエクステンションのソースコード中に次のようなライセンス文言が含まれていると話題になりました。 The Software shall be used for Good, not Evil. これはJSONライセンスと呼ばれるライセンスの一文です。「このソフトウェアを良いことに使うのはいいけど、悪いことには使っちゃダメ」といったところでしょうか。 これはフリーソフトウェアの定義に反しており*1、各種LinuxディストリビューションでJSONエクステンションを配布できないことになるため、ちょっとした騒動になったというわけです。 本稿ではこのJSONライセンスへの対応が現在どうなっているかを紹介します。 各種Linuxディストリビューションの対応 PHPのJSONエクステンションはjson_encode()やjson_decode()などの重要な関数を提供するエクス
$ sudo amazon-linux-extras install php7.2 $ sudo yum install php php-mbstring ====================================================================================================== Package アーキテクチャー バージョン リポジトリー 容量 ====================================================================================================== インストール中: php x86_64 7.2.0-3.amzn2.1 amzn2extra-php7.2 2.9 M php-mbstring x86_64 7.2
概要 備忘録としてQiitaに投稿しながらLinuxでのWebサーバー構築を行なってきましたが、 実用段階に入って「あれ、これ動かんやん!なんでや!?」ってなることがあったのでそれについても綴っておこうと思います。 よく忘れるやつ php-mbstring php-mysqli それぞれについて php-mbstring mb_convert_encodingとか、マルチバイト文字列関連の関数を使うときに必要だよ! 1. インストール # yum -y install php-mbstring 2. 設定 ※ひょっとしたらこの手順は不要かも 設定を有効にするためにphp.iniを編集するよ。 # vim /etc/php.ini Dynamic Extensions の欄に extention=mbstring.so を追記してね! ;;;;;;;;;;;;;;;;;;;;;; ; Dyn
対象読者 毎回「あれ?php.iniがどこにあるのかってどうやって調べるんだっけ?」と聞いてる人 結局都度ググってる人 php.iniのファイルパスを調べる方法 ※ 前提の注意事項 webサービスを動かしている場合、Apacheから見た時の場所と、コンソールで見たときの場所が異なる場合があります。 実際にはwebサービスで動いているPHPは、Apacheで見たときのphp.iniを読み込んでいるので注意が必要です。 (個人的にphpenvを試してる時なんかは、自分のコンソールのバージョンとApache上でPHPのバージョン・php.iniのファイルパスも異なるので注意が必要です) 1. phpinfoを見る phpinfoを見る方法も2種類あります。 A. phpinfoをwebで見る ドキュメントルート配下に下記を記載し、web上から確認。 echo phpinfo(); B. コンソー
$ php --ini Configuration File (php.ini) Path: /usr/local/etc/php/5.5 Loaded Configuration File: /usr/local/etc/php/5.5/php.ini <--ココ Scan for additional .ini files in: /usr/local/etc/php/5.5/conf.d Additional .ini files parsed: /usr/local/etc/php/5.5/conf.d/ext-gmp.ini, /usr/local/etc/php/5.5/conf.d/ext-pdo_pgsql.ini, /usr/local/etc/php/5.5/conf.d/ext-xdebug.ini
fuelのmigrateで下記エラーが出る $ oil refine migrate Error: PDO::__construct(): [2002] No such file or directory (trying to connect via unix://b.hatena.ne.jp/var/mysql/mysql.sock) in /Users/hanai/work/hoge/fuel/core/classes/database/pdo/connection.php on 89 デフォルトのphp.iniが/var/mysql/mysql.sockを見に行くような設定になっているのが原因。homebrewでmysqlをインストールした場合だと/tmp/mysql.sockなのでそっちを見るように変更する。 $ diff -u /etc/php.ini.default /etc/php.ini --- /e
はじめに PHP には mPDF のように HTML→PDF なライブラリがいくつかありますが、ここでは Thinreports for PHP を使った別のアプローチで PDF を作成する方法を紹介します。 Thinreports for PHP ざっくり言うと 国産 OSS(The MIT License) 0.8.0-alpha1(2015年7月時点最新) Pure PHP PHP 5.6 以降対応(0.8.0-alpha2 より 5.3 以降対応予定) Thinreports の PHP 版 専用 Generator 追記 at 2015.11.23: 本日、最初のメジャーリリース 0.8.0 をリリースしました。 https://github.com/thinreports-php/thinreports-php/releases/tag/0.8.0 追記 at 2015.8.1
しばらく前にアンテナサイト作ってたんだけどまとまった記事がなかった気がするので雑記的に 基本的な仕組み phpファイルでrssを取得→Mysqlに格納→Mysqlからデータを取ってサイトに表示 rssの取得 magpierssを使う アンテナサイト入門【PHP】 | コケムスシェルター ここをかなり参考にして <?php $num = 5;//RSS取得件数 date_default_timezone_set('Asia/Tokyo'); $rssUrl=array( 'http://x6xo.hatenablog.com/rss',//サイトurl ); //magpierss require_once('magpierss-0.72/rss_fetch.inc'); define('MAGPIE_OUTPUT_ENCODING','UTF-8');//encode define('MA
今年の5月1日に、仙台市内のホテルで多重予約のトラブルが発生したと報道されています。 部屋数203室の仙台市のビジネスホテルで、9月18~23日の宿泊予約を数千件受け付けるトラブルがあった。アイドルグループ「嵐」のライブが宮城県内で開催される期間だった。インターネットでの申し込みが殺到し、システム障害が起きたとみられるという。 トラブルがあったのは、仙台市泉区の「ホテルルートイン仙台泉インター」。ホテルなどによると、9月19、20、22、23日に宮城スタジアム(宮城県利府町)で嵐がライブを開くことが明らかになった後の5月1日午前5時ごろ、ネットを使った予約申し込みが殺到していることに気づいたという。 203室のホテルなのに「予約」数千件 嵐公演で殺到か:朝日新聞デジタル より引用 5月1日の朝に何があったのか調べてみると、この日の早朝にテレビや新聞でコンサートの情報が流れたようですね。 お
【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。PDO に関しては大きく変わっていない部分が多いとは思いますが, PHP 8.x 以降での動作保証はありません。 あらかじめ読んでおきたい記事 Qiita - 【PHP超入門】クラス~例外処理~PDOの基礎 by @7968 初心者がやりがちなミス 以下のどれかに1つでも当てはまるコードは見直す必要があります.付録にリンクを貼っておきましたので,「該当するかも?」という人はクリックして飛んで読んでください.太字にしてあるものは脆弱性に直結する危険度の高いものです. mysql_query などの非推奨関数を利用している SET NAMES あるいは SET CHARACTER SET などで文字コードを指定している そもそもデータベース
はじめに PukiWiki は日本で広く使われたwikiエンジンですが、2006年以降開発が停滞しており PHP5.4では動作しません。ここでは PukiWiki のソースを修正しPHP5.4へ対応させる方法をまとめてあります。 ベースとするのは pukiwiki-1.4.7_notb_utf8 です。 ソースの修正 PHP5.4 で PukiWiki を動作させようとしても何も表示されず真っ白な画面が表示されるのみ。 PHP5.4 で非推奨の表記が使われているため多数の warning が出るが、Fatal error の修正だけ行えば大部分のページは表示可能となります。修正必須の箇所は以下の通り。 hex2bin のバッティング回避 原因 pukiwiki 内で定義している関数 hex2bin() と同名の関数がPHP組込関数に追加された。 対策 hex2bin ⇒ my_hex2bi
こんにちは、賞与が近づくと家電の調子が悪くなりはじめる tomita です。 さて、PHPのセッション管理には標準のファイルベースや Memcached 拡張を使ったオンメモリベースがありますが、永続化が可能なインメモリデータベース Redis の拡張 phpredis というのがあったので使ってみることにします。 以下の環境で試しました。 CentOS 6.3 Apache 2.4.3 PHP 5.4.8 Redis 2.6.7 phpredis インストール まず git clone で最新ソースを取得、phpize + configure + make でコンパイルします。 $ git clone https://github.com/nicolasff/phpredis.git $ cd phpredis $ phpize $ ./configure $ make $ make i
mysqlvizはMySQL/SQLiteの構造を可視化するライブラリです。 DBを使ったシステムを構築していると必要になるのがER図ではないでしょうか。そんなER図を実際のデータベースのダンプファイルをベースに描き出すのがmysqlvizです。 ヘルプです。 まずdotファイルを生成します。 さらにdotファイルをpngに変換して得られた結果です。 mysqlvizはMySQLとSQLiteに対応しています。MySQLの場合はダンプファイル、SQLiteの場合は実際のデータベースファイルを読み込んでdotファイルを出力します。後はGraphvizを使ってPNG画像に変換する仕組みになっています。 mysqlvizはPHP製、GPL v3のオープンソース・ソフトウェアです。 MOONGIFTはこう見る mysqlvizの面白いところはMySQLについてはダンプファイルを使っているということ
HighRollerはJavaScriptのグラフライブラリHighchartsをPHPでラッピングしたソフトウェアです。 非商用であれば無料で使えるCanvasタグベースのグラフ表示ライブラリがHighchartsです。そんなHighchartsをPHPから使いやすくしてくれるライブラリがHighRollerになります。 グラフのサンプルです。円グラフ。 棒グラフ。円グラフの項目にマウスを当てるとフローティングが表示されます。 横および縦の棒グラフ。 折れ線グラフと曲線のグラフ。 エリアグラフも折れ線および曲線でも。 プロットだけのグラフもできます。 タイトルに日本語を使うこともできます。 jQuery版の他、Mootools版も。 利用法。requireするファイルが多数あります。 円グラフの描き方。とても簡単です。 折れ線グラフ。こちらも同じくらいシンプルです。 HighRoller
WordPressのようにPHPなどでできたWebサイトの振る舞いを自動でテストしたいと思い、仕組みを作ることにしました。 きっかけは、設定が間違ってて、トップページは正常に表示されているにも関わらず、個別のエントリページではエラーになってることがあったためです。 別にWordPressに限った話ではなく、Pythonとかで開発してても必要になる話なので、簡単なところから始めてみようというわけです。 なお、Rubyの世界をあまりわかってないので、Ruby周りの勉強を兼ねてます。間違っていたら教えてもらえるとありがたいです。 やりたいこと ページがアクセスできるかチェックしたい。 なるべくサーバーとか立てずに簡単にやりたい。 将来的にはちゃんとしたブラウザでの動作チェックに応用したい。 構成 今回の受け入れテストは、以下のライブラリを使って実現します。 Cucumber Capybara C
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く
Fetched URL: http://b.hatena.ne.jp/rabbit2go/PHP/
Alternative Proxies: