问题标签 [ini-set]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - ini_set 后无法访问 $_SESSION
因为我用 ini_set 更改了一些设置,所以我无法再访问会话信息,但它们存在并且是正确的。
这些是设置:
php不会抛出任何错误。
谢谢
php - 如何更改 PHP 在错误日志文件中写入错误的方式?
我已经在我的网站上工作了一年多,我非常渴望最终把它放在那里供人们使用。然而它已经变得相当大了——我几乎想说我无法控制——最重要的是,我真的只是一个自学成才的业余程序员。
所以我想确定,php 产生的任何错误都记录在一个文件中,这样我就可以访问这个文件并跟踪错误。
目前我的设置如下:
到目前为止工作得很好,我的 error.log 文件将包含如下内容:
[2013 年 5 月 14 日 00:16:26] PHP 通知:未定义变量:第 14 行 /home/www/dir/index.php 中不存在变量 [2013 年 5 月 14 日 00:16:28] PHP 通知:未定义变量:第 14 行的 /home/www/dir/index.php 中不存在变量
太好了,错误已记录。
但是现在我有一个问题:
他们都在一条线上,没有休息。让人难以阅读。如何在新行中获取每个错误?
我看到有一个时间戳。惊人的!我怎样才能添加用户的 IP 地址或任何其他自定义内容?
再次,我的问题:
如何更改 PHP 在错误日志文件中写入错误的方式? 特别是,如何在记录的每个错误之后创建一个新行,以便 error.log 文件更易于阅读。以及如何添加自定义数据和值,例如 IP 地址?
答案: 我最终做了以下事情——这似乎在某种程度上重现了 php 的标准做法,并且可以从那里进行修改。
php - PHP 最大执行时间、最大上传限制、内存限制等无限制,0 或 -1
抱歉,如果这种类型的问题已经存在。
要在脚本中设置 php ini 值,实现无穷大目的的更好方法是什么?有些人喜欢-1或一些0。
最好的解决方案是什么?为什么?
谢谢
php - 无法在 OpenCart (PHP) 中禁用错误报告
我似乎无法在 PHP 中禁用错误报告 - 我已经尝试了所有方法,但仍然显示“通知”错误。
我的 php.ini 有
我的 .htaccess 有
我的脚本有
php_info() 输出确认 display_errors 和 error_reporting 确实是关闭和 0,但我仍然收到通知,
注意:未定义变量:my_undefined_var in /my/site/path/index.php?blahblah...
请注意,这是一个 OpenCart 网站(我的更改位于管理部分)。我尝试在与 index.php 相同的目录中创建一个测试 php 脚本,这很好。
还有什么可以覆盖的error_reporting(0)
吗?
我已经对整个站点进行了 grep,以查找并禁用所有提及 error_reporting 和 display_errors 但无济于事。
ini-set - 全局禁用 ini_set 但覆盖域的 ini_set
我在 PHP 中禁用了 ini_set。然而,我想要一个特定的域来使用 ini_set。如何为特定域启用 ini_set?
谢谢
windows-server-2008 - 在 PHP 文件中使用 ini_set
我刚刚在这里问了这个关于从 Windows 服务器发送电子邮件的问题。得到了必须配置 php.ini 文件的答案。在阅读了更多内容后,我发现了 PHP 中的 ini_set() 函数。所以我试着这样使用它:
但是,我仍然没有收到任何电子邮件。我究竟做错了什么?为什么它不起作用?
php - ini_set('mbstring.internal_encoding','UTF-8')
这在 php 文件的开头表示什么以及它的用途是什么?
我知道存在一个 php 手册,但它没有用普通人的语言解释它。
php - PHP 将 memory_limit 提高到 128M 以上
我已经通过 aptitude 安装了带有标准 Apache 和 PHP 的 Debian Squeeze。
不,我尝试运行:
结果:128M 128M
我试图改变这种行为和一些事实:
我可以使用 phpinfo(); 验证此设置,在service apache2 restart
.
为什么我不能将内存限制设置在 128M 以上?
笔记:
结果:128M 127M
亲切的问候
sendmail - PHP:带有运行时 ini_set() 的 SMTP 和 SMTP_PORT 的 mail() 函数在 Linux 上不起作用
我已经使用 PHP 代码使用 SMTP HOST 进行邮件发送,如下所示:
现在,当我在 Windows 本地主机中执行代码时。我成功地收到了邮件,而如果我在我的 Linux 设置上使用相同的代码,我不会收到任何邮件,尽管 mail() 函数在 linux 机器中也返回 true。 ...
在查看 Windows localhost 和 Linux 服务器的 phpinfo 时,对于邮件参数,我发现了一个区别,
在 Windows 中,我发现 sendmail_path == “No Value”,而在 linux 服务器上,它显示“usr/sbin/sendmail -t -i”
有人可以帮我解决这个问题吗?
注意:在 Windows 中,它是 WAMP 设置,而 Linux 是专用服务器...
php - PHP错误报告不会关闭
前言:我已经搜索过类似问题的先前答案,尝试实施建议的解决方案,但我的问题仍然没有得到解决。另外,我不需要被告知解决导致错误消息的问题,因为我故意导致错误以直接或间接地了解更改 php.ini 文件中的错误报告值的来龙去脉。
我试图通过使 display_errors=Off 直接在 php.ini 文件中关闭错误报告。另外,我尝试使用 error_reporting(0); 间接关闭它。和 ini_set('error_reporting',0);
我仍然无法关闭错误报告。如果有人可以帮助我确定为什么我不能关闭错误报告,我将不胜感激。
编辑:我很抱歉没有更具体。不敢相信我忘了说:我正在离线使用 XAMPP。
这是导致错误的代码(回显后缺少分号)
@Chris Rasco:我不完全确定您希望从 phpinfo() 页面获得哪些信息,但在我看来(作为新手)最相关的信息如下:
配置命令 cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" " --without-pi3web" "--with-pdo-oci=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=C:\php-sdk\oracle\instantclient10\sdk,共享""--with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared""--enable-object-out-dir=../obj/""--enable-com- dotnet=shared""--with-mcrypt=static""--disable-static-analyze""--with-pgo"
配置文件 (php.ini) 路径 C:\Windows
加载的配置文件 C:\xampp\php\php.ini
扫描此目录以获取其他 .ini 文件(无)
已解析的其他 .ini 文件(无)
@Fred -ii-:是的,这基本上就是我正在做的事情。我正在尝试了解如何更改更改 php.ini 文件的各个部分如何影响浏览器中的输出。
最后!我已经解决了这个问题。多谢你们!我不敢相信我在编辑 php.ini 文件后犯了不重新启动 Apache 的愚蠢错误。