読者です 読者をやめる 読者になる 読者になる

TechNote

とあるエンジニアのただのメモ

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

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

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

久々にPHPを触ってて、既存システムのOracleデータをPHPから参照する際、あまり自分では扱ったことのない「CLOB型」を取り出す際につまずいたのでメモとして残します。 1.CLOB型とは 2.PHPからCLOB型をふつうに取り出そうとすると... 3.PHPからCLOB型…

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

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

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 show_width = do…

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

新環境構築時くらいしかいじらない部分なので、あらためてメモ。 var show_width = document.documentElement.clientWidth; if (show_width >= 480) { // 表示領域が480ピクセル以上の時(PC用) document.write(""); google_ad_client = "ca-pub-161336115998…

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

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

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

単純な接続方法だが、意外にハマったのでメモを残す。 1.COMを使った接続方法(ADODB) 2.odbc_connectを使った接続方法 1.COMを使った方法(ADO) mb_language( "ja" ); mb_internal_encoding("UTF-8"); $cn = new COM( "ADODB.Connection" ); $cn->C…

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

業務システムでよく必要となる以下の機能を実装しようとしてつまずいたことを今後の参考のためにメモ。 1.サーバ上の所定のフォルダへExcelファイルを作成する(PHPExcel5使用) 2.操作しているクライアント端末へExcelファイルをコピーし、起動する(VB…

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

画像アップローダをPHPで作ってて、試しにアップしてみたら下記のエラー。 warning: move_uploaded_file(img/test.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/imgresize/imag…

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"); 本番環境では下記エラーに http:// wrapper is disabled in the server configuration by allow_url_include=0 取り急ぎ下記の下記のようなドキュメントルートを追記すると解消した。 require($S…

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はある程度のモジュールは入っている。 それ以外で必要なモジュールがでてきた場合は、ネット環境でコマンドプロンプトにて下記を実行するとダウンロード&インストールが自動で行われる。 (そのパッケージのバージョンと互換性のある…

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

PHP

$number = 100; echo "変数の値は $number です"; echo '変数名は $number です'; あわせて読みたい PHP COMでExcel操作例 - TechNote // EXCELのインスタンス作成$excel = new COM("excel.application") or die;$excel->DisplayAle... PHPでMaximum executi…

PHP COMでExcel操作例

PHP

// EXCELのインスタンス作成 $excel = new COM("excel.application") or die; $excel->DisplayAlerts = 0;// ファイルオープン & 書込み $wkb=$excel->Workbooks->Open("C:\\myfile.xls"); $sheet=$wkb->Worksheets(1); $sheet->activate; $sheet->Name="COM…

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

PHP

Maximum execution time of 60 seconds exceeded が出てプログラムが終了する場合はphp.iniにて下記を書き換える。 時間がかかるような処理に有効。 max_execution_time = 30 max_input_time = 60 あわせて読みたい PHPからODBC経由でoracleデータベースへ接…

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

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

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

PHPからAccessのデータベース(mdb)を利用するにはODBC経由での接続が必要。ODBCの設定手順 1.「コントロールパネル」→「管理ツール」→「データソース(ODBC)」 2.「ユーザDNS」タブにて「追加」 3.「Driver do Microsoft Access(*.mdb)」を選択し「完了」…