PHPの自己学習について
さくらネットレンタルサーバへのPEARモジュールのインストール
パスの指定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は、さくらネットではサポートしない。
動作確認の処理(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の学習
Part | 分類 | 内容 | |
---|---|---|---|
2 | 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サンプル集から
:山田 祥寛;著 発行;秀和システム
サンプル集の学習
項番 | テーマ | 備考 |
---|---|---|
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モデルアプリケーションの構築 |