Articles of PHP

max_input_time是否包含在max_execution_time中?

例: max_input_time 600 max_execution_time 30 问题:如果从HTML表单上传文件需要200秒,我的PHP脚本是否会强制终止? 我假设脚本的执行时间不会超过30秒。 更准确地说:在apache + php的基础结构中:PHP何时开始计算max_input_time和max_exectuion_time?

正则expression式和.htaccess – 需要帮助理解

我理解.htaccess和mod_rewrite在一个相当基础的层面,并刚刚开始学习ForceType和SetHandler指令。 这是我的域的.htaccess文件,testsite1.localhost(只能通过URL中的127.0.0.1访问): <Files .+*^$[]()> ForceType application/x-httpd-php SetHandler application/x-httpd-php </Files> 文件之后的部分是什么意思? 由于某种原因,似乎工作,虽然我不知道为什么。 请有人可以帮忙吗? 我已经从Google了解到这一点,但其他用户的经验是欢迎的! 谢谢

在Ubuntu Linux上安装XAMPP vs 有什么好处?

对于开发目的,安装XAMPP或Apache MySQL和PHP从版本库更好吗?

是否可以通过PECL安装来安装Mailparse扩展 – 无需重新编译PHP

我基本上把这个问题,因为我想使用PHP:Mailparse扩展,并坚持在其安装。 但是,我也想知道PHP扩展安装的一些基本知识 – 请查看底部 – 关于扩展安装的基本问题 。 这可能是一个愚蠢的问题,但我仍然对这些事情有很多困惑,总是在重要的时刻卡住。 所以,请原谅我,如果可以的话,帮助我 我尝试了以下方法来安装Mailparse扩展 – 重新编译PHP 我试图去使用mailparse扩展重新编译PHP,但我无法做到这一点 – 检查https://serverfault.com/questions/227976/on-which-location-to-run-configure-while-recompiling-php 。 PECL命令安装 我在想,因为这是一个PECL扩展名,可以通过pecl install mailparse命令来安装吗? 在运行该命令,它启动过程 – downloading mailparse-2.1.5.tgz … Starting to download mailparse-2.1.5.tgz (37,332 bytes) ……….done: 37,332 bytes 9 source files, building running: phpize grep: /opt/lampp/include/php/main/php.h: No such file or directory grep: /opt/lampp/include/php/Zend/zend_modules.h: No such file or directory 但是我终于明白了这一点, […]

testing本地主机问题的PHP邮件()

嘿家伙,最近我刚刚在Linux安装msmtp,我甚至发送一个邮件从terminal,它的工作: echo -e "Subject: Test Mail\r\n\r\nThis is a test mail" |msmtp –debug –from=default -t [email protected] 但在PHP中,编辑php.ini文件后有这样的: sendmail_path = '/usr/bin/msmtp -t' 并使用这段代码: <?php if ( mail ( '[email protected]', 'Test mail from localhost', 'Working Fine.' ) ){ echo 'Mail sent'; } else{ echo 'Error. Please check error log.'; } ?> 我收到了邮件发送的邮件,但没有收到我的收件箱中的邮件。 甚至不在垃圾邮件文件夹中。 有什么错我在做什么? msmtpconfiguration文件: defaults tls on […]

PHP / Centos / Apache的eAccelerator设置

我在CentOS上使用PHP / Apache在运行Wordpress的服务器上安装了eAccelerator。 我偶尔会得到持续的“白页”,这大概是PHP致命错误(尽pipe这些错误不会出现在我的error_log中)。 这些“白页”在整个地方洒在这里和那里。 他们坚持,直到我去我的eAccelerator control.php页面,并清除/清除/清除我的caching,这暗示我已经configurationeAccelerator不当。 这是我当前的/etc/php.ini设置: memory_limit = 128M; eaccelerator.shm_size="64" ,其中shm.size是“eAccelerator应分配给cachingPHP脚本的共享内存量”(请参阅http://eaccelerator.net/wiki/Settings ) eaccelerator.shm_max="0" ,其中shm_max是“用户可以通过eaccelerator_put等函数在共享内存中放置的最大大小…默认值为”0“,禁用限制” eaccelerator.shm_ttl="0" – “当eAccelerator没有足够的空闲共享内存来caching一个新的脚本时,它会从共享内存caching中删除至less在shm_ttl秒内没有被访问过的所有脚本。默认情况下,这个值是设置为“0”,这意味着eAccelerator不会尝试从共享内存中删除任何旧脚本。 eaccelerator.shm_prune_period="0" – “当eAccelerator没有足够的空闲共享内存来caching脚本时,如果之前的尝试超过了”shm_prune_period“秒,那么它将尝试删除旧的脚本,默认值为”0“意味着eAccelerator不会尝试从共享内存中删除任何旧脚本。“ eaccelerator.keys = "shm_only" – “这些设置控制eAcceleratorcaching用户内容的地方…'shm_only'在共享内存中caching数据' 在我的phpinfo页面上,它说: memory_limit 128M Version 0.9.5.3和Caching Enabled true 在我的eAccelerator control.php页面上,它说 64 MB的RAM可用 Memory usage 77.70% (49.73MB/ 64.00MB) caching的脚本在PHP操作码caching中使用了27.6 MB(我自己添加了文件大小) 由Wordpress对象caching填充的caching键使用22.1 MB。 我的问题是: eAcceleratorcaching中只有36.4 MB空间用于“caching密钥”(64 MB的内存总量减去caching的脚本占用的内存量,此时为27.6 MB)? 如果我的应用程序尝试将超过22.1 MB的caching键写入eAccelerator内存caching,会发生什么情况? 这是否导致电子加速器疯狂,就像我见过的? […]

TLS_REQCERT和PHP与LDAPS

问题: 通过命令行和PHP将LDAP查询保护到具有自签名证书的AD域控制器。 背景: 我正在开发一个项目,我需要启用从PHP Web应用程序到使用自签名证书的MS AD域控制器的LDAP查找。 此自签名证书也使用不是FQDN的域名 – 将people.campus视为域名。 Web应用程序将获取用户的凭据,并将其传递到AD域控制器,以validation该凭证是否匹配。 这似乎很简单,但我有问题试图让PHP和自签名证书工作。 有人build议我在OpenLDAPconfiguration中将TLS_REQCERTvariables从“request”改为“never”。 我担心这可能会带来更大的影响,比如中间人攻击,我不能很好地把这个设置改变为从不。 我还在线阅读了一些可以获取证书的地方,并将其作为可信来源放在openldapconfiguration文件中。 我很好奇,如果这是我能为我所处的情况做些什么? 我可以从命令行获取AD域控制器正在使用的自签名证书,将其保存到一个文件中,然后让openldap使用该文件来获得所需的信任,这样我就不需要调整variables从请求到从不? 我无权访问AD域控制器,因此无法导出证书。 如果有从命令行获取证书的方法,我需要使用哪些命令? 有没有一种处理这个问题的替代方法,从长远来看会更好? 我有一些CentOS服务器和一些我正在尝试使用的Ubuntu服务器。 预先感谢您的帮助和想法。

上传大于〜4MB的文件会导致“连接已重置”错误

在我们的两台服务器上,我们安装了一个带有PHP代码的Ubuntu LAMP安装程序,允许大图片和audio上传。 我们的客户之一是有一个问题,他们无法上传任何大于4MB的文件从办公室的任何一台电脑。 他们得到一个“连接被重置”这个错误在FireFox和铬他们得到“错误101(NET :: ERR_CONNECTION_RESET):未知的错误。 在chrome中,我可以看到上传百分比,看到上传失败,在7.79MB文件上达到了4MB(53%)。 这不是速度问题,因为我已经成功从较慢的networking上传文件。 Apache在日志中没有返回错误,并在访问日志中logging了文章的开始。 PHP.ini设置为允许文件高达500MB,我们有其他客户端这样做没有问题。 我也提高了PHP的脚本超时。 我已经testing了从其他位置上传到服务器的过程,没有任何错误; 而且我也testing了从客户位置上传到其他服务,也没有任何错误。 我真的很茫然,我不知道这是一个服务器错误客户端,我希望有人可能知道我可以用来testing或perhapses可能是我可能错过了一个设置。

在PHP 5.3.6中编译错误(Mac OS X Snow Leopard)

清晰的系统10.6.7与已build立的自制软件包: brew install mysql brew install libjpeg brew install gmp brew install mcrypt brew install gettext brew install icu4c brew install libxml2 我试图用这个configuration来编译PHP 5.3.6 ./configure –prefix=/usr/local/php –with-apxs2=/usr/sbin/apxs –with-layout=GNU –enable-calendar –enable-ftp –enable-bcmath –enable-mbstring –enable-mbregex –with-icu-dir=/usr/local/Cellar/icu4c/4.4.1 –enable-intl –enable-cli –enable-sockets –enable-soap –with-gettext=/usr/local/Cellar/gettext/0.18.1.1 –with-bz2 –with-zlib –enable-zip –with-gd –with-jpeg-dir –with-png-dir=/usr/X11 –with-xpm-dir –with-freetype-dir=/usr/X11 –enable-exif –with-gmp –with-mcrypt –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –with-mysql-sock=/tmp/mysql.sock –with-curl […]

IIS7 IE9 PHP错误隐藏 – 错误500 – 如何显示详细的PHP错误?

我仔细检查了networking上的每一篇文章,但没有一点乐趣! 我得到了臭名昭着的错误500后,我已经安装了Internet Explorer 9.这是我做了什么的详细步骤…. 第1步 – 使用Web平台安装程序安装PHP,Windows 7 x64上的IIS 7第2步 – configurationPHP.ini以显示错误,所以我在第3步打开了这个 – 使用IE8 EVERYTHING显示正常….第4步 – 当我安装IE9 ….错误500消息回来第5步 – 看着php.ini和我的原始设置都还在那里第6步 – 重置iis7从iisrestart从命令提示符…. 帮助将不胜感激! 哪里不对? 关心桑迪