草庐IT

apache-traffic-server

全部标签

php - php/apache 中的多线程

我正在构建一个大型php框架。现在我们正尝试在每个脚本中利用所有可能的核心。如何在多个内核上运行一个脚本。例如,假设我在一个php文件上有两个函数,它们进行大量处理。我怎样才能在两个不同的处理器上同时运行两者,然后将结果返回给脚本并继续进行其余的处理。是否有任何其他脚本可用于创建这样的Web应用程序...我尝试过在线查找,但我发现的解决方案只有桌面应用程序 最佳答案 没有这样的多处理方法。您可以做的是创建一个主php文件,然后有一个文件执行某些操作,然后对该文件进行多次ajax调用以为其打开多个线程。我就是做这个的。简单且设置起来不

apache2 - 对等方重置 Apache PHP5-FPM 连接

类似这样的事情不断出现在我的Apache日志中。我怎样才能在未来调试这个和/或防止这个:(104)对等方重置连接:FastCGI:与服务器“/var/www/php5.external”的通信中止:读取失败FastCGI:从服务器“/var/www/php5.external”接收到不完整的header(0字节),(4)中断的系统调用:FastCGI:与服务器“/var/www/php5.external”的通信中止:select()失败 最佳答案 关于您的“select()failed”错误以及其他可能的错误,请检查您的libap

php - 如何使用 PHP 执行 Apache 子请​​求?

我正在尝试使用PHP函数virtual()向用户正确显示错误文档,如果满足条件则显示“未找到”页面。这是我在脚本上写的://ifconditionismetvirtual('/var/www/error/HTTP_NOT_FOUND.html.var');不知何故,显示了一个空白页面,这是我收到的警告:PHPWarning:virtual():Unabletoinclude'/var/www/error/HTTP_NOT_FOUND.html.var'-requestexecutionfailedin/var/www/html/testonline100我已检查是否正在执行以下操作:在

php - 尝试加载 SQLSRV 时页面挂起(IIS6 中的 PHP5、Windows Server 2003 R2)

如果这听起来像是一个破记录,我深表歉意,但我已经在互联网上搜索了好几天,并且交叉引用了至少三个“如何使用IIS6安装PHP5”指南,但没有任何运气。我正在尝试在WindowsServer2003R2上使用IIS6配置PHP5.4,以及用于连接到SQLServer的SQLSRV(SQLServerNativeClient)。这是我到目前为止所做的:解压php-5.4.4-nts-Win32-VC9-x86.zip到C:\PHP已安装FastCGIfcgisetup_1.5_rtw_x86.msi下载MicrosoftDriversforPHPforSQLServer并将php_sqlsr

php - php文件中的8个空格如何使apache崩溃?

我正在做一个项目,用ZendFramework开发并决定在家里做一些工作,但我遇到了一个奇怪的问题:当我在我的本地机器上打开该网站的主页时,它立即关闭连接并弹出Windows错误,说apache崩溃了(但实际上没有)。因此,通过切换到项目的另一个修订版,我发现问题发生了,当ZendFramework文件之一(实际上是Zend_Auth类)在其中一个方法中有8个缩进空格时(我们团队的某个人修改了该文件,然后已删除他的更改,在那里留下空格)。有趣的事情:如果我在行中删除或添加空格,这就会发生,网站正常运行,如果我返回这8个空格,它会再次被破坏。我的规范:window7Apache2.2.2

php - PDO_MSSQL 和 SQL Server 7

我在使用PDO/PHP与不同服务器上的sqlserver7建立连接时遇到问题。在win200332位/apache/php5.2.5上一切正常,但在win2008R264位/apache/php5.2.5上运行服务时我收到找不到服务器。用户/密码正确,防火墙已配置。我检查过,PHP不使用1433端口,但尝试连接445和139端口。有什么想法吗?斯特凡 最佳答案 已更新;您可以使用PDOODBC连接选项:PHP:PDO_ODBCDSN.我以前使用这种方法从Win2003和2008连接到SQLServer

php - 如何使用 php 覆盖 Apache keep-alive header ?

在我的httpd.conf中有:KeepAliveTimeout1我试图在单个php脚本(而不是整个服务器)中覆盖ApacheKeepAliveTimeout设置,所以我有一个php脚本:header("Keep-Alive:timeout=60,max=100");不过好像没什么区别。我仍然得到回应:Keep-Alive:timeout=1,max=50有什么解决办法吗? 最佳答案 你不能那样做。它在那里是有正当理由的。Apachev2.2CoreFeaturesKeepAliveTimeout指令Thenumberofsecon

php - [Microsoft][SQL Server Native Client 11.0]共享内存提供程序 : Timeout error [258]

美好的一天。我在php5上有网站。所有查询均使用sqlsrv执行;当我进行查询时出现错误:[Microsoft][SQLServerNativeClient11.0]SharedMemoryProvider:Timeouterror[258]如何修复错误? 最佳答案 此错误可能是由于连接速度非常慢或SQL查询耗时过长造成的。这不是SQLServer的问题。尝试在PHP的connectionString中扩展超时值。SeethispreviousanswerYouneedtochangesomesettinginyourphp.ini

php - 在没有 PDO 的情况下使用 PHP for SQL Server 防止 SQL 注入(inject)

这个问题在这里已经有了答案:HowtoescapestringsinSQLServerusingPHP?(14个答案)关闭9年前。我可以尽可能多地清理和验证我的输入,但这绝对不能涵盖所有内容,如果我足够努力、足够彻底地擦洗,我将完全删除我的输入。我知道有很多关于这个主题的帖子,但似乎他们总是回到PDO或Mysql(是的-即使有人发布有关SQLServer的帖子,他们收到的一半答案建议mysql_real_escape_string-疯狂的世界)。我不能使用任何一个。即使在我打字时,屏幕右侧会出现一些“类似问题”,但我一直点击各种链接,但没有任何内容能完全回答我的问题。我正在使用SQLS

php - 如果我在 SimpleTest 测试用例中使用函数的返回值,Apache 会崩溃

当我在simpletest中运行以下测试用例时,如果我使用行B,Apache会崩溃,但如果我使用行A,似乎一切正常。classTestPredicateRequestextendsUnitTestCase{functiontestConstructWithPredicate(){Mock::generate("IQueryRequest");$oRequest=newMockIQueryRequest();$oPrototype=newQueryPrototype("TEST_COMMAND_STRING",array(1=>QueryTypeConstants::CHARACTER_