Skip to content

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

@tcreek

Description

@tcreek

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions