Articles of php.ini

有没有办法让`<?php`和`<?=`打开标签,但不是`<?`?

在PHP中,我希望能够使用<?= open标签(与<?php echo类似),但是我也想禁止使用简短的打开标签, 。 那可能吗? 如果是这样,我怎么能做到这一点? 我试着searchserverfault和谷歌,没有出现。

更新php.ini,但php.info显示不同的值

我更新了php.ini使用root max time out和upload file size等一些价值的变化,但当我检查mywebsite.com/info.php我看不到我编辑的变化。 什么可能是错的?

我如何指定在我的nginx conf文件中使用哪个php.ini文件?

我在同一台服务器上运行2个PHP站点。 我想为他们使用2个不同的php.ini文件。 我已经search了这个问题, 没有运气 。 这是我的PHP位置的样子: location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } 任何帮助,将不胜感激。

如何在redhat上启用mysqli扩展?

我的php.ini说: 附加的.ini文件parsing /etc/php53/php.d/curl.ini, /etc/php53/php.d/fileinfo.ini, /etc/php53/php.d/json.ini, /etc/php53/php.d/mysqli.ini, /etc/php53/php.d/mysql.ini, /etc/php53/php.d/pdo_mysql.ini, /etc/php53/php.d/phar.ini, /etc/php53/php.d/zip.ini mysqli.ini被加载..但是我仍然得到这个, PHP致命错误:未find类'mysqli' 我试图启用dynamic加载和初始化PHP脚本与dl(“mysqli.so”); 我也尝试重新编译php源代码: ./configure –with-mysql=/usr/lib64/mysql –with- mysqli=/usr/lib64/mysql/mysql_config 即使这不起作用。 有人能帮我解决我的问题吗? 红帽企业Linux服务器版本5(Tikanga)。 x86_64 GNU / Linux。 没有访问RHN。 谢谢。

在Redhat上是否有相当于Debian的cli / php.ini?

如何configurationPHP的命令行版本以在Redhat系统上具有不同的设置? 在基于Debian的系统上,php有一个单独的命令行版本configuration文件: /etc/php5/cli 。 在Redhat上,/ /etc/php.ini和/etc/php.ini有各种额外的ini文件,但是命令行版本没有单独的configuration文件,即使安装了php-cli软件包。

当由cron运行时,PHP cli使用不同的php.ini文件

我的CakePHP控制台脚本在cron下执行有问题。 它抱怨缺lessMysql连接等。 经过一番调查,我发现由cron运行的php使用一个不同的php.ini文件相比,当我在terminal中运行它。 更奇怪的是在terminal中,php不使用cli config: PHP在terminal运行: configuration文件(php.ini)path:/ usr / local / lib 加载的configuration文件:/usr/local/lib/php.ini 扫描其他.ini文件:(无) 附加的.ini文件parsing:(无) 由cron运行的PHP: configuration文件(php.ini)path:/ etc / php5 / cli 加载的configuration文件:/etc/php5/cli/php.ini 在/etc/php5/cli/conf.d中扫描其他.ini文件 附加的.ini文件parsing:/etc/php5/cli/conf.d/memcache.ini, /etc/php5/cli/conf.d/mysql.ini, /etc/php5/cli/conf.d/mysqli.ini, /etc/php5/cli/conf.d/pdo.ini, /etc/php5/cli/conf.d/pdo_mysql.ini, /etc/php5/cli/conf.d/suhosin.ini, /etc/php5/cli/conf.d/xcache.ini 我不知道为什么它不使用相同的configuration文件。 我没有注意到在terminal的ENVvariables中有什么特别的地方,或者以cron的方式运行。

写会话数据失败

我有一个VPS与Plesk 9在CentOS 5上运行。 我的网站在FastCGI上运行。 我在阅读/写作课上遇到问题。 在我的服务器上error_log我得到以下错误: (…) Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0 (…) open(/var/lib/php/session/sess_v8g5rt6p83b9one3mlg9sh9ts0, O_RDWR) failed: Permission denied (13) in Unknown on line 0 我很想改变 session.save_path = "/var/lib/php/session" 至 session.save_path = "/tmp" 问题是/tmp有chmod 777,所以我不确定这是否是最好的方法? 更新 session目录具有以下权限: -rwxrwx—用户root组apache

在php中的register_globals错误

我被卡住的错误 directive 'register_globals' is no longer available in PHP in unknown on line 0 当试图在php.ini文件中启用register_globals后,使用“php -v”检查php版本。 我没有得到任何PHP版本信息这样做。 相反,它会抛出上述错误。closures此选项后,PHP信息工作得很好。 对于我来说,开启register_globals是非常重要的。我可以如何纠正这个问题。 我的php.ini如下所示: ; Default Value: None ; Development Value: "GP" ; Production Value: "GP" ; http://php.net/request-order request_order = "GP" ; Whether or not to register the EGPCS variables as global variables. You may ; want to turn […]

强制从当前文件夹加载php.ini文件

我的目标是增加在WordPress上传的最大文件大小。 我已经按照这个SE答案和本教程的步骤(除了.htaccess部分,因为它运行nginx和AFAIK nginx忽略.htaccess文件),无济于事。 看起来像是忽略当前文件夹中的php.ini文件。 在一个不相关的WP安装上我运行在我租用的共享主机上,如果我将一个php.ini文件放在WordPress文件夹(或任何文件夹)上,该文件上的参数将优先于原始的php.ini文件夹,未指定的参数将被inheritance。 我认为这是默认的PHP行为。 /etc/php.ini的开头似乎证实了这一点: [PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; PHP's initialization file, generally called php.ini, is responsible for ; configuring many of the aspects of PHP's behavior. ; PHP attempts to find and load this configuration from a number of locations. ; The following is a summary of its […]

PHP的DLfunction

是否允许dynamic扩展加载危险由于某种原因? 我问,因为我需要它包括pecl oauth.so扩展名,以使Google Adwords PHP SDK使用dl()工作。 我已经尝试了所有其他的替代品,但只是不能得到它的工作: http://php.net/manual/en/function.dl.php enable_dl被设置为在我的php.ini中默认closures,我启用它,重新启动Apache,它的工作原理。 如果可以安全地使用,为什么它默认是禁用的? 我是唯一有权访问服务器的用户,它将托pipe一个Web应用程序。 任何意见将是有益的!