Is OMP 1.2.0 compatible w/ PHP 7

Greetings:
In attempting to install OMP1.2.0 with PHP7.0, I’m getting the following warnings & Error. Is it compatible with PHP7 ?
Notice: Only variables should be passed by reference in /var/www/html/omp/lib/pkp/classes/core/PKPApplication.inc.php on line 210

Warning: Declaration of ValidatorUrl::getRegexp() should be compatible with ValidatorUri::getRegexp($allowedSchemes = NULL) in /var/www/html/omp/lib/pkp/classes/validation/ValidatorUrl.inc.php on line19

Warning: Declaration of MaintenanceForm::display() should be compatible with Form::display($request = NULL, $template = NULL) in/var/www/html/omp/lib/pkp/classes/install/form/MaintenanceForm.inc.php on line 19

Warning: Declaration of InstallForm::execute() should be compatible with Form::execute($object = NULL) in /var/www/html/omp/lib/pkp/classes/install/form/InstallForm.inc.php on line 20

Warning: Declaration of UpgradeForm::execute() should be compatible with Form::execute($object = NULL) in /var/www/html/omp/lib/pkp/classes/install/form/UpgradeForm.inc.php on line 0

Warning: Declaration of InstallHandler::validate($request) should be compatible with PKPHandler::validate($requiredContexts = NULL, $request = NULL) in/var/www/html/omp/lib/pkp/pages/install/InstallHandler.inc.php on line 20

Warning: Declaration of PKPOAIMetadataFormat_DC::toXml(&$dataObject, $format = NULL) should be compatible with OAIMetadataFormat::toXml($record, $format = NULL) in/var/www/html/omp/lib/pkp/plugins/oaiMetadataFormats/dc/PKPOAIMetadataFormat_DC.inc.php on line 0

Warning: Declaration of PayPalPlugin::displayPaymentSettingsForm(&$params, &$smarty) should be compatible with PKPPaymethodPlugin::displayPaymentSettingsForm(&$params, $smarty) in/var/www/html/omp/plugins/paymethod/paypal/PayPalPlugin.inc.php on line 18

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/omp/lib/pkp/lib/adodb/drivers/adodb-mysql.inc.php:456 Stack trace: #0 /var/www/html/omp/lib/pkp/lib/adodb/adodb.inc.php(558): ADODB_mysql->_connect(‘localhost’, ‘ompuser’, ‘mypassword’, ‘OMP’) #1 /var/www/html/omp/lib/pkp/classes/db/DBConnection.inc.php(144): ADOConnection->Connect(‘localhost’, ‘ompuser’, ‘mypassword’, ‘OMP’, false) #2 /var/www/html/omp/lib/pkp/classes/db/DBConnection.inc.php(119): DBConnection->connect() #3 /var/www/html/omp/lib/pkp/classes/db/DBConnection.inc.php(106): DBConnection->initConn() #4 /var/www/html/omp/lib/pkp/classes/db/DBConnection.inc.php(55): DBConnection->initCustomDBConnection(‘mysql’, ‘localhost’, ‘ompuser’, ‘mypassword’, ‘OMP’, false, false) #5 /var/www/html/omp/lib/pkp/classes/install/PKPInstall.inc.php(76): DBConnection->DBConnection(‘mysql’, ‘localhost’, ‘ompuser’, ‘mypassword’, ‘OMP’, false, false) #6 /var/www/html/omp/lib/pkp/classes/install/Installer.inc.php(178) in /var/www/html/omp/lib/pkp/lib/adodb/drivers/adodb-mysql.inc.php on line 456

many thanks!

Hi @jules,

Yes, it should be compatible, but you’ll have to change your driver in config.inc.php from mysql to mysqli.

Regards,
Alec Smecher
Public Knowledge Project Team

1 Like