Reputation: 3063
I am installing vtiger6 on a client's server. I don't have access to the php.ini file. I have tried to change some php.ini setting through my index.php file. Some settings work fine:
ini_set('max_execution_time', 600);
ini_set('log_errors', 'off');
But I am not able to set up the following:
ini_set('error_reporting', 'E_WARNING ^ E_NOTICE ^ E_DEPRECATED');
ini_set('allow_call_time_pass_reference', '1');
And also I need to change the following too. I don't know whether this is right or not.
ini_set('max_file_uploads', 300);
ini_set('memory_limit', '240M');
ini_set('max_input_time ', 600);
Upvotes: 2
Views: 10353
Reputation: 2859
The reason why error_reporting did work not is you set its value to the following string. 'E_WARNING ^ E_NOTICE ^ E_DEPRECATED'
. But it should not be a string. E_* values are PHP constants and should be used outside quotes like:
ini_set('error_reporting', E_WARNING ^ E_NOTICE ^ E_DEPRECATED);
Also you are using binary XOR (^) between these constants, which is unusual. The suggested value for a production environments is to use E_ALL
alone, for debugging. If you want all errors except E_DEPRECATED
, you can use E_ALL & ~E_DEPRECATED
.
Some PHP settings cannot be changed with ini_set
. You can check the PHP documentation for which variables allow setting on the file level. For example, max_file_uploads
is only changeable from the php.ini file (documentation).
Upvotes: 1
Reputation: 834
Set error_reporting by using function error_reporting. Go through the php.net manual.
For the allow_call_time_pass_reference entry, it can be set in php.ini and httpd.conf.
You can create a php.ini file in your directory on the server and store settings there.
Upvotes: 3
Reputation: 770
Not all configuration in php.ini can be change on runtime with ini_set()
. You can only set allow_call_time_pass_reference
, max_file_uploads
, memory_limit
, and max_input_time
in your php.ini.
But, if you want to show error you have to use both ini_set('display_errors')
and ERROR_REPORTING(E_ALL)
ini_set('display_errors', '1');
ERROR_REPORTING(E_ALL);
References:
Upvotes: 1
Reputation: 708
use error_reporting instead of ini_set like error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
use this in your .htaccess file that is existing in root folder php_value post_max_size 30M php_value upload_max_filesize 30M
that should work
Upvotes: 0