職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

PHPのpearテンプレートからExcelファイル作成

2017年02月28日 | pear
PHPのpearテンプレートからExcelファイル作成


【開発環境】
OS:Windows10
pear(ベア)Spreadsheet_Excel_Writerパッケージ
PHP Version 5.5.15

【インストール】
pear(ベア)のSpreadsheet_Excel_Writerパッケージをインストールする
・コマンドプロンプトを立ち上げ
>pear pear install -a OLE-1.0.0RC1
を実行

・次に
>pear install -a Spreadsheet_Excel_Writer-0.9.1
を実行する

・最後に
>pear list Spreadsheet_Excel_Writer
を実行してパッケージがインストールされたか確認する

【プログラムを書く】
セルにデータを書き込むプログラム「sample6-1.php」を作成
<?php
require_once("Spreadsheet/Excel/Writer.php");
$workbook = new Spreadsheet_Excel_Writer('C:/test/sample6-1.xls');
$worksheet =& $workbook->addWorksheet('シート1');
$worksheet->write(0, 0, 'バナナ');
$worksheet->write(0, 1, 80);
$worksheet->write(1, 0, 'メロン');
$worksheet->write(1, 1, 350);
$worksheet->write(2, 0, '合計');
$worksheet->write(2, 1, '=SUM(B1:B2)');
$workbook->close();

print('<html>');
print('<head>');
print('<meta http-equiv="Content-Type" content="text/html;charset=Shift_JIS" />');
print('</head>');
print('<body>');
print('<p><a href="C:/test/sample6-1.xls">Excelファイル</a></p>');
print('</body></html>');
?>

【注意】
文字化けしてもcharset=Shift_JISの設定を変えない!さもないとExcelの方が文字化けする。
Eclipse(ルナ)→[ウィンドウ] → [設定]からの「一般」 > 「ワークスペース」
テキストファイルのエンコードでデフォルト(MS932)を選択する

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

pear::DBでデーターベースに接続するには

2017年01月21日 | pear
pear::DBでデーターベースに接続するには


【開発環境】
OS:Windows10
XAMPP v3.2.1→pear(ベア)インストール済み
PHP Version 5.5.15

【DSNのフォーマット】
データベースへ接続するための情報をDSN(データソース名)の形で指定する。
phptype(dbsyntax)://username:password@protocol+hostspec/database?option=value

例えば
・mysqliの場合
mysqli://username:password@protocol+hostspec(ローカル)/database
→mysqli://testuser:pass@localhost/database

・SQLiteの場合
sqlite://@protocol+hostspec/database
→sqlite:///d:¥sqlite¥testdb
→SQLite3では出来ないので注意が必用

【接続】
$dsn = 'mysqli://testuser:pass@localhost/testdb';

$db = DB::connect($dsn);
if (PEAR::isError($db)) {
die($db->getMessage());
}
【切断】
$db->disconnect();

【接続プログラム】
・sample.php→mysqlに接続する。なお、uriageデータベースは予め用意する
<html>
<meta charset="utf-8"/>
<head><title>PHP TEST</title></head>
<body>

<?php
require_once 'DB.php';

$dsn = 'mysqli://testuser:testuser@localhost/uriage';

$db = DB::connect($dsn);
if (PEAR::isError($db)) {
die($db->getMessage());
}

print('接続に成功しました');

$db->disconnect();

?>

</body>
</html>
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

xammp+PEAR(ベア)について

2017年01月12日 | pear
XAMPPにPEAR(ベア)をインストールするには


【開発環境】
OS:Windows10
XAMPP v3.2.1
PHP Version 5.5.15

【PEARのインストール】
1.go-pearの取得
\hphにgo-pear.batが場合→http://pear.php.net/go-pear.phar を C:\php\PEAR\go-pear.pharに保存する。
保存する時は「ファイル」-「名前を付けて保存」を選び、拡張子は.pharにする

2.go-pearの実行
C:\php\PEAR>php go-pear.phar

3.実行エラー

これは既にPEAR(ベア)がインストールされている為、
足りないパッケージを追加するには「pear install ☓☓☓☓」

また、
「Warning: PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_pdo.dll' - 指定されたモジュールが見つかりません。
in Unknown on line 0」

「Warning: PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_sqlite.dll' - 指定されたモジュールが見つかりません。」
に対しては

【php.ini】ファイル
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;無効
;extension=php_pdo.dll←;を付ける
;extension=php_sqlite.dll←;を付ける
また、
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
include_path=".;C:/xampp/php/PEAR;C:/xampp/php/PHPMailer;C:/xampp/smarty/libs;"
を確認!

参考サイト
XAMPPを使わずPEARインストールするにはPEAR入門を参照
XAMPP PEAR 追加する場合はとことんホームページ
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする