Articles of PHP的

在Linux Debian中使用PHP合并MP3文件

在Linux Debian系统上使用PHP 5.2将多个MP3文件的内容合并为一个最简单的方法是什么? 我发现一些脚本只能在PHP中执行,但是它们似乎是bug。 也许有一种方法可以使用命令行程序完成这个任务,我可以在我的Linux Debian机器上安装?

Linux odbc致命错误:允许的内存大小

我目前有一些问题,build立一个AS400(iseries V6R1)和Debian我使用iseriesAccess7.1 odbc驱动程序64位,unixODBC2.3.1和PHP5.4与unixODBC支持odbc链接。 我的链接似乎是好的,因为我可以使用isql命令(它是unixODBC的一部分)连接到我的数据库并执行一些SQL查询,但是不可能使用php脚本读取数据库中的logging。 当我尝试在Intranet上启动一个小脚本时,出现以下错误: 致命错误:允许内存大小134217728字节用尽(尝试分配493921239296字节)在/ home / www / imypdo / imypdo.php在线122 这是超过450千兆! 而在/ var / log / messages和/ etc / httpd / logs / error_log中什么都没有 一个简单的sql查询(在select中只有一行)将返回一些奇怪的字符(见下文),一旦我select了1或2行以上的内存大小错误发生。 [0] => Array([ADHMAR] => AAAAAAA a @YÿŒ4-X 0!l4lÿÿÿ4làÿŒ4!) 我几乎可以肯定,这是一个64位驱动程序相关的问题,因为我已经有另一个Debian与这个iseries链接,但与32位驱动程序,它的作品完美。 奇怪的是,isql命令正在工作,而且在日志文件中什么也没有… 如果真的是64位的驱动程序问题,我该如何向IBMcertificate? 任何帮助将不胜感激 谢谢 —————————类连接——————– ——– private $_bdd = "DSN=db2;", $_user = "USERNAME", $_pwd = "Password"; private $_con, […]

将由PHP CLI输出的值分配给shellvariables

我想要使用Python的函数返回值给shell赋值的解决scheme的PHP等价物 在我的PHP文件中,我读了一些像这样的常量值: $neededConstants = array("BASE_PATH","db_host","db_name","db_user","db_pass"); foreach($neededConstants as $each) { print constant($each); } 而在我的shell脚本中,我有这个代码: – function getConfigVals() { php $PWD'/developer.php' //How to collect the constant values here?? #echo "done – "$PWD'/admin_back/developer/developer.php' } cd .. PROJECT_ROOT=$PWD cd developer # func1 parameters: ab getConfigVals 我能够通过正确的shell执行文件。 要进一步阅读我正在尝试做什么,请检查Cleanest方式从PHP文件中读取configuration设置,并使用shell脚本上传整个项目代码 更新 使用configs=getConfigValsreplace更正的configs=getConfigVals getConfigVals 解 正如Fritschy所回答的,它适用于这种修改: PHP代码 – function getConfigVals() { php $PWD'/developer.php' […]

exec()等待PHP中的响应

可能重复: PHP执行命令(或类似)不等待结果 我有一个运行一系列exec()命令的页面,强制我的PHP脚本停止更改,直到收到响应。 我怎么能告诉exec()不等待一个响应,只是运行命令? 我正在使用一个复杂的命令,后端系统可以查询状态,所以我不关心响应。

PHPcurl与 – 数据标志?

有人可以编写一个PHP脚本来重现这个linux shell命令的function吗? curl -X POST -u "USERNAME:PASS" \ -H "Content-Type: application/json" \ –data '{"aps": {"alert": "this is a message"}}' \ https://mywebsite.com/push/service/ 我想我几乎在我的代码中,但我不知道如何处理 – –data属性。 以下是我的代码到目前为止: $headers = array(); $headers[] = "Content-Type: application/json"; $body = '{"aps":{"alert":"this is a message"}}'; $ch = curl_init(); // Set the cURL options curl_setopt($ch, CURLOPT_URL, "https://mywebsite.com/push/service/"); curl_setopt($ch, CURLOPT_USERPWD, "USERNAME:PASSWORD"); curl_setopt($ch, CURLOPT_POST, TRUE); […]

在amazon linux上为PHP安装mongo驱动程序时出错

我试图在Amazon Linux上安装PHP的mongodb驱动程序。 在运行sudo pecl install mongo ,出现错误提示: fatal error: openssl/evp.h: No such file or directory #include <openssl/evp.h> ^ compilation terminated. make: *** [io_stream.lo] Error 1 ERROR: `make' failed PEAR版本:1.9.5 PHP版本:5.3.29 我安装了gcc,帮助我进一步进行安装,直到出现这个错误。 我能find的最好的指南是在这里: http : //jonathanhui.com/install-mongodb-amazon-linux PHP的指导: http : //php.net/manual/en/mongo.installation.php

杀死进程打开popen()?

我用popen()打开了一个长期运行的过程。 为了debugging,我想在完成之前终止这个过程。 调用pclose()只是阻塞,直到孩子完成。 我怎样才能杀死这个进程? 我没有看到任何简单的方法从popen()返回的资源中获取pid,以便我可以发送一个信号。 我想我可以做一些kludgey,并尝试使用某种命令行hackery fudge到输出的pid …

Libreoffice – 没有头文件会拒绝转换,除非root用户不能使用PHP脚本

运行无头Ubuntu服务器12.something。 root @ server: chown www-data /my/path/ -R root @ server: chgrp www-data /my/path/ -R root @ server: chmod 755 /my/path/ -R root @ server: libreoffice –headless –convert-to pdf:writer_pdf_Export /my/path/foo.ppt –outdir /my/path convert /my/path/foo.ppt -> /my/path/foo.pdf 奇迹般有效。 root @ server: sudo -i -u www-data $ libreoffice –headless –convert-to pdf:writer_pdf_Export /my/path/foo.ppt –outdir /my/path convert /my/path/foo.ppt -> […]

如何在PHP中以特定用户的身份运行外部命令

我想到了suPHP,但那不是我所需要的。 它不符合我的目的是以不同的用户身份运行整个PHP脚本。 我只需要以不同的用户身份运行一个单独的linux命令行。 可能吗?

从PHP调用C程序并读取程序输出

有人可以解释我如何从一个PHP脚本运行一个C程序,并将C程序的控制台输出存储到一个PHPvariables? 我的程序使用C printf()函数在控制台上打印一个整数值。 我想读取这个值,并将其存储在一个PHPvariables。 我正在使用Linux。 我尝试了exec,但是一旦回显页面就不会显示variables值 这是我正在使用的代码片段。 exec("Release/matchface image1.jpg image2.jpg", $output); while( list(,$row) = each($output) ) { echo $row. "<br />"; }