CWWのロゴ

特定非営利活動法人

Creating Wonderful World

トップページ| 経営とIT| IT経営の促進| 問合せ|

PHPの自己学習について

さくらネットレンタルサーバへのPEARモジュールのインストール

説明のページ

ブラウザで、go-pear.phpにアクセス

パスの指定1:/home/ユーザパス/www/pear /PEAR (php.iniに追加)

パスの指定2:/usr/local/bin/php

上記で正常に終了した。

但し、「9.シェルを開いて、.cshrcのパスに、6.で入力したインストールパス/binを指定する。(赤線部分) この設定を有効にするため、シェルを開きなおすか、source .chsrc を実行する。」について、実施せず、ペンディング

PEARの組み込み確認情報(/php/pear_info.php):動作せず、PEAR/Info.phpがない。

コマンドを使用してさくらネットのレンタルサーバに組み込みを実施

さくらネットのレンタルサーバへは、予めPEARモジュールが一部組み込まれているので、追加組み込みとアップグレードを実施した。

PEARのバージョン確認:pear -v

.pearrcの設定ファイル作成:pear config-create /home/usr1/wwww .pearrc

ディレクトリに合わせて、設定値を設定
pear config-set bin_dir /home/usr1/www/pear/bin
pear config-set download_dir /home/usr1/www/pear/tmp/cache pear config-set temp_dir /home/usr1/pear/tmp/temp
(PEARのローカルコピーがインストロール)
pear install -o PEAR
:さくらネットサーバでは、既にインストールされているので省略?

php.iniへinclude_pathへの追加".:/home/usr1/www/pear/php"
さくらサーバのコントロールパネルのPHP設定の編集より(手作業でのパスの追加を実施

パッケージの追加インストール:pear install パッケージ名

パッケージのアップグレード:pear upgrade パッケージ名
α版、、β版、バーション指定の組み込み
pear upgrade パッケージ名-alpha
pear upgrade パッケージ名-beta
pear upgrade パッケージ名-バージョン
バージョンのダウングレード:pear upgrade -f PEAR-1.4.11

シェルを開いて、.cshrcのパスに入力したインストールパス/binを指定する。 この設定を有効にするため、シェルを開きなおすか、source .chsrc を実行する。

以上にインストール:

★以上でできなかった時は、別の方法で試行

・http://pear.php.net/go-pearをgo-pear.phpとして、保存して実行する。 ここをクリック

Installation prefix :/home/usr1/www/pear
php.exe path, optional (CLI command tools):/usr/local/php/5.3.13/lib/php
エラーで操作せず。

Zend Frameworkについて

さくらネットレンタルサーバでのインストール場所:/home/usr1/lib/library/Zend/

Zend Optimizerは、さくらネットではサポートしない。

Zend Frameworkの設定に関する情報

動作確認の処理(zendtest.php):日付が表示され動作確認:2012.07.09

Smartyのインストール&確認

smartyのテスト(smarty/program_root/smarty_test.php)によるテスト


*パスをphp.iniに設定する方法(成功)とプログラムに設定する方法(成功)で動作:2012.07.05

PEARを使用した認証の学習

書籍を見ながら手入力で実施、入力ミス等で苦戦した。

処理 php名 備考
ファイルを使用した認証 auth_file.php 文法エラー21行目:メッセージの全角スペースが最後にあり、削除して表示した。ログイン不可
データベースを使用した認証 auth_db.php 非暗号化にてログインできている。20120807
有効期限とタイムアウト auth_limit.php 非暗号化にてログインできている。20120807(2度目のログインで画面がない)
認証情報の登録 auth_entry.php パスワードの暗号化、サンプルが動作
同一の名前があっても2重に登録できる。usenameをキーとして、ユニークに設定し解除、しかし、エラーが出ない。パスワードは暗号化して保存される。
認証情報の削除 auth_delete.php エラーにて動作せずHTML部分を削除し表示、しかし、動作せず、そのご上記のユーザ登録、削除が正常に動作した。(2012.05.24)
Auth_HTTPによる認証 auth_http.php エラーにて動作せず
Basic認証とDigest認証 auth_digest getallheaders() に関するエラーで動作せず
メール送信 文字化けせずに動作:20120807
動作、表示の文字化け対応:20120807
添付メールの送信成功:20120807
HTMLメールが正常:20120807,Outlookha,oK,Liveメールは、背景画像が表示されずNG(多分ブロックされた),複数宛先も成功

PHPの学習参考情報サイトメモ

分類 内容・リンク 備考
PDO PDO(PHP Data Object)でサクサク開発 DB接続情報例
暗号化・認証 PHPには3つの暗号化関数、md5()、crypt()、sha1()が用意されています。
PHPでの暗号化と復号に使われるパッケージおよびライブラリ
 
     
     
     
     
     

基礎からのPHPの自習

PHPの学習

基礎からのPHP
Part 分類 内容  
PHPの文法の基礎 varSample.php  
いろいろな代入 varSample2.php  
定数の定義 constSample.php  
二重引用符 strSample.php  
ヒアドキュメント hereDocument.php 動作せず⇒2012/10/8動作
型の確認 typeConvert.php  
var_dump関数 var_dumpSample.php  
代数演算子 openSample1.php  
比較演算子 hikakuSample.php P75
実行演算子 cmdSample.php P76:サーバ側で動作せず
       
       
       
       

今日からつかえるPHP5サンプル集から
:山田 祥寛;著 発行;秀和システム

サンプル集の学習

PHPのサンプル集の学習
項番 テーマ 備考
2-01 外部の検索エンジンの活用 キーワードを渡す。Yahoo!の動作が不良
2-02 新着情報をユーザに知らせる。 訪問者によって変える。NEWのアイコンが消える。
2-03 ファイルのアップロード サーバへアップ成功、その後どうする?
2-04 カスタムのアクセスログ  
2-05 カスタムのアクセスログを表示  
2-06 広告バナーをランダムに切り替える 別のURLにイメージを保存
2-07 ファイルサーバー上のドキュメント公開 ドキュメントをファルダにアップロードするとダウンロード可能とする。2010版は?
2-08 簡易なWebサイトのメモ帳  
2-09 メール送信フォーム 動作せず!
2-10 Yahoo!検索の組み込み 動作せず!
3-01 ページ単位のアクセス記録 動作せず!
3-02 グラフィカルなアクセスカウンタ 動作せず!
3-03 簡易なアンケート 動作せず!
3-04 テーブルのダウンロード 動作せず!
3-05 一続きのコンテンツ(Webブック) 動作せず!
3-06 Webブックの目次の自動生成 動作せず!
3-07 データベースに大量データの一括アップロード 未確認
3-08 REST式のWeb APIを提供 未確認
3-09 画像データをデータベースに登録したい。  
4-01 Zend_Mail:メール送信フォーム  
4-02 Zend_Mail:ブラウザ上でメールを受信  
4-03 PEAR::Mail_Queue大量メールを一括送信  
4-04 ソースコードのハイライト表示  
4-05 国際化対応のページ  
4-06 PDF形式の帳票を動的に生成  
4-07 データベースからExcel帳票を動的に生成  
4-08 更新情報をRSS形式で配信  
4-09 RSSフィードのインポート  
4-10 数値データから動的にグラフを生成  
4-11 CAPTCHA機能によるスパム対策  
4-12 QRコードを動的に生成  
4-13 トラックバック機能  
4-14 はてなブックマークの取得  
4-15 Amazon Webサービスを使って売れ筋書籍を表示  
4-16 Google Maps API利用で地図検索システムを利用  
4-17 テンプレートエンジンでデザイン管理を効率化  
4-18 PHPでMVCモデルアプリケーションの構築