Articles of php.ini

PHP 5.2.11:无法加载dynamic库投诉

我安装了PHP 5.2.11,并启用了php_mssql.dll模块(并强制重新启动服务)开始接收有关无法加载dynamic库的警告。 操作环境是Windows 2003 R2下的IIS ISAPI。 这是检查的东西的列表 文件存在于\ PHP \ ext目录中,并且与其他分发交付库具有相同的时间戳。 权限对文件是正确的。 其他扩展程序已启用并以相同的权限运行。 ntwdblib.dll已从SQL Server 2005安装中复制(根据php.net对模块的要求) 在php_mssql条目之前和之后的其他模块正在工作。 我也删除了所有非必要的参考,并检测到了改进。 我打开了日志logging并启用了php.ini中的所有错误日志,日志没有生成任何错误日志。 searchGoogle已经发现了一大堆关于php.net的closures/未解决的bug报告和一些其他的近似匹配,其中没有一个真正解决了这个问题或者导致了任何启发。

无法获得PHP PAMauthentication

这个问题被分解为SO和SF的领域。 这是一个编码项目,但我相信我遇到的错误更多的是系统pipe理而不是代码,所以我把它放在这里。 我正在尝试做一个PHPlogin页面来validation用户的预先存在的系统用户帐户。 我安装了php5 pamauthentication模块,并按照文档进行configuration。 我用下面的内容创build了/etc/pam.d/php: # /etc/pam.d/php # # note: both an auth and account entry are required auth sufficient /lib/security/pam_pwdb.so shadow nodelay account sufficient /lib/security/pam_pwdb.so 我加了“pam.servicename =”php“;” 到我的/etc/php5/apache2/php.ini文件,然后重新启动我的apache服务。 每当我的脚本使用pam_auth函数,我的auth.log中就会出现以下内容: Jan 6 08:56:33 cobalt apache2: PAM unable to dlopen(/lib/security/pam_pwdb.so) Jan 6 08:56:33 cobalt apache2: PAM [error: /lib/security/pam_pwdb.so: cannot open shared object file: No such […]

PHP升级到5.3.3 – 我应该知道什么?

我有一个VPS,主持半打PHP的网站。 在php5.2.10上一切正常,但我想升级到5.3.3。 我testing了运行5.3.1的本地开发机器上的站点的function,一切正常。 从未做过PHP升级,也不想破坏活网站的服务,有没有什么预防措施可以给我,我应该考虑之前,我这样做? 谢谢。

能够configuration/编译PHP –with-ldap,但是LDAP不在phpinfo()中列出

我正在尝试使用这些行来编译支持LDAP的PHP: ./configure –prefix=/app/php –with-ldap=/usr sudo make sudo make install 一切似乎安装正常没有问题,PHP运行良好,但是当我运行phpinfo,我没有看到LDAP列出。 另外,我读了一个地方,我可以在php的ext目录中使用ldap.so文件,并从php.ini引用它? 如何生成PHP的ldap.so文件…? 有任何想法吗? 我在Mac OS X 10.5.8,PHP 5.2.17。 更新: 我已经使用了这些标志的组合: –with-ldap –with-ldap=/usr –with-ldap=/usr,shared –with-ldap=shared 其中,“–with-ldap = shared”生成一个ldap.so,当放在php的ext目录下时,在Apache中会出现这个错误: PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 'ldap.so' in Unknown on line 0 我GOOGLE了这个错误,但没有find很多解决这个问题。 任何帮助apprecaited! 非常感谢! KM

同时使用不同的PHP版本,php_value extension_dir不工作?

我需要PHP 5.4.7和5.3.17在Windows 7 x64和Apache 2.2.23上运行。 这是我的虚拟主机configuration: <VirtualHost *:80> DocumentRoot "C:/WAMP/Apache/htdocs/php54" ServerName php54.local PHPIniDir "C:/WAMP/PHP54" LoadModule php5_module "C:/WAMP/PHP54/php5apache2_2.dll" php_value extension_dir "C:/WAMP/PHP54/ext" <Directory "C:/WAMP/Apache/htdocs/php54"> Order allow,deny Allow from all </Directory> </VirtualHost> PHPIniDir和LoadModule指令工作正常,并在我的脚本中使用phpinfo()打印正确的PHP版本。 但我需要加载扩展,这是失败的地方。 php_value extension_dir应该是C:/WAMP/PHP54/ext但它是(默认的) C:/php 。 我在这里错过了什么? 编辑 :当然,我可以直接在C:/WAMP/PHP54/php.ini设置这个值,但我更喜欢使用虚拟主机configuration传递它: ; Directory in which the loadable extensions (modules) reside. ; http://php.net/extension-dir ; extension_dir = "./" ; On […]

php.d / *。ini不会在PHP 5.5中重写php.ini

我的/etc/php.ini具有以下configuration: upload_max_filesize = 2M post_max_size = 32M 和/etc/php.d/app.ini包含: upload_max_filesize = 64M post_max_size = 64M 在PHP 5.4中,PHP优先于来自php.ini的app.ini值; 然而,自从我切换到PHP 5.5,他们不再优先: # php -r "echo ini_get('upload_max_filesize');" 2M app.ini文件看起来是由PHP成功parsing的: # php –ini … /etc/php-5.5.d/app.ini, … ( /etc/php.d是/etc/php.d的符号链接) 我如何强制php.d ini文件优先于php.ini? 如果这有什么不同,我使用PHP 5.5的AWS Elastic Beanstalk容器。

max_execution_time(PHP)< – 什么时候开始计数?

我有几个很长的执行脚本,我的max_execution_time是5 但是,当我从plus.google.com获取一些信息时,花了大约五分钟的时间。 这一切运行良好,但这只是一个时间消耗的过程,在这五分钟之后,它在max_execution_time限制下死亡。 我的问题是 – >这怎么可能? max_execution_time只有在没有任何事情发生的时候才被计算(或者很多次(无限循环))。

由于MaxRequestLen更新,无法上传大于128KB的文件

服务器: Plesk面板10.3.1, PHP 5, 的Apache2 当我更新plesk面板时,上传文件时发现了一个奇怪的错误。 即使将/etc/php5/apache2/php.ini中的设置设置为较高的大小,我的服务器也不允许将任何file upload到128kb以上。 我的设置: upload_max_filesize = 10M, post_max_size = 8M, memory_limit = 128M 错误真的不清楚。 在Drupal中,这是返回:HTTP错误0(当上传我收到500内部服务器错误)

在php.ini中设置memory_limit – 我可以使用所有可用的系统内存吗?

对不起,新手问题,但我有一个专用的虚拟服务器,我正在工作,有512MB的RAM内存。 我最近将memory_limit从128M的默认值更改为256M。 我有什么理由不想将这个问题一路追到512M?

PHP错误不存储在CentOS服务器上

我只是调整了/etc/php.ini中的CentOS 64位VPS上的php.ini来loggingPHP错误: cat /etc/php.ini | grep php-errors.log error_log = /var/log/php-errors.log 我也有log_errors = on 我在/ var / log /中创build了日志文件,它是CHMOD 644.我也打开了错误报告E_ALL cat /etc/php.ini | grep error_reporting ; error_reporting error_reporting = E_ALL ; Eval the expression with current error_reporting(). Set to true if you want ; error_reporting(0) around the eval(). 然后我重新启动了httpd守护进程。 当我通过WordPress上传器添加文件时,我看到它没有被上传,因为权限问题 “cannot-open-file.png” has failed to upload due […]