PHP

スポンサーリンク
PHP

PHP file_get_contents Let’s Encryptルート証明書「DST Root CA X3」が期限切れ対応:その4

Let's Encryptのルート証明書が変わったことによって色々対応が必要に迫られたのでやったことを残していくよ。今回はphpのfile_get_contents。$content = file_get_contents("");結果おそ...
PHP

PHP getimagesize Let’s Encryptルート証明書「DST Root CA X3」が期限切れ対応:その3

Let’s Encryptのルート証明書が変わったことによって色々対応が必要に迫られたのでやったことを残していくよ。今回はphpのgetimagesize。PHP getimagesize結論で言うと、getimagesizeは諦めたほうが...
PHP

PHP bash(限定)でCLIカラー表示

コマンドラインで動作するアプリで、結果を出力時、カラー出力させて見やすくしたいと思って調べた方法ANSI エスケープシーケンスというのを使うらしい。文法がわかりずらいので、もう答えだけにしてきます。以下は文字に色をつける場合。前後に挟む型と...
PHP

DockerにAPCu OPcacheを入れてwordpressのアクセス集中負荷を軽減させる

とある期間にアクセスが集中してしまうwordpressサイトで負荷が上がってしまうので、その対策。APCu OPcacheを使ってPHPのDockerfileに以下を追加# Install opcacheRUN docker-php-ext...
PHP

Ubuntu18 PHP7.4にアップデートとcomposerのアップデート

ubuntu18ではphp7.2ですが7.4が必要になったのでアップデートしました。完全版じゃないけどまぁだいたいこんな感じsudo apt remove php7*sudo add-apt-repository ppa:ondrej/ph...
PHP

LaravelでDateTime関数を使いたい時

Laravelでnew DateTime()を使おうとすると以下エラーになるErrorClass 'App\Http\Controllers\DateTime' not foundなので,おまじないを入れるuse DateTime;同じくn...
PHP

Ubuntu16.04 Imagick for PHP7をインストールする方法

Imagickは、ImageMagickライブラリを使用して画像を作成および変更するための最も有名なPHP拡張です。難しいインストールプラットフォームでも知られていますが、UbuntuではImageMagickとImagickもインストール...
PHP

PHPの変更の反映に時間がかかるとき

phpをアップロードしても反映まで時間がかかるとき、こいつのキャッシュ機能のせいかもしれません。OPcache()実際にキャッシュされる設定になっているかはphpinfo()などでopcache.revalidate_freqを確認。デフォ...
PHP

PHP as cgi/fastCGI でPHP_AUTH_USER が使えないので対処方法

php-fpmを使いましたが、思わぬところで仕様が違うので困りますね・・。$_SERVERと$_SERVERを使ったphpでbasic認証をかけるソースがある場合は以下のようにやります。.htaccessRewriteEngine OnRe...
PHP

【NetBeans】プロジェクト全体からPHPショートコードを探す

プロジェクトのPHPファイル全体から <? で始まるphpショートコードを検索正規表現を使うけど "?" をエスケープするのがミソ
PHP

cloudflareのキャッシュ削除APIをZend_Http_Client_Adapter_Curlで叩く

cloudflare便利っすね。但し、自分で運用する分には良いのですが、画像やCSSがキャッシュされるので、更新する人が別にいると不便です。てことでAPIを叩いてキャッシュを削除してみます。curlでのヘルプはあるのですが、APIを叩くツー...
PHP

ログイン済みユーザーだけダウンロードできるファイルをPHPとhtaccessを使って実現する

ログイン済みユーザーだけがダウンロードできるファイルを実現します。本来ならば、ファイルはドキュメントルートの外に置いて、phpでechoするのが良いと思うけど、もろもろの事情でドキュメントルート以下に認証済みのにアクセスできるディレクトリを...
PHP

【mysql】PHPファイルがたった1枚の簡易版DB管理ツール「Adminer」

mysqlの管理ツールとして一般的によく使われているphpmyadminですが、なんらかの理由で使えない環境など、さっくくりmysql操作を行いたい時に簡易版のDB管理ツールを設置してしまった方が早いときもあります。AdminerPHPが1...
PHP

POSTすると日本語が消えてしまう。PHP5.4~ htmlspecialcharsの使い方が変わっているので注意

とある掲示板プログラムでサーバーの引越しをしてからPOSTされた日本語が消えてしまうという不具合が発見されました。php.iniの文字コード設定関係を疑いまいたが、結果htmlspecialcharsが原因でした。PHP5.4からhtmls...
PHP

【PHP】error_reporting設定 E_NOTICE(8)

PHP5.6系を使始めたところ、いろいろデフォルト状態では違いがあったのでメモerror_reporting過去のデフォルトPHP 5.4.x 32767PHP 5.3.x 30719PHP 5.2.x 6143それより前のバージョンでは ...
スポンサーリンク