phalcon / cphalcon

High performance, full-stack PHP framework delivered as a C extension.
https://phalcon.io
BSD 3-Clause "New" or "Revised" License
10.78k stars 1.97k forks source link

Phalcon\Config\Adapter\Php error with AOP #2684

Closed ian4hu closed 9 years ago

ian4hu commented 10 years ago

while use phalcon alone, it works fine, but when i enabled aop, there is an error. I just find that there is #237 ,but the class is Phalcon\Config\Adapter\Php, my phalcon version is 1.3.2. @phalcon i'll really appreciate for your reply.

and here is the Stack. ( ! ) Fatal error: Maximum function nesting level of '100' reached, aborting! in /vagrant_data/poker_php/www/app/config/config.php on line 7 Call Stack

Time Memory Function Location

1 0.0285 268272 {main}( ) ../micro.php:0 2 0.0288 273968 construct ( ??? ) ../micro.php:7 3 0.0363 275096 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 4 0.0389 275432 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 5 0.0412 275768 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 6 0.0435 276104 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 7 0.0478 276440 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 8 0.0502 276776 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 9 0.0522 277112 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 10 0.0541 277448 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 11 0.0557 277784 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 12 0.0573 278120 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 13 0.0590 278456 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 14 0.0605 278792 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 15 0.0624 279128 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 16 0.0640 279464 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 17 0.0657 279800 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 18 0.0670 280136 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 19 0.0680 280472 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 20 0.0691 280808 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 21 0.0702 281144 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 22 0.0716 281480 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 23 0.0731 281816 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 24 0.0747 282152 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 25 0.0775 282488 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 26 0.0794 282824 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 27 0.0819 283160 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 28 0.0836 283496 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 29 0.0853 283832 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 30 0.0868 284168 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 31 0.0883 284504 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 32 0.0899 284840 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 33 0.0914 285176 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 34 0.0945 285512 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 35 0.0960 285848 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 36 0.0975 286184 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 37 0.0991 286520 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 38 0.1010 286856 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 39 0.1024 287192 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 40 0.1035 287544 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 41 0.1046 287880 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 42 0.1058 288216 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 43 0.1080 288552 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 44 0.1109 288888 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 45 0.1128 289224 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 46 0.1144 289560 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 47 0.1160 289896 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 48 0.1176 290232 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 49 0.1190 290568 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 50 0.1207 290904 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 51 0.1227 291240 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 52 0.1256 291576 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 53 0.1273 291912 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 54 0.1286 292248 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 55 0.1299 292584 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 56 0.1315 292920 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 57 0.1330 293256 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 58 0.1351 293592 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 59 0.1369 293928 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 60 0.1388 294264 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 61 0.1414 294600 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 62 0.1432 294936 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 63 0.1446 295272 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 64 0.1460 295608 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 65 0.1473 295944 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 66 0.1490 296280 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 67 0.1504 296616 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 68 0.1519 296952 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 69 0.1542 297288 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 70 0.1570 297624 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 71 0.1587 297960 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 72 0.1606 298296 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 73 0.1619 298632 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 74 0.1634 298968 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 75 0.1650 299304 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 76 0.1665 299640 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 77 0.1680 299976 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 78 0.1703 300312 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 79 0.1724 300648 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 80 0.1741 300984 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 81 0.1758 301320 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 82 0.1777 301656 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 83 0.1793 301992 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 84 0.1810 302328 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 85 0.1822 302664 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 86 0.1838 303000 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 87 0.1861 303336 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 88 0.1876 303672 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 89 0.1892 304008 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 90 0.1904 304344 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 91 0.1918 304680 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 92 0.1934 305016 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 93 0.1949 305352 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 94 0.1963 305688 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 95 0.1975 306024 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 96 0.1990 306360 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 97 0.2022 306696 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 98 0.2044 307032 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7 99 0.2062 307368 Phalcon\Config\Adapter\Php->construct( ??? ) ../micro.php:7

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

dreamsxin commented 10 years ago

Can you submit the test code?

ian4hu commented 10 years ago

@dreamsxin @phalcon sample config.php

<?php
return array();

sample cli.php

<?php
define('APP_PATH', __DIR__);
$config = new Phalcon\Config\Adapter\Php(APP_PATH.'/config.php');
echo 'END';

the code occurred error when i enabled the php_aop extension, but worked fine when there is no php_aop extension. error like that root@vagrant-bae:~# php cli.php PHP Fatal error: Maximum function nesting level of '100' reached, aborting! in /root/config.php on line 3 PHP Stack trace: PHP 1. {main}() /root/cli.php:0 PHP 2. Phalcon\Config\Adapter\Php->construct() /root/cli.php:3 PHP 3. Phalcon\Config\Adapter\Php->construct() /root/cli.php:3 PHP 4. Phalcon\Config\Adapter\Php->construct() /root/cli.php:3 PHP 5. Phalcon\Config\Adapter\Php->construct() /root/cli.php:3 .....

cboursinos commented 9 years ago

Hello guys i take the same errors when i use invo in every post and in that isvalid function of the posts! I have windows 7 64bit and php 5.5.12 what is going on? what is the problem?

andresgutierrez commented 9 years ago

This is fixed in Phalcon 2.0.0