Star2Billing / a2billing

A2Billing is a telecom switch and billing system capable of providing and billing a range of telecom products and services to customers such as calling card products, residential and wholesale VoIP termination, DID resale and callback services.
www.asterisk2billing.org
Other
181 stars 175 forks source link

Documentation for 2.1.X and up is incorrect (Composer) #172

Open tcreek opened 4 years ago

tcreek commented 4 years ago

This deals with Composer

1.3 PHP Composer



A PHP dependency manager called Composer (https://getcomposer.org/) is used to
install PHP packages needed for A2Billing.

You can follow those steps to install PHP composer::

    cd /usr/local/a2billing
    curl -sS https://getcomposer.org/installer | php
    php composer.phar update
    php composer.phar install

This is not only incorrect, but in the wrong section.

There is no folder /usr/local/a2billing unless you create one. If you do create it then follow the rest of ,you will get the following error:

Composer could not find a composer.json file in /usr/local/a2billing
To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section

This has to be done after the package has been unpacked, and you cd into that directory. which is in section 2.1

Another problem:

2.5. Step 6: Install The AGI components



Copy or create a symbolic link of the entire content of the AGI directory into asterisk agi-bin directory::

    mkdir /usr/share/asterisk/agi-bin

The mkdir /usr/share/asterisk/ folder does not exist, thus is going to generate an error when trying to execute the command mkdir /usr/share/asterisk/agi-bin

So after doing the rest of the install, then go to the /admin portal, we now get the following error:

PHP Fatal error: require_once(): Failed opening required '/var/www/html/billing/common/lib/../../vendor/autoload.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/billing/common/lib/admin.defines.php on line 33

I have not been able to figure out what the problem is on this error. I figure something else in the documentation is incorrect.

Update: Found the issue.

The documentation does not even mention the "vendor" folder.

It need to be added: cp -rf /usr/src/a2billing/vendor /var/www/html/a2billing