草庐IT

apache - PHPMyAdmin 最大上传大小不会改变,错误的 php.ini 文件

我最近用WAMP重新安装了我的服务器,之前我使用的是XAMPP。在phpmyadmin中,数据库文件的最大上传大小为2,048kb。我已经根据几个关于这个问题的论坛和文章更改了php.ini中的三个变量,重新启动了我的服务器,但它没有任何效果。是否有某种环境路径变量等需要在别处设置?我错过了什么。 最佳答案 将这些放在php.ini中upload_max_filesize=10Mpost_max_size=10M或者你可以把这些放在.htaccess中:php_valueupload_max_filesize10Mphp_value

php - 我如何检查 ini_set 是否可以在服务器上运行?

我如何检查服务器配置是否允许我设置如下选项:ini_set('upload_max_filesize','8M');在PHP脚本中?这是php.inidirectives的列表但我真的不知道如何在尝试更改该值之前进行检查。 最佳答案 检查是否允许我对某些选项使用ini_set,怎么做?ini_set成功时将返回旧值,失败时返回false*。有了这些知识,您就可以编写一个语句来检查您的调用是否接通,如下所示。$result=ini_set("some_option","some_value");$failure=(version_co

php - 当值中包含分号 (;) 时使用 PHP 解析 INI 文件

我将翻译存储在我系统的INI文件中,它们以这种方式存储:$ini=parse_ini_file('translations.ini',false,INI_SCANNER_RAW);根据文档,这个INI_SCANNER_RAW设置告诉PHP:IfINI_SCANNER_RAWissupplied,thenoptionvalueswillnotbeparsed.从技术上讲,这意味着它不应该对INI文件中的值进行任何解析,因此我不必在INI文件中引用或转义任何内容。这些都有效:example1="one"example2=oneexample1='one'example3="doublequ

PHP:在共享主机上使用 browscap.ini。 - ini_set() 失败

我正在尝试使用get_browser(),不幸的是我的页面在共享主机上,我无法访问php.ini。我已经下载了最新版本的browscap.ini并放置在我的文档根目录中。然后我添加了以下内容:-if(!ini_set('browscap','/home/privatestuff/browscap.ini')){echo"Failedtosetbrowscap";}else{echo"browscap=[".ini_get('browscap')."]";}exit();但这失败了,(注意:失败条件的echo语句总是显示[]-即使我没有;没有browscap.ini文件,设置仍应显示在i

php - 如何通过 php.ini 禁用警告和通知

我在php.ini中编写了这段代码来禁用警告和通知,但它对我不起作用。error_reporting=E_ALL&~E_NOTICE&~E_WARNING。下面是我的php.ini错误处理代码。;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Errorhandlingandlogging;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;error_reportingisabit-field.Oreachnumberuptogetdesirederror;reportinglevel;E_ALL-Allerrorsandwarnings(doesn'tincl

php - 我需要设置 ini_set( 'default_charset' , 'UTF-8' ); 吗?

我的每个页面的框架如下:ini_set('mbstring.internal_encoding','UTF-8');ini_set('mbstring.func_overload',7);header('Content-Type:text/html;charset=UTF-8');我是否也需要执行ini_set('default_charset','UTF-8');? 最佳答案 不,你不必。header('Content-Type:text/html;charset=UTF-8');已经为每个页面设置了这个

permissions - php.ini 中的 log_errors_max_len = 1024,但 php 日志不断增长

正如标题所说,我已经为php错误日志设置了最大长度,但它似乎一直在增长,远远大于1024。我使用了正确的php.ini,我已经重新启动了apache,等等。php日志的权限是666。 最佳答案 作为典型的PHP,从配置设置的名称甚至documentation中都不是很明显,但此指令适用于单个日志消息的长度,而不是整个日志文件的长度。将logrotate或类似工具用于您要执行的操作。 关于permissions-php.ini中的log_errors_max_len=1024,但php日志

php ini 使用 parse_ini_file 创建数组

是否可以使用设置文件创建数组?在index.php文件中,它读取.ini文件://Parseconfigfile$settings=parse_ini_file("settings");例如设置文件如下所示:[States]east="Michigan,NewYork,Minnesota"像这样创建一个数组:array('Michigan','NewYork','Minnesota') 最佳答案 在ini文件中创建数组的正确方法是使用方括号:[States]east[]=Michiganeast[]=NewYorkeast[]=Mi

smtp - 如何配置 php.ini 以使用 gmail 作为邮件服务器

我想学习yii作为我的第一个框架。我正在尝试使联系表正常工作。但是我得到了这个错误:我已经从以下位置配置了php.ini文件:C:\wamp\bin\php\php5.3.0并将默认值更改为这些值:[mailfunction];ForWin32only.;http://php.net/smtpSMTP=ssl:smtp.gmail.com;http://php.net/smtp-portsmtp_port=23;ForWin32only.;http://php.net/sendmail-fromsendmail_from=myemail@gmail.com我从这里看到gmail不使用端

php - 确定用于评估预处理的 PHP.INI 值的运行时源?

有没有办法通过增强的错误日志消息或输出变量来确定在运行时使用的核心PHP指令值的值?这与每个错误的phpinfo()输出相同。一个基本示例是error_reporting变量。如果/etc/php.ini的值设置为x,并且phpinfo()声明该php.ini文件实际上是ini变量的预期来源。但是,如果用户在他们的代码中对该变量实现运行时调整,我们是否能够在抛出错误时输出error_reporting变量。例如当php.ini文件有E_ALL&~E_STRICT但日志文件中报告了E_STRICT错误时,如果有一种方法可以增强显示所有“堆栈跟踪”的日志文件的输出,那就太好了系统变量处于事