【问题标题】:Microsoft SQL Server, Apache and PHP errorMicrosoft SQL Server、Apache 和 PHP 错误
【发布时间】:2016-06-02 20:06:12
【问题描述】:

我目前正在使用 AngularJS、CakePHP 为 Web 服务和 Microsoft Sql Server 2008 为 DB 做一个网站。直到昨天我的同事和我开始同时测试该站点并且服务器一直冻结,它工作正常。我们多次重新启动 SQL 服务器,它没有工作。我们尝试重新启动 Apache 服务器,但它一直在做同样的事情。
我们使用的是 Xampp 1.8.3 版。
我们不知道是什么导致了这种不当行为。
任何帮助将不胜感激

这是 php 错误日志文件显示的内容:

PHP 致命错误:第 694 行的 C:\xampp\htdocs\reinier\lib\Cake\Model\Datasource\CakeSession.php 中的最大执行时间超过 30 秒

【问题讨论】:

    标签: php angularjs sql-server apache


    【解决方案1】:

    很简单,只需将 CommandTimeout=600 添加到您的连接字符串即可。这会将超时时间从 30 秒更改为 600 秒。

    在 PHP 中,您希望在 sqlsrv_query 数组中指定 QueryTimeout。

    【讨论】:

    • 这是我在 php.ini 文件中设置的 mssql.timeout = 600 和 mssql.connect_timeout = 600,在 SQL Management Studio 中我将服务器远程超时设置为 0(无超时),问题仍然存在。
    • ConnectionTimeoutCommandTimeout 不一样,试试CommandTimeout
    • 我在哪里指定这个?在 SQLServer 中还是在 CakePHP 中?
    • 查看此链接:sqlsrv_query 在 PHP 中称为 QueryTimeout。是的,在您指定查询的 PHP 中。
    猜你喜欢
    • 2017-05-14
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 2014-01-22
    • 1970-01-01
    相关资源
    最近更新 更多