Articles of PHP的

在cron作业中执行PHP脚本

在我们的centos6服务器。 我想执行一个PHP脚本在Cron作为Apache用户,但不幸的是,它不工作。 这里是crontab的版本(crontab -uapache -e) 24 17 * * * php /opt/test.php 这里是“test.php”文件的源代码,它与“apache”用户作为所有者正常工作。 <?php exec( 'touch /opt/test/test.txt');?> 我尝试用php的完整pathreplacephp(/ usr / local / php / bin / php),但是它不起作用 在此先感谢,请帮助我

无法find套接字传输“ssl” – 你忘了configurationPHP时启用它?

我正在search如何这个错误很多小时。 我试过这个话题的所有解决scheme, 但没有运气。 <? phpinfo(); ?> <? phpinfo(); ?> (唯一的区别我使用Appserver而不是IIS)它不显示任何与SSL相关的任何东西。 还有什么我应该尝试? 完整的错误信息: <b>Warning</b>: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to ssl://smtp.gmail.com:465 (Unable to find the socket transport &quot;ssl&quot; – did you forget to enable it when you configured PHP?) in <b>C:\AppServ\www\webgitz\test\class.smtp.php</b> on line <b>122</b><br /> SMTP -> ERROR: Failed to connect to server: Unable to […]

为什么openssl_pkey_new()失败?

我对此很新。 为什么openssl_pkey_new()返回false? 我正在使用XAMPP,并且在Apahce\bin目录下有一个OpenSSL。 我在做什么明显的初学者错误? 也许这是一个SSLconfiguration的问题? 我的目标是将两个键写入两个文件。 更新 :build议,我用openssl_error_string() ,它说error:02001003:system library:fopen:No such process 。 这听起来像也许OpenSSL没有运行或不在path中? 有任何想法吗? 更新 :我把c:\xampp\php放到了windows的path中,这样它可以findlibeay32.dll并重新启动Apache。 现在我得到error:2006D080:BIO routines:BIO_new_file:no such file 。 有任何想法吗?

时间()保证是闰秒意识?

PHP手册指出, time()返回&puncsp;“当前的UNIX时间戳”&puncsp; 和microtime()返回&puncsp;“当前的Unix时间戳与微秒”ʙ 。 但是,这些function是否保证与严格符合POSIX.1标准的系统一样呢? 具体来说,闰秒插入的方式是输出time() &amp; hairsp; |&hairsp; microtime()在第二天开始时向后跳跃1秒(也就是在闰秒的末尾),在整个第一秒中给我们重复的返回值(与新鲜的独特值相反)那第二天? 例如,如果我们轮询time() &nbsp; |&hairsp; 在1998年-12-31年和1999年-01年的整个跨度内,每微秒microtime()会有两次出现在915和148的范围内。 148 hairsp; 801?

Windows上的PHP / cURL安装:“指定的模块找不到”。

我在Windows 2000 Server上运行PHP 5.2.3与IIS 5.我试图让cURL工作,所以在我的php.ini文件中,我有这样的一行: extension_dir =“F:\ PHP \ ext” 后来,我有: 延长= php_curl.dll 文件F:\ PHP \ ext \ php_curl.dll存在,但是当我尝试运行任何PHP脚本时,我在错误日志中得到这个: PHP警告:PHP启动:无法加载dynamic库'F:\ PHP \ ext \ php_curl.dll' – 指定的模块找不到。 在第0行的未知

无法创buildCOM对象“X”:未在其他WAMP中注册的类

在Windows 7中已经有一个工作的WAMP实例在其中 $x = new COM("X"); 不会实例化一个COM对象。 我试图find一个错误,并决定使用与前一个相同的Windows 7系统上新的WAMP安装。 在新的一个,同一行产生: Failed to create COM object 'X': Class not registered ( Error code: 0x80040154 ) 现在,由于第一个WAMP自带了它自己的安装应用程序(连同其拥有COM类的DLL),我不能确切地知道我需要在新的WAMP中更改什么,所以上面的行将实例化对象。 我的WAMP版本是:2.2和 Apache版本:2.2.21 PHP版本:5.3.10 任何想法我需要设置正确?

由PHP修改的文件的奇怪权限move_uploaded_file()

我在Windows Server 2003 Enterprise框上运行PHP 5.2.6。 IIS设置为拒绝匿名访问并使用集成Windows身份validation。 我正在使用PHP脚本来保存从Web表单上传的文件。 该文件被上传到一个临时文件夹,该脚本根据Web表单中的其他variables创build文件名和path,然后该脚本使用PHP的move_uploaded_file()将该临时文件移动到最终位置。 所有的工作正常。 简而言之,人们正在上传文件,因此群组中的每个人都可以看到他们,文件按脚本进行组织。 我的问题是,在最后的位置文件有奇怪的权限。 它不会以临时位置或最终位置的权限结束。 临时地点和最终地点都具有相同的权限:所有者和主pipe部门的完全权利; 读取和读取/执行2个特定的AD安全组。 最终文件只有:所有者和pipe理部门的完整权利。 所以当pipe理员和原始的上传者查看文件没有问题的时候,组中的所有其他人在访问时都会得到“权限被拒绝”的权限。 任何想法或build议将不胜感激! 谢谢!

searchWindows 7中的PHP文件的内容

我花了很长时间寻找一种方法来search在Windows 7中的一些我的PHP文件的短语。 我所做的事情包括: 在Windows资源pipe理器中启用“总是search文件名和内容” 在索引选项中的“索引属性和文件内容以启用内容search”列表中添加php; 确保目录被索引; 确保我拥有该目录的权限(C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ htdocs)。 还有什么我应该尝试? 这甚至有可能在Windows 7中做到这一点? 如果没有,我将不得不安装Cygwin,我现在不愿意这样做。

Windows上的WGET通过PHP exec()不起作用

从PHP通过exec()调用时,我无法使wget工作。 代码是: exec('wget -b –timeout=300 –no-check-certificate -O c:\wgetlog.txt http://localhost/project/someparam/somevalue > c:\wgetout.txt') 被调用的URL是来自基于Zend Framework的项目中的一个操作,它处理MySQL数据库中的一些数据。 执行上述操作时,只会创build“c:\ wgetout.txt”,并且为空。 设置如下: Windows 7的 XAMPP PHP版本5.3.5 wget从这里的最新版本 PHP的safe_mode是closures的 wget安装在“C:\ Program Files(x86)\ GnuWin32 \ bin”中,并将其添加到Windows PATHvariables中。 我知道wget安装程序正在工作,因为当运行上面的exec参数(如回显) wget -b –timeout=300 –no-check-certificate -O c:\\wgetlog.txt http://localhost/project/someparam/somevalue > c:\\wgetout.txt 在命令提示符下,它运行良好,我在数据库中得到了预期的结果,同时创build了两个文件“C:\ wgetlog.txt”和“C:\ wgetout.txt”,后者包含wget的输出(进程ID等等)。 后期编辑: 得到它的工作感谢Crontab的build议,并使用调用wget的绝对path,也用双引号括起来。 使用WSH COM对象来运行它而不是普通的exec() 。 另外,在Windows上,如果输出不指向某处,则-b参数不起作用。 由于我对输出不是特别感兴趣,因此我将它指向> NUL 2>&1 (这也包括错误)。 我很快做了这个function来帮助我在Windows机器上testing我的项目,并让wget工作,所以在这里,如果有人认为它有用: public function […]

PHP无法初始化zorba_api的模块

剂量谁知道如何解决这个错误? 我安装了zorba,它运行的很像波纹pipe。 C: \>zorba -q 1+1 < ?xml version="1.0" encoding="UTF-8"?> 2 C:\ > 然后我改变了PHP.ini来添加扩展模块。 extension=zorba_api.dll 然后捆绑重启Apache,但是Apache没有启动。 我无法从Apache日志中获取任何消息, 但我得到的消息如果我试过这个PHP操作 C: \>php -v PHP Warning: PHP Startup: zorba_api: Unable to initialize module Module compiled with build ID=API20090626,TS,VC9 PHP compiled with build ID=API20090626,TS,VC6 These options need to match in Unknown on line 0 PHP 5.3.4 (cli) (built: Dec […]