Articles of PHP

加载速度依赖于服务器的图像?

比方说,我使用php和js将几个大图像(> 500kb)加载到我的元素中,发现我的加载速度需要相当长的时间(5秒)。 昨晚我浏览http://ringvemedia.com/beijing-photos 而全背景图片的加载速度也是闪电般的。 我检查出背景图像的自然宽度是1024像素,质量相当不错,所以我认为图像的大小不应该太小。 那么我如何实现类似的图像加载速度? 我用btw一个hostgator服务器。

本地.htaccess奇怪地允许在共享主机环境下在Apache中以CGI / FastCGI模式运行PHP

我正在使用共享的networking托pipe服务。 运行phpinfo,我可以看到Server API显示CGI / FastCGI而不是Apache 2 Handler。 在这篇文章中: http : //docs.joomla.org/Should_PHP_run_as_a_CGI_script_or_as_an_Apache_module%3F 它说'如果你的服务器被configuration为以PHP模式运行PHP,那么你可以select使用php.ini或Apache .htaccess文件,但是,如果你的服务器在CGI模式下运行PHP,那么你将只有因为Apache已经不再完全控制PHP了,所以select在本地使用php.ini文件来更改设置。 我觉得奇怪的是我创build的.htaccess中的重写规则在CGI模式下运行的时候一直很好。 为什么发生这种情况?

对PHP文件许可和共享网站主机感到困惑 – 有什么解释?

我有这个问题与不同的networking托pipe,特定的上传脚本只能上传到一个文件夹,只有当它有777权限(这是有风险的)。 在testing服务器上(在不同的主机上),755运行良好。 在另外一个networking托pipe中,由PHP文件函数生成的日志文件不能被写入一段时间,但其他文件却神秘地不受影响(例如,整个星期的日志文件是655,并且它们运行良好,文件不起作用,除非设置为777)。 我更像一个应用程序开发人员,而不是服务器后端专家,所以这些行为让我困惑不已。 他们为什么发生? 可以做什么?

MySQL可以直接使用php,但不能在phpMyAdmin或Drupal中使用

我刚从PHP5.1更新到5.2,drupal和phpMyAdmin都不能保存信息。 我已经检查了mysql的用户权限 – 他们看起来没问题。 我写了一些简单的PHP插入到表中的行,它的工作原理,但如果我尝试在phpMyAdmin做同样的事情,它只是说“没有改变”。 phpMyAdmin将删除行,select行,但不插入或更新它们。 Drupal做同样的事情 – 它会从表中select信息,但不能插入或更新(或删除)。 有任何想法吗? 我真的开始绝望了! 干杯, 马雷克

由于fastcgi.server错误,Lighttpd不会重新启动

这是当我尝试重新启动lighttpd时出现的 user:/# /etc/init.d/lighttpd restart Stopping web server: lighttpd. Starting web server: lighttpdDuplicate config variable in conditional 0 global: fastcgi.server 2010-02-13 22:08:30: (configfile.c.907) source: /etc/lighttpd/lighttpd.conf line: 179 pos: 1 parser failed somehow near here: (EOL) failed! 当我注释掉fastcgiconfiguration行时,Lighttpd会重新启动。

在IIS7.5中无法获取PHP错误

我已经尝试了以前回答的这个问题无济于事。 刚在我的Windows 7机器上安装了PHP5和IIS,并且遇到了显示PHP错误而不是500错误的麻烦。 在PHP中; error_reporting = E_ALL display_errors = On 在IIS中我有htmlErrors设置为详细,其中显示详细的IIS 500错误页面。 如果设置为自定义,则显示一个基本的500错误页面。 如果我把它设置为PassThrough我得到一个空白页面(视图源显示没有代码)。 我的PHP日志文件显示致命的PHP运行时错误。

通过SMTP发送邮件是节stream我的PHP脚本…我如何使其行为?

情况如下:我已经安装了一个带有PHP 5.2和标准sendmail的Redhat Linux服务器,我们正在使用这个服务器将电子邮件发送到一个包含10,000个电子邮件地址的列表。 我们有一个相当简单的脚本,它使用PHPMailer并通过SMTP连接到监听的sendmail守护进程。 每当这个脚本运行的时候,它将最终到达开始运行速度慢的地步 – 它会快速启动,但是放慢速度,每隔几分钟只发送一封电子邮件。 当我重新启动脚本时,它又快速运行了一下。 在sendmail服务器上,我已经在脚本中添加了一些设置来尝试修复限制问题: define(`confMAX_QUEUE_RUN_SIZE',`0')dnl define(`confBAD_RCPT_THROTTLE', `0')dnl define(`confCONNECTION_RATE_THROTTLE', `0')dnl 到目前为止,我不确定解决问题的最佳方法 – 甚至是排除故障。 / var / log / maillog文件中没有任何有用的信息。 我们已经将这个sendmail实例放在了防火墙后面,所以我们不需要担心安全问题,只需打开它并让邮件stream通即可!

如何处理任何文件作为PHP在Windows IIS 7?

我想.any文件(可能是.this或.that等)被视为一个.php文件,并parsing运行IIS 7的Windows 2008服务器上的.php代码。 我怎么会这样做呢?

Windows 2008 IIS 7 PHPcaching/空白页面的问题?

我甚至不知道如何解释这一点。 我唯一能想到的是“为什么我要用Windows服务器?” 我正在租用一台专用的1and1服务器 – 我自己安装了PHP – 使用快速的CGI和caching(很确定,我在安装PHP的时候检查了有关PHPdynamiccaching的事情)。 每隔几个小时的密集的php处理 – 我的网页开始locking – 通常只是显示空白页 – 没有任何错误。 就在现在,我查了一个页面 – 让我们把它叫做a.php – 它显示了b.php的结果 – 我以为我被黑了! 简单地重新启动IIS服务器,但是,解决了这个问题。 任何想法/帮助/知识与Windows 2008的类似问题?

POST数据未被接收

我有一个iPhone应用程序应该发送POST数据到我的服务器注册设备在MySQL数据库,所以我们可以发送通知等等。 它发送它的唯一标识符,设备名称,令牌和一些其他小东西,如密码和用户名作为POST请求到我们的服务器。 问题是,有时服务器不接收数据。 而我的意思是,它不仅仅是接收POSTinput的空白​​值,而是完全不接收任何后期数据。 我logging所有POSTinput到我的服务器到一些日志文件,当依赖于来自设备的POST数据的脚本失败(检测不到数据)时,我注意到,因为没有POST数据发送。 这是一个服务器上的问题,就像拒绝数据或者其他东西一样,这是否必须在客户端? 什么可能导致这个?