Install OJS with PHP7

install

#1

Hi, How are you?..

Guys, somebody can say me if I can install OJS in PHP7?

Cheers!!!


#2

Hi @Ulises_Ayala

Yes it is possible, but you need change database driver to mysqli.

Regards,
Israel Cefrin
Public Knowledge Project Team


#3

Should this not be part of the Readme files that come with the download? I have installed three various CMSes using php 7.1. all worked with Mysql. If OJS needs MYSQLI i suggest that this be stated in the readme file.

Which also raises the observation that the readme file had no instructions on How To Install.
I had to guess that one just pointed the browser to the URL i,e mysite.org/ and the installation proceeded.
Like most other CMSes i have used I would suggest the use of an /install directory which gets deleted by the user upon a successful install. This is then very obvious how how to begin the install.
cheers

p.s. the installation threw up a series of php error messages which i ignored after reading the forum. but it is worrisome to have these errors.


#4

Hi Israel,

Could you help me?
I can not do an update from 2.4 to 3.1.1-4.
This are my steps:

  1. backup database and copy ojs --> ojs3
  2. backup dir of uploaded_files and copy ojs_uploaded_files --> ojs3_uploaded_files
  3. download ojs 3.1.1-4.
  4. affine config.inc.php
  5. exec php tolos/upgrade.php upgrade and there I am bored because I have no answer (only warnings about deprecated consructors) but the command line keeps on waiting any responde from that command line …

Am I doing anything wrong?
Thanks!
Cristina


#5

Hi @lacris

Have you checked your php/server error logs? Don’t you get a timeout return from command line?

Regards,
Israel Cefrin
Public Knowledge Project Team


#6

Good morning Israel,

Nothing appears neither into php/server error logs nor in the command line. Well, it shows the same lines in both:

[03-Dec-2018 12:29:00 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; dbObject has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb-xmlschema.inc.php on line 106
[03-Dec-2018 12:29:00 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; dbTable has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb-xmlschema.inc.php on line 205
[03-Dec-2018 12:29:00 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; dbIndex has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb-xmlschema.inc.php on line 613
[03-Dec-2018 12:29:00 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; dbData has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb-xmlschema.inc.php on line 774
[03-Dec-2018 12:29:00 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; dbQuerySet has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb-xmlschema.inc.php on line 959
[03-Dec-2018 12:29:00 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; adoSchema has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb-xmlschema.inc.php on line 1217
[03-Dec-2018 12:29:00 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ADODB_Cache_File has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb.inc.php on line 263
[03-Dec-2018 12:29:00 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ADOConnection has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb.inc.php on line 359
[03-Dec-2018 12:29:00 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ADORecordSet has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb.inc.php on line 2921
[03-Dec-2018 12:29:00 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ADORecordSet_array has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb.inc.php on line 3939
[03-Dec-2018 12:56:12 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Smarty has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/vendor/smarty/smarty/libs/Smarty.class.php on line 64
[03-Dec-2018 12:56:12 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; dbObject has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb-xmlschema.inc.php on line 106
[03-Dec-2018 12:56:12 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; dbTable has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb-xmlschema.inc.php on line 205
[03-Dec-2018 12:56:12 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; dbIndex has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb-xmlschema.inc.php on line 613
[03-Dec-2018 12:56:12 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; dbData has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb-xmlschema.inc.php on line 774
[03-Dec-2018 12:56:12 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; dbQuerySet has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb-xmlschema.inc.php on line 959
[03-Dec-2018 12:56:12 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; adoSchema has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb-xmlschema.inc.php on line 1217
[03-Dec-2018 12:56:12 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ADODB_Cache_File has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb.inc.php on line 263
[03-Dec-2018 12:56:12 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ADOConnection has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb.inc.php on line 359
[03-Dec-2018 12:56:12 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ADORecordSet has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb.inc.php on line 2921
[03-Dec-2018 12:56:12 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ADORecordSet_array has a deprecated constructor in /Nwww/web/servicios/sp/ojs-3.1.1-4/lib/pkp/lib/adodb/adodb.inc.php on line 3939

And if I connect vía browser it shows “execute() ?>”
I have test various php scripts that show me properties about the database. So it´s no anything about permissions.
I have put max_execute_time = 600 (30 is the default value) but after 17 hours I´ve got the same result.

Any other clue?

Thanks agian!
Cristina.


#7

Israel,
It was the captcha!

Now I have an error:

Warning: copy(/www/sp/ojs3_uploaded_files/journals/10//articles/3627/submission/3627-98-7333-1-2-20180524.tif): failed to open stream: File not found in /www/sp/ojs-3.1.1-4/lib/pkp/classes/file/FileManager.inc.php on line 159

Warning: copy(/www/sp/ojs3_uploaded_files/journals/10//articles/3627/submission/review/3627-98–1-4-20180524.tif): failed to open stream: File not found in /www/sp/ojs-3.1.1-4/lib/pkp/classes/file/FileManager.inc.php on line 159

Fatal error: Uncaught Error: Call to a member function getFileId() on null in /www/sp/ojs-3.1.1-4/lib/pkp/classes/submission/PKPSubmissionFileDAO.inc.php :1065
Stack trace:
#0 /www/sp/ojs-3.1.1-4/lib/pkp/classes/submission/PKPSubmissionFileDAO.inc.php(315): PKPSubmissionFileDAO->_castToDatabase(NULL)
#1 /www/sp/ojs-3.1.1-4/lib/pkp/classes/file/SubmissionFileManager.inc.php(185): PKPSubmissionFileDAO->insertObject(Object(SupplementaryFile), ‘/Nwww/web/servi…’)
#2 /www/sp/ojs-3.1.1-4/classes/install/Upgrade.inc.php(1491): SubmissionFileManager->copyFileToFileStage(‘7333’, 1, 4, NULL, true)
#3 /www/sp/ojs-3.1.1-4/lib/pkp/classes/install/Installer.inc.php(421): Upgrade->provideSupplementaryFilesForReview(Object(Upgrade), Array)
#4 /www/sp/ojs-3.1.1-4/lib/pkp/classes/install/Installer.inc.php(265): Installer->executeAction(Array)
#5 /www/sp/ojs-3.1.1-4/lib/pkp/classes/install/Installer.inc.php(186): Installer->executeInstaller()
#6 /www/sp/ojs-3.1.1-4/lib/pkp/classes/cliTool/UpgradeTool.inc.php(88): Installer->execute()
#7 /www/sp/ojs-3.1.1-4/lib/pkp/classes/cliTool/UpgradeTool.inc.php(64): UpgradeTool->upgrade()
#8 /www/sp/ojs-3.1.1-4/tools/upgrade.php(34): UpgradeTool->execute()
#9 {main}
thrown in /www/sp/ojs-3.1.1-4/lib/pkp/classes/submission/PKPSubmissionFileDAO.inc.php on line 1065

Any clue?
Thank you!!
Cristina


#8

SOLVED!!!

I re-copied the file ojs files_upload, the public dir and the database and run again
php tools/upgrade upgrade

and after a lot of warnings, I succesfully upgrade from ojs 2.4.8 and php 5.3 to ojs 3.1.1.1-4 and php7.0
Now, if I run php tools/upgrade check, it shows:

Code version: 3.1.1.4
Database version: 3.1.1.4
Latest version: 3.1.1.4
Your system is up-to-date

Thanks again for your help!
Best regards!

Cristina