ペチパーノート

WEB開発系Tipsブログです。

処理のメモリ使用量を取得する

PHP

膨大なデータを扱うスクリプトで下記のようなメモリ確保エラーが出ることがあります。 Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 32 bytes) 下記のようにPHPの設定でメモリ使用量を増やして回避させることもでき…

呼び出し元の情報を取得する

PHP

関数の中で関数を呼んでさらに・・・ で結局どういう流れで呼ばれてるの?うぉー帰りたい!! ってことあります。 そんなときはdebug_backtrace()です。 test.php …

error_logに配列を出力する

PHP

Ajax通信やスマホアプリのAPIをPHPで作る場合など、 画面にデバッグ情報を出せない場合があります。 そういう時は、Apacheのerror_logにデバッグ情報を出力するのが手っ取り場合です。 test.php 175, 'weight' => 100, 'salary' => 120000, ); error_log($m…

chkconfigでサービスのランレベル確認

# chkconfig --list httpd httpd 0:off 1:off 2:off 3:on 4:off 5:off 6:off ランレベル 意味 0 シャットダウン(システムの停止) 1 シングルユーザーモード(rootのみ) 2 ネットワークなしのマルチユーザーモード 3 通常のマルチユーザーモード(テキスト…

MySQLのデータをn日分バックアップするシェルスクリプト

Cronで1日1回実行すればOK #!/bin/sh # バックアップファイルを何日分残しておくか PERIOD=7 # バックアップファイルを保存するディレクトリ DIRPATH='/path/to/dir/mysql' # ファイル名定義 FILENAME="mysqldump"`date +%Y%m%d` # mysqldump実行 mysqldump …

SSH接続したサーバーの待受中ポートを調べる

$ netstat -tlpn Proto 受信-Q 送信-Q 内部アドレス 外部アドレス 状態 PID/Program name tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN - tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTE…

PHPインストールしている拡張モジュールの一覧

$ php -m [PHP Modules] apcu bcmath calendar Core ctype curl date dom exif FFI fileinfo filter ftp gd gettext hash iconv imap json libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar posix readline Reflection ses…

SPFレコードとは?

送信ドメイン認証(SPF)について これをしないと迷惑メールで弾かれることが多い。 SPFレコードが設定されているかどうかを調べる $ dig example.jp txt ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>> example.jp txt ;; global options: printcmd ;; Got…

Awstats導入方法

■ソースダウンロード # cd /usr/local/src # wget http://www.bflets.dyndns.org/AWStats66_Jpn.tar.gz # cp -r AWStats66_Jpn /var/www/sites/example.jp ■Jcode.pmダウンロード(検索エンジン経由アクセスの検索キーワードのデコードで必要) # wget http://…

phpの設定 どこで設定できる?できない?

php.ini ディレクティブを参照すればわかる http://www.php.net/manual/ja/ini.php 値 説明 PHP_INI_USER ユーザスクリプトまたはWindowsレジストリ で設定可能なエントリ PHP_INI_PERDIR php.ini, .htaccess または httpd.confで設定可能なエントリ PHP_INI…

PHP defineとconstの違い

PHPには定数とオブジェクト定数があり、それぞれdefine関数とconstキーワードで宣言できる。 具体的にはこんな感じ。

php.iniを変更できない環境でupload_max_filesizeを変えたい

upload_max_filesizeとかを変えたいがphp.iniをいじれない場合は.htaccessで変更する php_value upload_max_filesize 32M ただしpost_max_size > upload_max_filesizeになってなければいけない なっていなければ php_value post_max_size 64M php_value uplo…

vsftpd(FTPサーバ)インストールメモ

FTP設定 # yum -y install vsftpd # vi /etc/vsftpd/vsftpd.conf # /etc/rc.d/init.d/vsftpd start Starting vsftpd for vsftpd: [ OK ] # chkconfig vsftpd on # service vsftpd stop Shutting down vsftpd: [ OK ] # service vsftpd start Starting vsftpd…