PHPによる日付計算処理
以下はPHPによる日付計算関数などを利用して算出しています。
とても便利です!
※ソースコードは後ほど掲載予定♪
—
★今日は今年の何日目??
今日(2021/01/22)は今年(2021年)の1月1日から21日目です!
—
★今年もあと何日で終わり??
今年もあと344日で今年も終わります・・・
以下はPHPによる日付計算関数などを利用して算出しています。
とても便利です!
※ソースコードは後ほど掲載予定♪
—
★今日は今年の何日目??
今日(2021/01/22)は今年(2021年)の1月1日から21日目です!
—
★今年もあと何日で終わり??
今年もあと344日で今年も終わります・・・
写真を管理できるCMS「Phormer」
これをインストールしてみましたのでインストール方法を紹介します。
—
★配布サイト
・http://p.horm.org/er/
・最新バージョン:3.33 ※10.08.29現在
★環境
◆サーバーサイド
・OS:CentOS 5.5
・PHP:5.3.3
・GD extension
・ZIP extension
・EXIF extension
・Apache:2.2.3
※本システムはDBを使用しません。
★インストール方法
インストール先のパーミッションが正しくない場合、あるいは上記の3つのPHP extensionがない場合には警告がでますのでインストール・パーミッション設定を行います。
また、必要なディレクトリを作成し、そのパーミッションも設定します。
◆PHP extensionのインストール
・GD extension
・ZIP extension
・EXIF extension
◆ドキュメントルートのパーミッション設定
chmod 707 ドキュメントルート
◆手動で「data」「images」「temp」のディレクトリ作成
mkdir data images temp
◆作成したディレクトリのパーミッション変更
chmod 707 data images temp
◆index.xmlのパーミッション変更
chmod 606 index.xml
サイト名等を設定します。
日本語名を使用する際には、ドキュメントルートに以下の.htaccessを設置します。
■.htaccess
<ifmodule mod_php5.c> AddDefaultCharset UTF-8 AddType "text/html; charset=UTF-8" .html .php php_value default_charset UTF-8 php_value mbstring.language neutral php_value mbstring.internal_encoding UTF-8 php_flag mbstring.encoding_translation On php_value mbstring.http_input auto php_value mbstring.http_output UTF-8 php_flag mbstring.encoding_translation Off php_value mbstring.substitute_character none </ifmodule>
これで設置は完了です。
★状況
WordPressで記事を投稿した際に、相手サイトにトラックバックができない。
★環境
◆サーバーサイド
・OS:CentOS 5.5
・PHP:5.3.2
・WordPress 3.0
・Apache:2.2.3
★原因
◆トラックバックの際のタイムアウト(時間制限)
・デフォルトでタイムアウトが0.01秒と短めに設定されている。
・重たいサーバーの場合、トラックバックに失敗する可能性が高くなる!
★解決
◆以下のphpを書き換える
■対象php
/wp-includes/cron.php
■対象箇所
「cron.php」の234行目付近
▲修正前
wp_remote_post( $cron_url, array(‘timeout’ => 0.01, ‘blocking’ => false, ‘sslverify’ => apply_filters(‘https_local_ssl_verify’, true)) );
▲修正後
wp_remote_post( $cron_url, array(‘timeout’ => 3, ‘blocking’ => false, ‘sslverify’ => apply_filters(‘https_local_ssl_verify’, true)) );
※本修正は0.01秒から3秒に修正。
★状況
PHPの「ZendFramework」のライブラリ「Feed.php」を使用した際、
以下のPHPエラーが発生。
■PHPエラー
Fatal error: Class ‘DOMDocument’ not found in /usr/local/lib/php/ZendFramework/library/Zend/Feed.php on line 195
★環境
■サーバーサイド
・OS:CentOS 5.5
・PHP:5.3.2
・ZendFramework-1.10.6
・Apache:2.2.3
★原因
■ライブラリ不足
php-xml
★解決
■php-xmlをインストール
# yum install php-xml
※上記コマンドはCentOSでyumを使用したインストール方法です。
★状況
PHPの「ZendFramework」のライブラリ「Mail.php」を使用した際、
以下のPHPエラーが発生。
■PHPエラー
Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Asia/Tokyo’ for ‘JST/9.0/no DST’ instead in/usr/local/lib/php/ZendFramework/library/Zend/Mail.php on line 956
★環境
■サーバーサイド
・OS:CentOS 5.5
・PHP:5.3.2
・ZendFramework-1.10.6
・Apache:2.2.3
★原因
■php.iniの記述
php.iniのタイムゾーンが設定されていなかった
▲php.iniの内容
;date.timezone =
★解決
■php.iniのタイムゾーンを設定
▲php.iniに以下を設定
;date.timezone = “Asia/Tokyo”