Fix PHP 8.5+ deprecation for PDO::MYSQL_ATTR_SSL_CA #489
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR addresses the deprecation warning for
PDO::MYSQL_ATTR_SSL_CAintroduced in PHP 8.4 (and present in PHP 8.5 builds).The Issue
In newer PHP versions, the
PDO::MYSQL_ATTR_SSL_CAconstant is deprecated in favor of the namespacedPdo\Mysql::ATTR_SSL_CA. Using the old constant results in a deprecation notice.The Solution
I have updated
config/database.phpto use a conditional check. The configuration now uses the newPdo\Mysql::ATTR_SSL_CAconstant if it is defined, while falling back to the legacyPDO::MYSQL_ATTR_SSL_CAconstant for older PHP versions to ensure backward compatibility.Affects