Editing the lib.php file is one possible work around for resolving an issue with a Moodle installation completed through Fantastico in cPanel. Once the installation is complete and an administrator logs into Moodle, a blank white screen appears instead of the expected administration error. This error, caused by a PHP version mismatch can be resolved through either editing the lib.php file or manually installing an older version of Moodle that doesn't require PHP 5.3.

Before making changes, making a full backup is highly recommended.

Fortunately, editing the lib.php file can easily be done through the cPanel File Manager and we'll walk you through it:

  1. Log into cPanel.
  2. Click on "File Manager" and navigate to the question/engine subfolder inside your Moodle installation (i.e. public_html/question/engine, /public_html/moodle/question/engine or something similar depending on where you installed Moodle).
  3. Select the lib.php, right click it and choose "Code Editor" to open the file for editing.
  4. Find the following lines of code:
  5. public static function get_behaviour_required_behaviours($behaviour) {
    $class = 'qbehaviour_' . $behaviour;
    return $class::get_required_behaviours();
    }

  6. Replace:
  7. return $class::get_required_behaviours();

    With:

    eval('$ret = ' . $class . '::get_required_behaviours();');
    return $ret;

  8. The function should now look like this:
  9. public static function get_behaviour_required_behaviours($behaviour) {
    $class = 'qbehaviour_' . $behaviour;
    eval('$ret = ' . $class . '::get_required_behaviours();');
    return $ret;
    }

  10. Click the "Save Changes" button in the upper right of the window.

Now, when we go back to our site where Moodle is installed we can log in and see the Moodle administration area.

Continued Education in Course 300: Advanced Tutorials
You are viewing Section 6: Editing the lib.php file in Moodle
Moodle Requires PHP 5.3.2 - Work Around
Adding a Remote RSS Feed block in Moodle
Did you find this article helpful?

We value your feedback!

Why was this article not helpful? (Check all that apply)
The article is too difficult or too technical to follow.
There is a step or detail missing from the instructions.
The information is incorrect or out-of-date.
It does not resolve the question/problem I have.
How did you find this article?
Please tell us how we can improve this article:
Email Address
Name

new! - Enter your name and email address above and we will post your feedback in the comments on this page!

Related Questions

Here are a few questions related to this article that our customers have asked:
Ooops! It looks like there are no questions about this page.
Would you like to ask a question about this page? If so, click the button below!
Ask a Question

Post a Comment

Name:
Email Address:
Phone Number:
Comment:
Submit

Please note: Your name and comment will be displayed, but we will not show your email address.

0 Questions & Comments

Post a comment

Back to first comment | top

Need more Help?

Search

Ask the Community!

Get help with your questions from our community of like-minded hosting users and InMotion Hosting Staff.

Current Customers

Chat: Click to Chat Now E-mail: support@InMotionHosting.com
Call: 888-321-HOST (4678) Ticket: Submit a Support Ticket

Not a Customer?

Get web hosting from a company that is here to help. Sign up today!