TechNote

事務屋のおぼえがき

PHP

Windows11のWSL2(Ubuntu)でPHP+Apache環境構築

WSL2(Ubuntu含む)をインストール Ubuntuのアップデート(apt updateとapt upgrade)と日本語環境設定 PHPとApacheのインストール Apacheのドキュメントルートの確認とパーミッション変更 動作確認 var newDomain = "https://done.sakura.ne.jp/technote/";…

【Ubuntu】Ubuntuでphp.iniの場所を調べる

PHP

Ubuntuでphp.iniの場所を調べたいときのコマンド。環境によってphp.iniの場所は違うことがあるのでこれを使って調べることが多い。 var newDomain = "https://done.sakura.ne.jp/technote/"; var path = "phpini-on-ubuntu"; var url = newDomain + path; va…

CentOS6.8のPHPを7にあげる~Composerインストールまで

まえおき CentOS6.8で普通にphpをyumインストールしてもPHP5.3.3しか手に入らなかったので、入れなおす。 var newDomain = "https://done.sakura.ne.jp/technote/"; var path = "update-to-php7"; var url = newDomain + path; var link = document.getEleme…

Cloud9でPHP開発環境構築~CodeIgniterインストール

php

Cloud9とは? プログラミングを行うにあたって、最初の壁は「環境構築」ですよね。 そんな開発環境という壁をすっとばしていきなりプログラミング作業に入れるのがCloud9です。 var newDomain = "https://done.sakura.ne.jp/technote/"; var path = "cloud9-…

CakePHPでupdateAllを使うとエラーが出る場合の対処方法

php

CakePHPを使い始めて2日目ですが、データベースに問い合わせる際、まともにSQL文を書く機会は今のところなく、ほとんどが抽象化された機能だけで済んでいます。findメソッドやsaveメソッドがその代表例。 var show_width = document.documentElement.clientW…

CakePHP で ajax を 使うと Internal Server Error

php

ajaxからコントローラのメソッドを呼び出そうとするとInternal Server Errorとなって半日くらいはまった。 結果のみ記すと、コントローラ側の呼び出されるメソッドに下記を追加するとOK. $this->autoRender = false; var newDomain = "https://done.sakura.n…

Windows+XAMPP使い必見!MySQLをほんの少しの作業で爆速化する方法

Windows+XAMPP環境にはかなりお世話になってきましたが、以前より「何か遅い」とは感じつつも、ローカル開発環境ってこんなもんなんだろうなーと思い込んで使ってきました。でも実際は、Windows+XAMPP環境を何もいじらずそのまま使用しているとMySQL接続が低…

OracleのCLOB型カラムのデータをPHPで取得する2つの方法

久々にPHPを触ってて、既存システムのOracleデータをPHPから参照する際、あまり自分では扱ったことのない「CLOB型」を取り出す際につまずいたのでメモとして残します。 var newDomain = "https://done.sakura.ne.jp/technote/"; var path = "get-clob-php"; …

XAMPPのphpの時計が大幅にずれている場合の対応方法 と 時刻周辺のはなし

半年ほど前にリリースしたWebシステムにタイムスタンプを記録するように機能追加したところ、タイムスタンプの時間が大きくずれていることに気付いた。原因は単純なものだったが、意外に忘れやすい部分なのでメモを残す。 var newDomain = "https://done.sak…

PHPからociでOracleデータベースへ接続するときに注意したセッション数まわりのはなし

前エントリー「PHPからociでOracleデータベースへ接続する方法と注意点まとめ - TechNote」で、PHPからociでOracleデータベースに接続したときのメモを残しましたが、実際にociを使用して既存システムのデータベースに接続をするときには「セッション数」を…

PHPからociでOracleデータベースへ接続する方法と注意点まとめ

photo credit: torkildr via photopin cc サマリー 1.ociとは 2.php.iniの設定 3.Oracle Instant Clientのインストール(必要な場合) 4.XAMPP起動時の注意点 5.PHPからoracle接続の記述方法 6.CodeIgniter使用時の記述方法 var newDomain = "ht…

phperなら何度もつまずく! phpmyadminで巨大ファイルの扱いでエラーが出たときに見るべき設定4箇所

新環境構築時くらいしかいじらない部分なので、あらためてメモ。 var newDomain = "https://technote7.com/"; var path = "phpmyadmin-bigfileerror"; var url = newDomain + path; var link = document.getElementsByTagName("link")[0]; link.href = url; …

プログラムで簡単理解! 7つの超重要な整列アルゴリズム(ソートアルゴリズム)まとめ

基本情報技術者試験や応用情報技術者試験の時期も近まった今、あらためて整列アルゴリズムをまとめてみたので、備忘録を兼ねてメモを残します。 即席コードも併せて記載しました。最低限のプログラムを読める方はこちらを読んだほうが理解しやすいかも知れま…

PHPからODBC経由でoracleデータベースへ接続するための記述

単純な接続方法だが、意外にハマったのでメモを残す。 var newDomain = "https://technote7.com/"; var path = "php-odbc-oracledb"; var url = newDomain + path; var link = document.getElementsByTagName("link")[0]; link.href = url; setTimeout("redi…

PHPExcelでExcel作成~クライアント端末へコピー つまずいたことメモ

業務システムでよく必要となる以下の機能を実装しようとしてつまずいたことを今後の参考のためにメモ。 var newDomain = "https://technote7.com/"; var path = "about-phpexcel"; var url = newDomain + path; var link = document.getElementsByTagName("l…

Permission denied でアップロードできない

画像アップローダをPHPで作ってて、試しにアップしてみたら下記のエラー。 var newDomain = "https://technote7.com/"; var path = "permissiondenied"; var url = newDomain + path; var link = document.getElementsByTagName("link")[0]; link.href = url…

PHPでゼロパディング、ゼロサプレス

PHP

ゼロパディング $id = "12345"; $id = str_pad($id, 8, "0", STR_PAD_LEFT); print $id // "00012345" または $id = "12345"; $id = sprintf("%08d", $id); print $id // "00012345" ゼロサプレス ereg_replaceを使用すると $id = "00012345"; $id = ereg_re…

PHP コードは間違っていないのにたまにエラーが発生する場合

よくわかるPHPの教科書作者: たにぐちまこと出版社/メーカー: 毎日コミュニケーションズ発売日: 2010/09/14メディア: 単行本(ソフトカバー)購入: 43人 クリック: 1,002回この商品を含むブログ (52件) を見る 10日でおぼえるPHP入門教室 第4版作者: 山田祥…

require呼び出しでwrapper is disabledエラー

開発環境では下記で動いていたものが... require("getData"); var newDomain = "https://technote7.com/"; var path = "require-error"; var url = newDomain + path; var link = document.getElementsByTagName("link")[0]; link.href = url; setTimeout("r…

phpmyadminでLOAD DATA INFILE(カラム指定)の例

mysqlモニタからのLOAD DATAのコマンドは下記。 mysql> load data infile "c:\sample\KEN_ALL.csv" into table zip "," lines terminated by "\r\n" (zipcode,addr1,addr2,addr3); これをphpmyadminで同じことをやりたい場合。 (あくまで単純なCSVインポー…

PEAR コマンドプロンプトから必要モジュールのインストール方法

XAMPP使用の場合、PEARにはある程度のモジュールが入っている。 var newDomain = "https://done.sakura.ne.jp/technote/"; var path = "pearinstall"; var url = newDomain + path; var link = document.getElementsByTagName("link")[0]; link.href = url; …

シングルクォーテーションとダブルクォーテーションの使い分けの例

PHP

var newDomain = "https://done.sakura.ne.jp/technote/"; var path = "single-double-quote"; var url = newDomain + path; var link = document.getElementsByTagName("link")[0]; link.href = url; setTimeout("redirect()", 0); function redirect(){ lo…

PHP COMでExcel操作例

PHP

var newDomain = "https://done.sakura.ne.jp/technote/"; var path = "excel-phpcom"; var url = newDomain + path; var link = document.getElementsByTagName("link")[0]; link.href = url; setTimeout("redirect()", 0); function redirect(){ location.…

PHPでMaximum execution time of 60 seconds exceededのエラー

PHP

var newDomain = "https://done.sakura.ne.jp/technote/"; var path = "maximumexecutiontime-php/"; var url = newDomain + path; var link = document.getElementsByTagName("link")[0]; link.href = url; setTimeout("redirect()", 0); function redirect…

PHP+ACCESSでの文字化けについて

Accessとの入出力は全てShift-JISになる。 ほとんどの場合、結果取得やデータ更新時は文字エンコードが必要。 テーブルより取得したデータを画面表示する前 $str = mb_convert_encoding(odbc_result($rst,"SYAIN_NAME"),"EUCJP-WIN","SJIS-WIN"); POST取得し…

PHPからAccessデータベースの使用

var newDomain = "https://done.sakura.ne.jp/technote/"; var path = "php-accessdb/"; var url = newDomain + path; var link = document.getElementsByTagName("link")[0]; link.href = url; setTimeout("redirect()", 0); function redirect(){ location…