php7.2 and package incompatibilities
Permalink
Hi all,
Trying to upgrade a CC5 site (Version 8.5.1) to run under PHP 7.2 and keep getting a 500 error. I'm guessing it's one of the packages causing the error though I'm not sure how to debug this since the error isn't recorded anywhere when it happens since I get a blank 500 error page.
Anyone have a suggestion on how to debug this?
Trying to upgrade a CC5 site (Version 8.5.1) to run under PHP 7.2 and keep getting a 500 error. I'm guessing it's one of the packages causing the error though I'm not sure how to debug this since the error isn't recorded anywhere when it happens since I get a blank 500 error page.
Anyone have a suggestion on how to debug this?
Hi. Check server PHP error log. This in many cases showed me what the problem was.
Thanks for the info!
Hi, I just looked over the logs and found the following. (i stripped out some of the sensitive server info here.)
PHP Fatal error: Uncaught PDOException: could not find driver in /public_html/updates/concrete5-8.5.1/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43:
which on looking that code:
public function __construct($dsn, $user = null, $password = null, array $options = null)
{
try {
parent::__construct($dsn, $user, $password, $options);
$this->setAttribute(PDO::ATTR_STATEMENT_CLASS, array('Doctrine\DBAL\Driver\PDOStatement', array()));
$this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (\PDOException $exception) {
throw new PDOException($exception);
}
}
See anything out of the normal?
PHP Fatal error: Uncaught PDOException: could not find driver in /public_html/updates/concrete5-8.5.1/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43:
which on looking that code:
public function __construct($dsn, $user = null, $password = null, array $options = null)
{
try {
parent::__construct($dsn, $user, $password, $options);
$this->setAttribute(PDO::ATTR_STATEMENT_CLASS, array('Doctrine\DBAL\Driver\PDOStatement', array()));
$this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (\PDOException $exception) {
throw new PDOException($exception);
}
}
See anything out of the normal?
Make sure that the relevant PDO php extensions have been enabled on your server. You maybe able to do this via CPanel or equivalent; if not, it's a job for your host.
My installation has PDO, PDO_MYSQL and PDO_SQLITE active. I doubt you need the latter.
My installation has PDO, PDO_MYSQL and PDO_SQLITE active. I doubt you need the latter.
@Gondwana is correct about the PHP Extensions.
I just turned off pdo_mysql and the same error you are reporting popped up for me.
So check them as @Gondwana has suggested.
Incidentally turning off the pdo_sqlite did not throw an error.
I just turned off pdo_mysql and the same error you are reporting popped up for me.
So check them as @Gondwana has suggested.
Incidentally turning off the pdo_sqlite did not throw an error.
Thanks Folks! I'm checking with the webhost right now.
Installing those PDO extensions worked like a charm. Thanks again.
Installing those PDO extensions worked like a charm. Thanks again.