草庐IT

ssh连接mysql

全部标签

php - fsockopen 连接在超时之前不会关闭

背景:我必须创建一个普通站点,它接受传入的已发布XML并通过套接字连接将XML发送到服务器,然后显示从服务器发回的XML。简单易行。问题:我在使用fsockopen()连接到服务器并发送XML时没有遇到任何问题。从服务器读取XML是一个全新的问题。正常的while(!feof($fp)){echofgets($fp);}没有成功,因为服务器返回一个XML字符串,并且只返回一个XML字符串(没有长度信息、eof、eol等)。因此它将等到超时,显示接收到的XML和超时错误。我的问题类似于这个dinosaur。简而言之,我想在套接字上读取XML并在没有更多数据发送时立即关闭它(不是等待超时)

php - 为什么我可以连接到本地 SQL Server Express 而不能从 PHP 连接到远程 SQL Server?

这是使用Windows身份验证时的标准代码:setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);}catch(PDOException$e){echo$e;die("ErrorconnectingtoSQLServer");}echo"ConnectedtoSQLServer\n";?>以上内容适用于连接到本地服务器(SQLServer2008ExpressEdition),但不适用于连接到网络上的服务器(SQLServerStandardEdition)。错误信息是:exception'PDOException'withmes

php - 如何在 PHP 字符串比较中模拟 MySQLs utf8_general_ci 排序规则

基本上,如果两个字符串在我的数据库中的计算结果相同,我还希望能够在应用程序级别进行检查。例如,如果有人在搜索字段中输入“bjork”,我希望PHP能够像MySQL一样将其与字符串“Björk”匹配。我猜PHP没有直接等同于MySQL的整理选项,最简单的做法是编写一个简单的函数来转换字符串,使用strtolower()使它们统一小写和strstr()将多字节字符替换为其相应的ASCII等效字符。这是一个准确的假设吗?有没有人有一个万无一失的数组可以方便地用作strstr()的第二个参数,用于符合各种MySQL排序规则的字符串(特别是为了我当前的需要,utf8_general_ci)?或者

php - 错误 101 (net::ERR_CONNECTION_RESET):连接已重置。 Wamp服务器

这个问题很奇怪而且随机。我正在处理一个包含4096个字符的文件,只有我在该文件中有4096个字符时才遇到此错误。我可以忍受这个,因为如果我只输入一个空格或更改文件的行尾,一切都会正常工作,但我想知道为什么会这样,为什么我只在4096个字符时出现这个错误,而且只在那个页面?更改MTU对我不起作用:http://maxqubit.wordpress.com/2012/07/04/error-101-neterr_connection_reset-the-connection-was-reset/额外信息:Apache/2.2.21(Win764)PHP/5.3.10该文件包含在另一个文件中

php - 处理请求后,xmlhttprequest 是否保持连接打开?

我做了一个简单的ajax...请求和响应头都包含连接:Keep-Alive我凝视了一下,看到客户端因此保持了持久连接与服务器。这支持流水线,客户端可以发送多个请求而无需等待每个响应。所以我有一些问题:xmlhttprequest实际上在哪里打开与服务器的连接?创建多个xmlhttprequest对象是打开它们自己的连接还是使用流水线在同一个连接上发送它...?我想处理同时请求..我可以将请求排队(存储参数)..并在onreadystate中提供函数来处理它..即调用递归发出请求的函数?或者这根本不是一个好主意?连接何时关闭..在什么阶段?其他信息:我不想为ajax使用jquery或任何

php - Doctrine 2 复合键和 DQL 连接

我试图过滤掉父项由复合主键组成的子项,父项称为主题,子项是类(class):主题:classSubject{/***@varinteger**@Column(type="integer")*@Id*@GeneratedValue(strategy="NONE")*/protected$id;/***@varinteger**@Column(type="integer")*@Id*/protected$customer_id;/***@varArrayCollection**@OneToMany(targetEntity="Course",mappedBy="subject")*/pri

php - 您如何监控 Web 服务器上的文件并在数据库 (MySQL) 中记录每次访问(最好是通过 IP 地址)?

出于安全原因,我希望能够监控对我的Web服务器上的某个文件的访问。每次访问它时,我都希望将一个条目添加到MySQL日志表中。这样,我可以在Web应用程序中主动响应安全漏洞。 最佳答案 ApacheHTTP服务器提供日志记录功能。服务器访问日志记录了服务器处理的所有请求。访问日志的位置和内容由CustomLog控制指示。LogFormat指令可用于简化日志内容的选择。本节介绍如何配置服务器以在访问日志中记录信息。可用于将日志写入文件。如果您需要存储在MySQL表中,请运行cron作业将文件导入数据库。关于日志的更多信息在这里:http

javascript - 在 Node.js 中读取套接字连接响应

我正在将PHP函数转换为JS以便与Node一起使用。PHP函数:接受部分形成的数据包作为参数完成数据包创建套接字通过套接字发送数据包从服务器读取响应码在数组中查找错误代码将错误代码发送回调用者除了读取服务器响应的位之外,我已经转换了大部分函数。原始PHP函数(注释是我对代码的理解。可能不正确)functionserverInteractive($buf){//$buf=partiallyformedpacket$fp=fsockopen($ip,$port,$errno,$errstr,5);$rs='';if(!$fp)return$this->fsockerror;$packet=

PHP:使用动态端口分配连接到 MS SQL Server

我正在尝试使用PHP浏览客户的MicrosoftSQL服务器数据库,但端口1433已关闭。仔细研究后,我发现MSSQL可以在动态端口分配模式下运行,这意味着它会在第一次执行时选择一个随机监听端口,并且在整个启动过程中可能会保持不变。我知道我可以找到当前端口,但由于可能不是总是并且我想避免再次搜索它,有什么方法可以远程发现要连接到的端口?根据我的搜索了解,这项工作通常由SQLBrowser(.exe?)完成,但如何在Linux上执行此操作?解决方案更新虽然@Chris的回答是正确的,但我遗漏了一个简单但必不可少的部分:在每次更改odbc.ini时,您都需要运行:odbcinst-i-s-

php - 无法连接到 graph.facebook.com 端口 443 : Network unreachable

getSessionFromRedirect();}catch(FacebookRequestException$ex){}catch(Exception$ex){}$loggedIn=false;if(isset($session)){if($session){$loggedIn=true;try{//loggedhereandgetdata$user_profile=(newFacebookRequest($session,'GET','/me'))->execute()->getGraphObject(GraphUser::className());print_r($user_p