Articles of PHP的

PHP cURL POST Jenkins使用参数

通过以下PHP脚本触发Jenkins job : <?php $testrun_id = "1744"; $cmd = "curl -X POST http://build:f9280f75396f83a0@mobile-jenkins.domain.com:8080/job/android-test/build –data-urlencode json='{\"parameter\": [{\"name\":\"POST_RESULTS\", \"value\":\"true\"}, {\"name\":\"RUN_ID\", \"value\":\"{$testrun_id}\"}, {\"name\":\"CHECK_NAME\", \"value\":\"SampleAutomatedPlan\"}]}'"; exec($cmd,$result); ?> 这个脚本在Mac上成功运行,jenkins作业被触发。 如何使这个脚本在Windows上工作? 当我在Windows上运行PHP脚本时出现以下错误? curl is already installed on windows machine 。 另外,有没有更好的方式来做cURL在PHP? 看这个: http : //php.net/manual/en/book.curl.php ,有人可以指向我在上面的PHP脚本 (对于Windows ) 基于我的curl命令的示例吗? 基于我的脚本中的curl命令的例子将是理想的。

使用PHP在Windows中设置cron作业

我正在寻找一种方法来设置使用PHP的cron作业。 我只想在特定的时间运行PHP脚本。 用户首先在脚本中input一个时间,根据服务器运行脚本所指定的时间。 我正在使用Windows 7和XAMPP。 我发现的是: 创build一个调用cron.php文件的php文件:使用记事本(或其他),将以下内容粘贴到一个新文件中:$ data = file(“http://pearl.supplychain.com/cron.php”); 你需要把它放在普通的PHP标签里面,用“less于标志”? 在前面的PHP和? 最后“大于号”。 (我似乎无法只是键入,因为它是“可疑的内容”,而且drupal不允许它)将它作为executecron.php保存到与cron.php(htdocs)相同的目录中。 设置定期调用这个任务的计划任务: 打开“开始 – 所有程序 – 附件 – 系统工具 – 计划任务”。 双击计划的任务。 设置每日任务,从上午12:00开始,每半小时(或其他)运行,直到晚上11:59。 告诉任务“运行”以下内容: C:\cms\xampp\php\php.exe c:\cms\xampp\htdocs\executecron.php (在这个系统上,php.exe被安装在C:\ cms \ xampp \ php中,但是你可能不得不改变path)。 正如您所看到的,要做到这一点,必须Open Start–All Programs–Accessories–System tools–Scheduled tasks. 可以具体的PHP代码或使用其他方式来做到这一点? 因为我想在php / server上完成所有的工作,而不需要我的用户自己configurationcron作业。 这意味着我想我的PHP代码可以设置在服务器和服务器的cron将看在cron? 以stefgosselin: 创buildbatch file Open Notepad. Paste the line "C:\xampp\php\php.exe C:\wamp\www\index.php" […]

如何清除屏幕在PHP CLI(如cls命令)

当PHP脚本从命令行(Windows)运行时,如何从脚本清除控制台屏幕。 例如 : while(true){ // sleep for 10 seconds , then clear the console sleep(10); // below command execute to clear the console windows **COMMAND** }

PHP openssl_public_encrypt导致页面超时/连接重置?

刚刚迁移到一台新机器,有问题。 注意:这是Windows 7,Apache 2.2.21,MySQL 5.5.16,php 5.3.8的设置。 每次运行某个PHP脚本时,都会遇到“页面加载错误 – 连接已重置”。 我知道这个脚本在使用各种echo语句的函数调用之前工作,但调用: openssl_public_encrypt(); 我有一个页面超时。 我已经将相应的openssl.dll PATH添加到我的Windowsconfiguration设置(D:\ xampp \ php \ etc),但我仍然在我的实际本地主机(以及上面的错误)上获取页面超时错误。 该页面返回: 连接被重置 加载页面时重置与服务器的连接。 apache ssl日志显示: [Wed Dec 07 15:13:17 2011] [info]加载SSL感知服务器的证书和私钥 [Wed Dec 07 15:13:17 2011] [debug] ssl_engine_pphrase.c(470):未encryption的RSA私钥 – 不需要密码短语 [Wed Dec 07 15:13:17 2011] [info]为SSL协议configuration服务器 [Wed Dec 07 15:13:17 2011] [debug] ssl_engine_init.c(465):创build新的SSL上下文(协议:SSLv2,SSLv3,TLSv1) [Wed Dec 07 […]

PHP在77FCAFF8遇到访问冲突

我正在运行一个使用Ajax和jQuery的PHP站点。 该网站将运行良好的相当一段时间,突然我的网页(和AJAX检索的子页面)回来的消息 PHP在77FCAFF8遇到访问冲突 似乎重新启动服务器纠正了这个问题。 运行PHP版本5.1.6(Windows NT 5.0 build 2195)。 我在这里和其他网站做了一些search,似乎没有修复.. url已删除 更新:我想我正在做的事情..会回到你身边。 更新在审查IIS设置后,我注意到没有处理程序映射设置的网站。 这当然引发了一个问题 – 当它最初是以这种方式设置的时候,它是如何工作的? 我添加处理程序映射,它似乎到目前为止。 更新今天上午36小时后,这个问题又一次暴露出来,却不予理睬。 回到绘图板。 更新我们最终只是将网站移动到一个辅助的Web服务器,我们可以升级PHP没有问题。

unicode setlocale和strftime在Windows上失败

我有一个页面,它的编码是UTF-8,如果我尝试在unix系统中运行该代码,一切看起来不错,但是当我尝试在Windows(7)中运行一些字符看起来问号( )。 如何运行两个系统的代码都很好(不使用iconv)。 header('Content-Type: text/html; charset=UTF-8'); setlocale(LC_ALL, 'turkish'); echo strftime("%d %B %Y, %H:%M");

发送电子邮件时使用Gmail SMTP的PHPMailer速度较慢

我发现有几个旧线程有类似的问题,但其中大多数没有答案,如果他们有,这些build议与我的情况不相关。 我有一个完整的设置与PHP邮件function一点,它的工作很好。 我必须格式化我的硬盘驱动器,并从头开始设置服务器。 之后,PHP邮件function变慢了。 在研究解决scheme时,我发现大多数人都推荐PHPMailer。 我切换到,但问题仍然存在。 大多数时候,我每个页面发送至less两封不同的邮件,但使用同一个对象。 大约有3-4秒的延迟。 请在下面find相关代码($ email1和$ email2是包含有效电子邮件地址的数组): function sendEmail ($email1, $subject1, $message1, $email2, $subject2, $message2) { require_once('../PHPMailer/class.phpmailer.php'); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPDebug = 0; $mail->SMTPAuth = true; $mail->SMTPSecure = 'ssl'; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; $mail->IsHTML(true); $mail->Username = $gmail_username; $mail->Password = $gmail_password; $mail->SetFrom($gmail_address,$email_title); $mail->Subject = $subject1; $mail->Body = $message1; […]

file upload404错误在服务器上

我有一个PHPfile upload器,我们使用上传每天10-15 5MB的图像。 我在本地有图片上传器,可以上传图片。 我改变了我的php.ini中的所有设置,以确保比我有正确的限制。 现在,我已经把上载器放在Windows服务器上,它有相同的设置,但有时(并不总是),当我上传10-15图像,它得到97%,并抛出404文件未find错误。 有没有人有任何想法,为什么会发生这种情况? 我一直在试图对此进行sorting,这真是令人沮丧。 我在iis上使用php 5.6。

.PO到.MO – 编程转换(PHP)

我打算允许用户通过PHP用户界面生成.POT文件/ .PO文件,作为CMS解决scheme的一部分。 一旦生成这些文件(简单的位),我想让我的系统自动将这些文件转换成.MO文件以响应用户(POST)请求。 我已经看到了关于SO的以下问题: .po到.mo转换器在PHP? 我知道我可以通过使用PHP的exec()函数来运行msgfmt ,但是如果我正确的话,那似乎只是一个Linux的解决scheme? 我如何在其他操作系统上执行此操作? 如果有人愿意示范,那么在实践中如何做到的一些示例代码也是非常有用的。 这与我平时的工作完全不同! 这只是目前的一个概念,但我希望我能沿着正确的路线前进。 如果您对此方法有任何其他想法/build议,我很乐意听到他们的意见。 背景信息如下。 其他背景信息 – 不需要: 我通过parsing简单的模板文件来检索原始的英文文本,这些文件只包含基本的HTML,并调用<?php _('the gettext method'); ?> <?php _('the gettext method'); ?> 。 这些模板在编辑/保存时被parsing,并且语言条目被检索。 .POT文件将被生成。 用户现在必须手动编辑翻译(通过简单的界面,而不是直接)来更新/准备所有的.PO文件。 一旦完成,我需要能够将它们转换为.MO文件,就像我的问题的标题一样。

在窗口7的任务调度程序中使用php脚本

的index.php <?php include "config.php"; $i=1; $r=mysql_query(" INSERT INTO test1 (score) VALUES ('$i'); ") or die("not done"); ?> 我试图在窗口7中使用cron作业 。 我写了一个PHP脚本,在其中插入$i值。 使用任务调度程序 ,我创build了一个任务,其中1 Min $i值将要插入 在任务计划程序的操作列中,我正在使用此path C:\ xampp \ php \ php.exe -f C:\ xampp \ htdocs \ corn \ index.php 但是当我运行这个任务,一个命令提示符types的窗口打开即taskeng.exe,并在几秒钟后closures,但我的数据库显示没有变化,即没有值插入。 请任何人都可以告诉我我做错了什么?