I’m using FPBX 2.11.0.0beta1.4 which ships with PHP version 5.3.3. This version of PHP has a bug that affects the storage of a certain range of numbers. It causes the database to store them as a negative number which prevents several things from working including preventing DID numbers from matching the sending DID on incoming routes.
This should be resolved in FreePBX as of yesterday when we pushed new modules to address this issue. As a result you should not need to upgrade your PHP at this time.
Instead of trying to tackle the headache of making php 5.3.10 from 5.3.3 and the fact that other distros like AsteriskNow and PBXiaF all use the same 5.3.3 that is included with centos 6.2 and 6.3 we decided to work around the issue in FreePBX to benefit all. The bug still exist in php but we put in a work around for now.
Again, Thanks for the update on this issue. I’m new to FreePBX/Asterisk so in my process of learning I was going nuts trying to figure out what I had done wrong. Glad to find out I was going through the process correctly and that it was a software bug.