Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PHP 7.4 incompatible #203

Closed
casanoteva opened this issue May 14, 2020 · 17 comments
Closed

PHP 7.4 incompatible #203

casanoteva opened this issue May 14, 2020 · 17 comments

Comments

@casanoteva
Copy link

GLPI 9.2
File injection 2.5.2
Windows - Apache - PHP

Hi, with the component above. I installed data injection plugin and followed all it.
But at the end of the injection process, nothing was created in GLPI.

  • test with one line simple computer entity; computername and modelname
  • mapping is working fine, can map both name and model
  • use ","

Any suggestion? where would I have to check?
screen shot on the system and data injection properties | process success
https://ibb.co/7W9B6t4
https://ibb.co/Jc0XLXH
https://ibb.co/pZtGwSt
https://ibb.co/HGkBPCL
https://ibb.co/f99rV7k
https://ibb.co/vjkJ6wM
https://ibb.co/zf7nMLF
https://ibb.co/WfynGyB

Regards
Sithtinart

@tofmail
Copy link

tofmail commented May 14, 2020

Hi
i have the same problem.
Which PHP version do you have?
I have GLPI 9.4.6
fileinjection : 2.7.1
Linux Ubuntu server 20.04
Apache 2

Thank you for your time

Yours sincerly
Christophe

@casanoteva
Copy link
Author

Hello Christophe,

It is PHP Version 7.4.5 on my system.
Many many options I did on GLPI and Data Injection.
Some previous release of GLPI & Data Injection also the latest one.
Completely refresh all thing for installation, make a new GLPI setup [DB & App.] every time.
Then put the plugin and enable it. But all attempt get the same result.

Regards,
Sithtinart

@tofmail
Copy link

tofmail commented May 14, 2020

Hello casanoteva

I read that the problem would be solved in the new version of datainjection 2.7.2
I hope and I await the new version to test

Regards,
Christophe

@kepi
Copy link

kepi commented May 14, 2020

Exactly same problem. @tofmail where you saw the mention about 2.7.2?

Update: just tried with PHP 7.1 and working without any problem. Probably duplicate of #202

@casanoteva
Copy link
Author

@kepi ... I'll try with PHP7.1...thank you ^_^

@tofmail
Copy link

tofmail commented May 15, 2020

Hello
this also works with php 7.2.24
and bug with php 7.4.3

@casanoteva
Copy link
Author

Hello
this also works with php 7.2.24
and bug with php 7.4.3
==> thank you

myself success with
GLPI 9.2
File injection 2.5.2
Windows - Apache - PHP7.1

@casanoteva casanoteva changed the title Data Injection | success - finish, but import nothing Data Injection | success - finish, but import nothing [solved] May 15, 2020
@trasher trasher changed the title Data Injection | success - finish, but import nothing [solved] PHP 7.4 incompatible May 19, 2020
@trasher
Copy link
Contributor

trasher commented May 19, 2020

Please provide logs.

@trasher trasher reopened this May 19, 2020
@casanoteva
Copy link
Author

Hello trasher,

Sorry I didn't have that log. There're only screen-captured as I put link on the message.
GLPI 9.2
File injection 2.5.2
Windows - Apache - PHP7.1
running on my system now.

have a nice day
thank you

Sithtinart

@trasher
Copy link
Contributor

trasher commented May 20, 2020

Logs are in in glpi/files/_log directory.

@casanoteva
Copy link
Author

Sorry, all completely deleted after I refresh my system.

@dch-nacc
Copy link

Hello, I have the same problem.

Ubuntu server 20.04
Apache 2
PHP 7.4.3
GLPI 9.4.5
datainjection 2.7.1

Please tell me which log files do you need, I will provide them

@trasher
Copy link
Contributor

trasher commented Jun 11, 2020

Check in files/_log/php-errors.log and/or your system's PHP error log.

@k0xak
Copy link

k0xak commented Jun 25, 2020

Same problem

Centos 8
Apache 2
PHP 7.4.5
GLPI 9.4.5
datainjection 2.7.1

[2020-06-25 13:03:14] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Notice(8): Undefined property: PluginDatainjectionBackendcsv::$file
  Backtrace :
  plugins/datainjection/inc/backendcsv.class.php:200
  ...datainjection/inc/clientinjection.class.php:249 PluginDatainjectionBackendcsv->openFile()
  ...datainjection/inc/clientinjection.class.php:219 PluginDatainjectionClientInjection::processInjection()
  ...datainjection/front/clientinjection.form.php:40 PluginDatainjectionClientInjection::showInjectionForm()
  {"user":"8@glpi-s01"}
[2020-06-25 13:03:14] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Warning(2): fopen(): Filename cannot be empty
  Backtrace :
  :
  plugins/datainjection/inc/backendcsv.class.php:200 fopen()
  ...datainjection/inc/clientinjection.class.php:249 PluginDatainjectionBackendcsv->openFile()
  ...datainjection/inc/clientinjection.class.php:219 PluginDatainjectionClientInjection::processInjection()
  ...datainjection/front/clientinjection.form.php:40 PluginDatainjectionClientInjection::showInjectionForm()
  {"user":"8@glpi-s01","mem_usage":"0.000\", 2.20Mio)"}
[2020-06-25 13:03:14] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Warning(2): fread() expects parameter 1 to be resource, bool given
  Backtrace :
  :
  plugins/datainjection/inc/backendcsv.class.php:205 fread()
  ...datainjection/inc/clientinjection.class.php:249 PluginDatainjectionBackendcsv->openFile()
  ...datainjection/inc/clientinjection.class.php:219 PluginDatainjectionClientInjection::processInjection()
  ...datainjection/front/clientinjection.form.php:40 PluginDatainjectionClientInjection::showInjectionForm()
  {"user":"8@glpi-s01","mem_usage":"0.000\", 2.20Mio)"}
[2020-06-25 13:03:14] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Warning(2): fseek() expects parameter 1 to be resource, bool given
  Backtrace :
  :
  plugins/datainjection/inc/backendcsv.class.php:207 fseek()
  ...datainjection/inc/clientinjection.class.php:249 PluginDatainjectionBackendcsv->openFile()
  ...datainjection/inc/clientinjection.class.php:219 PluginDatainjectionClientInjection::processInjection()
  ...datainjection/front/clientinjection.form.php:40 PluginDatainjectionClientInjection::showInjectionForm()
  {"user":"8@glpi-s01","mem_usage":"0.000\", 2.20Mio)"}
[2020-06-25 13:03:14] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Warning(2): fgetcsv() expects parameter 1 to be resource, bool given
  Backtrace :
  :
  plugins/datainjection/inc/backendcsv.class.php:226 fgetcsv()
  ...datainjection/inc/clientinjection.class.php:254 PluginDatainjectionBackendcsv->getNextLine()
  ...datainjection/inc/clientinjection.class.php:219 PluginDatainjectionClientInjection::processInjection()
  ...datainjection/front/clientinjection.form.php:40 PluginDatainjectionClientInjection::showInjectionForm()
  {"user":"8@glpi-s01","mem_usage":"0.000\", 2.20Mio)"}
[2020-06-25 13:03:14] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Warning(2): count(): Parameter must be an array or an object that implements Countable
  Backtrace :
  plugins/datainjection/inc/backendcsv.class.php:231
  ...datainjection/inc/clientinjection.class.php:254 PluginDatainjectionBackendcsv->getNextLine()
  ...datainjection/inc/clientinjection.class.php:219 PluginDatainjectionClientInjection::processInjection()
  ...datainjection/front/clientinjection.form.php:40 PluginDatainjectionClientInjection::showInjectionForm()
  {"user":"8@glpi-s01","mem_usage":"0.000\", 2.20Mio)"}
[2020-06-25 13:03:14] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Notice(8): Trying to access array offset on value of type null
  Backtrace :
  plugins/datainjection/inc/backendcsv.class.php:232
  ...datainjection/inc/clientinjection.class.php:254 PluginDatainjectionBackendcsv->getNextLine()
  ...datainjection/inc/clientinjection.class.php:219 PluginDatainjectionClientInjection::processInjection()
  ...datainjection/front/clientinjection.form.php:40 PluginDatainjectionClientInjection::showInjectionForm()
  {"user":"8@glpi-s01","mem_usage":"0.000\", 2.20Mio)"}
[2020-06-25 13:03:14] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Warning(2): fgetcsv() expects parameter 1 to be resource, bool given
  Backtrace :
  :
  plugins/datainjection/inc/backendcsv.class.php:226 fgetcsv()
  ...datainjection/inc/clientinjection.class.php:258 PluginDatainjectionBackendcsv->getNextLine()
  ...datainjection/inc/clientinjection.class.php:219 PluginDatainjectionClientInjection::processInjection()
  ...datainjection/front/clientinjection.form.php:40 PluginDatainjectionClientInjection::showInjectionForm()
  {"user":"8@glpi-s01","mem_usage":"0.000\", 2.20Mio)"}
[2020-06-25 13:03:14] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Warning(2): count(): Parameter must be an array or an object that implements Countable
  Backtrace :
  plugins/datainjection/inc/backendcsv.class.php:231
  ...datainjection/inc/clientinjection.class.php:258 PluginDatainjectionBackendcsv->getNextLine()
  ...datainjection/inc/clientinjection.class.php:219 PluginDatainjectionClientInjection::processInjection()
  ...datainjection/front/clientinjection.form.php:40 PluginDatainjectionClientInjection::showInjectionForm()
  {"user":"8@glpi-s01","mem_usage":"0.000\", 2.20Mio)"}
[2020-06-25 13:03:14] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Notice(8): Trying to access array offset on value of type null
  Backtrace :
  plugins/datainjection/inc/backendcsv.class.php:232
  ...datainjection/inc/clientinjection.class.php:258 PluginDatainjectionBackendcsv->getNextLine()
  ...datainjection/inc/clientinjection.class.php:219 PluginDatainjectionClientInjection::processInjection()
  ...datainjection/front/clientinjection.form.php:40 PluginDatainjectionClientInjection::showInjectionForm()
  {"user":"8@glpi-s01","mem_usage":"0.000\", 2.20Mio)"}
[2020-06-25 13:03:14] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Warning(2): fclose() expects parameter 1 to be resource, bool given
  Backtrace :
  :
  plugins/datainjection/inc/backendcsv.class.php:217 fclose()
  ...datainjection/inc/clientinjection.class.php:306 PluginDatainjectionBackendcsv->closeFile()
  ...datainjection/inc/clientinjection.class.php:219 PluginDatainjectionClientInjection::processInjection()
  ...datainjection/front/clientinjection.form.php:40 PluginDatainjectionClientInjection::showInjectionForm()
  {"user":"8@glpi-s01","mem_usage":"0.000\", 2.20Mio)"}
[2020-06-25 13:03:14] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Notice(8): Undefined property: PluginDatainjectionBackendcsv::$file
  Backtrace :
  plugins/datainjection/inc/backendcsv.class.php:245
  ...datainjection/inc/clientinjection.class.php:309 PluginDatainjectionBackendcsv->deleteFile()
  ...datainjection/inc/clientinjection.class.php:219 PluginDatainjectionClientInjection::processInjection()
  ...datainjection/front/clientinjection.form.php:40 PluginDatainjectionClientInjection::showInjectionForm()
  {"user":"8@glpi-s01","mem_usage":"0.000\", 2.20Mio)"}
[2020-06-25 13:03:14] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Warning(2): unlink(): No such file or directory
  Backtrace :
  :
  plugins/datainjection/inc/backendcsv.class.php:245 unlink()
  ...datainjection/inc/clientinjection.class.php:309 PluginDatainjectionBackendcsv->deleteFile()
  ...datainjection/inc/clientinjection.class.php:219 PluginDatainjectionClientInjection::processInjection()
  ...datainjection/front/clientinjection.form.php:40 PluginDatainjectionClientInjection::showInjectionForm()
  {"user":"8@glpi-s01","mem_usage":"0.000\", 2.20Mio)"}
[2020-06-25 13:20:24] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Notice(8): Trying to access array offset on value of type null
  Backtrace :
  plugins/fields/inc/container.class.php:1269
  plugins/fields/inc/field.class.php:542             PluginFieldsContainer::findContainer()
  inc/plugin.class.php:1129                          PluginFieldsField::showForTab()
  inc/ticket.class.php:5292                          Plugin::doHook()
  inc/commonglpi.class.php:475                       Ticket->showForm()
  ajax/common.tabs.php:92                            CommonGLPI::displayStandardTab()
  {"user":"40@glpi-s01"}
[2020-06-25 13:24:02] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Notice(8): Trying to access array offset on value of type bool
  Backtrace :
  inc/authldap.class.php:3730
  inc/authldap.class.php:2443                        AuthLDAP::getFieldValue()
  inc/user.class.php:4298                            AuthLDAP::ldapImportUserByServerId()
  inc/mailcollector.class.php:866                    User::getOrImportByEmail()
  inc/mailcollector.class.php:679                    MailCollector->buildTicket()
  inc/mailcollector.class.php:1795                   MailCollector->collect()
  inc/crontask.class.php:829                         MailCollector::cronMailgate()
  front/cron.php:83                                  CronTask::launch()
  {"user":"@glpi-s01"}
[2020-06-25 13:24:02] glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
  *** PHP Notice(8): Trying to access array offset on value of type bool
  Backtrace :
  inc/authldap.class.php:3733
  inc/authldap.class.php:2443                        AuthLDAP::getFieldValue()
  inc/user.class.php:4298                            AuthLDAP::ldapImportUserByServerId()
  inc/mailcollector.class.php:866                    User::getOrImportByEmail()
  inc/mailcollector.class.php:679                    MailCollector->buildTicket()
  inc/mailcollector.class.php:1795                   MailCollector->collect()
  inc/crontask.class.php:829                         MailCollector::cronMailgate()
  front/cron.php:83                                  CronTask::launch()
  {"user":"@glpi-s01","mem_usage":"0.000\", 2.80Mio)"}



@k0xak
Copy link

k0xak commented Jun 25, 2020

upgraded to

Centos 8.2
PHP 7.4.7
GLPI 9.4.6

and same behaviour

@k0xak
Copy link

k0xak commented Jun 25, 2020

PHP downgraded to 7.3.19 and the import works again

@stonebuzz
Copy link
Contributor

Please see #188

Best regards

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants