Articles of php.ini

如何获得PHP的date时间来使用服务器的?

由于BST正在运行(GMT + 1),我的PHP脚本目前是一个小时。 有没有办法设置php.ini的date.timezone保持时间正确的BST / DST,而不必手动修改时钟回来? 或者,如果PHP使用服务器的时间,这是正确的,这将工作。 有没有办法告诉它这样做?

php包含文件

我有一个共同的框架,驻留在/ var / www / fw / trunkpath,也有一个虚拟主机,位于/var/www/vhosts/aerosoftware.net/httpdocs/在http://aerosoftware.net/域。 我改变了php.ini includepath到include_path ='。:/ var / www / fw / trunk',但是我仍然得到一个include错误。 这是为什么?

错误报告在CLI PHP

我已经设置了php5-cli ,一切工作都很好,除了我一直收到含有不赞成声明的电子邮件,例如: PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0 在正在运行的cron文件中,我也有: error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED); 如果我理解正确,应报告除通知和弃用的消息之外的所有错误。 我也有这个在php.ini中指定的cli。

禁用绝对path在PHP错误

反正有禁用绝对path出现与PHP错误。 即 第179行的/domain.com/www/user/html/index.php 我不想让PHP显示“/domain.com/www/user/html”。 只有文件名应该与行号一起出现。

本地php.ini文件不会在IIS 7中加载

我已经通过WebPI(Web平台安装程序)安装的IIS 7上安装了PHP 5.3.5。 我希望在一个站点的基础上控制一些全局设置,但我无法做出更改。 例如,默认情况下,register_globals = Off,但是我希望一个站点能够设置register_globals = On。 我用下面两行创build一个php.ini文件,并将其保存到网站的根目录下: [php] register_globals = On 当我从另一个.php文件运行phpinfo()来检查设置时,register_globals的全局和本地设置显示为Off。 我希望全局设置为closures,本地为开启。 我还注意到“附加的.ini文件parsing”=(无),这给我的印象是,它只是没有加载的php.ini文件的网站的根。 在通过WebPI安装PHP后,我没有改变任何设置,所以全局的php.ini文件被设置为默认值。 任何人都有一个想法接下来要做什么或尝试什么?

如何使Apache显示“只”PHP错误?

尝试没有成功,使我们的开发服务器上的屏幕错误的Apache显示。 基本上我明白我的: error_reporting = E_ERROR & E_RECOVERABLE_ERROR & E_STRICT 不起作用: display_errors = On 因为这也将坚持显示所有的PHP通知。 我希望只有PHP ini指定的错误级别会对display_errors指令有影响,但到目前为止我还没有设法使其工作。 在Ubuntu 9上的Apache 2.2,PHP 5.3

PHP不加载php.ini

我有这个奇怪而愚蠢的问题,现在我想解决几个小时。 我已经安装了Apache 2.2.10(很久以前从源码编译)和PHP-5.3.6。 两者都工作得很好,除了我不能让PHP加载php.ini文件。 这是我的config.nice文件: './configure' \ '–prefix=/usr/local/php-5.3.6' \ '–with-config-file-path=/usr/local/php-5.3.6/lib' \ '–with-apxs2=/usr/local/apache-2.2.10/bin/apxs' \ '–with-curl' \ '–with-mysql' \ '–with-zlib' \ '–with-bz2' \ '–with-gd' \ '–with-jpeg-dir' \ '–with-png-dir' \ '–enable-mbstring' \ '–with-freetype-dir' \ '–with-t1lib' \ '–enable-gd-native-ttf' \ '–enable-gd-jis-conv' \ '–with-openssl' \ '–with-openssl-dir' \ '–enable-pcntl' \ "$@" 自从5.2以来,我已经使用了这个config.nice来处理所有的PHP版本,并且在一些服务器上以这种方式工作。 这可能是我错过的小事,我不能确定它是什么。 我设置了'–with-config-file-path',因为我通过php无法find它自己的path或其他东西。 在定义的path中,我有一个名为php.ini的文件,它是从PHP 5.3.6 tarball(php.ini-development)复制的。 该文件应该工作,因为它的原始,但我不能看到,因为它没有加载 – phpinfo()返回: Configuration File […]

为什么“php -i | grep php.ini”找不到php.ini的正确path?

我知道我的php.ini位于/etc/php.ini但是当我运行php -i|grep php.ini我得到这个输出 Configuration File (php.ini) Path => /usr/local/lib 这个目录里没有任何东西,我知道我的php.ini位于哪里,为什么我得到这个输出?

从脚本更改php的自动附加文件

我正在使用php config auto-append-file追加我需要在特定域的所有页面上执行的代码。 但我的问题是,有其他域共享相同的php.ini文件,所以我想知道是否有一种方法来指定一个特定的域。 我已经尝试使用ini_set()设置configuration,但没有做出改变, phpinfo()证实这失败了。 我也尝试通过php_value内部.htaccess文件,但返回505内部服务器错误,我不知道为什么。 任何想法,我怎么能做到这一点? 提前致谢 PS:我主要是想附加在所有托pipe的域名上的文件,除了一个。 所以我想是通过php.ini设置它,然后重置它为我不想要的域,因为它会快得多。

重新configuration或重新编译最初通过yum安装的PHP安装

我是目前没有系统pipe理员的程序员。 我对Linux操作系统(如RedHat和Scientific Linux)有一个体面的但并不深入的了解。 现在我正在用PHP编写一些程序,用于运行在Scientific Linux 6.3上的Web服务器,该服务器托pipe着一个活动站点。 PHP是通过yum版本5.3.3-14.el6_3安装的 服务器托pipe的网站运行在用php编写的内容pipe理系统上,工作得很好。 但是,我的程序使用了根据phpinfo()的“configuration命令”部分没有安装的DOMDocument和Curl库。 这阻止了我的脚本正确运行。 我在该部分看到以下参数:– –disable-dom和–without-curl 有没有一些方法可以启用curl和DOMDocumentfunction,而无需从命令行重新编译PHP? 也许有一个yum命令? 如果我确实需要手动重新编译PHP,考虑到目前的PHP是通过yum安装的,最好的方法是什么?