How to turn off error display and log instead?
-
I have some issues with plugins generating warnings or info messages in the browser, which I tried turning off by editing the config file as suggested in the Piwigo forums (https://piwigo.org/forum/viewtopic.php?pid=185383#p185383).
Sadly neither editing the ~/local/config/config.inc.php helped nor did using .htaccess. In all cases, I restarted the app to no avail.
How can I turn error messages off and turn on a log with actual errors, not warnings or info messages?
-
-
Argh. It still produces some output in the browser:
https://photos.segebrecht.com/?xauth=tDpiswojbqxw
Deprecated : strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /app/data/plugins/ShareAlbum/main.inc.php on line 262 Deprecated : substr(): Passing null to parameter #1 ($string) of type string is deprecated in /app/data/plugins/ShareAlbum/main.inc.php on line 263 Deprecated : substr(): Passing null to parameter #1 ($string) of type string is deprecated in /app/data/plugins/ShareAlbum/main.inc.php on line 266
-
@girish thank you. The plugin in the example at the top is 'ShareAlbum'. All I do is visit the sharing link (https://photos.segebrecht.com/?xauth=tDpiswojbqxw) and note the Deprecated messages at the top of the page.
The second case should possibly be its own 'ticket' but is related. Go to an album and send a notification to a subscribed member. You'll either get errors from Piwigo about email not being configured and the PHP errors shown on the page as well, or you get a positive notification from Piwigo that your email was sent but it actually isn't and you can see PHP errors on the top of the page.
-
Atleast with the ShareAlbum plugin, I got a sql error. It's trying to access a table which doesn't exist (it seems to think tables are prefixed)
Fatal error: Uncaught mysqli_sql_exception: Table '86fb7cb533a59d00.piwigo_user_group' doesn't exist in /app/code/include/dblayer/functions_mysqli.inc.php:132 Stack trace: #0 /app/code/include/dblayer/functions_mysqli.inc.php(132): mysqli->query() #1 /app/data/plugins/ShareAlbum/include/sharealbum_functions.inc.php(348): pwg_query() #2 /app/data/plugins/ShareAlbum/include/public_events.inc.php(70): sharealbum_is_poweruser() #3 /app/code/include/functions_plugins.inc.php(264): sharealbum_add_button() #4 /app/code/index.php(351): trigger_notify() #5 {main} thrown in /app/code/include/dblayer/functions_mysqli.inc.php on line 132
-
@3246 OK, so this was not do with php.ini. piwigo's default config shows errors and it overrides the php.ini config.
Put this at the top of the file (after
<?php
line) in/app/data/local/config/config.inc.php
:$conf['show_php_errors'] = ''; $conf['show_php_errors_on_frontend'] = false;
-