「PHP」カテゴリーアーカイブ

Fatal error: Allowed memory size of 8388608 bytes exhaustedというエラー

このエラーは、制限値を超える割り当てを要求した場合に出される。
/etc/php.ini ので変更可能。
最大実行時間を60秒、メモリ制限を12MBに変更する例:
変更前

max_execution_time = 30 ; Maximum execution time of each script, in seconds
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)

変更後

max_execution_time = 60
memory_limit = 12M

PEARの環境がおかしくなった場合は

symfonyのplugin-install local を実行すると、pearの環境がおかしくなる。(※)
PEARの環境がおかしくなって、uninstallできなくなったりした場合は、以下の方法で復旧する。
■手動で環境を再設定する
例: phpディレクトリが C:\php5 の場合

pear config-set bin_dir C:\php5
pear config-set doc_dir C:\php5\pear\docs
pear config-set php_dir C:\php5\pear
pear config-set data_dir C:\php5\pear\data
pear config-set test_dir C:\php5\pear\tests

■設定を確認

pear config-show

http://pear.php.net/bugs/bug.php?id=3614
http://www.symfony-project.com/forum/index.php/m/13711/

続きを読む PEARの環境がおかしくなった場合は

xdebugのインストール

php.iniにzend_extension_tsを追加。

例:

zend_extension_ts="d:/php5/ext/php_xdebug.dll"

http://xdebug.org/install.php

※ symfonyのドキュメントでは
extension=php_xdebug.dll
とあるが、これだとsymfonyコマンドで以下のワーニングが出る。
PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0

※ zend optimizorとの互換性に注意
http://www.symfony-project.com/book/trunk/debug