Articles of PHP的

batik-rasterizer.jar – 将svg转换为png

我试着用下面的命令在我的linux服务器上设置一个导出服务器,把graphics下载为来自Highcharts的图像。 $command = "java -jar batik-rasterizer.jar -m image/png -d temp/1a6b5dd08ec607454b81f91097fb24a6.png temp/1a6b5dd08ec607454b81f91097fb24a6.svg 2>&1 "; $output = shell_exec($command); echo "Command: $command <br>"; echo "Output: $output"; 它在我的本地Windows机器完美创build一个图像,但我上传到我的Linux服务器,我收到错误。 About to transcode 1 SVG file(s) Converting 1a6b5dd08ec607454b81f91097fb24a6.svg to temp/1a6b5dd08ec607454b81f91097fb24a6.png … (.:21519): Gtk-WARNING **: cannot open display: 为什么会发生? 我注意到一个图像是用0 kb无效图像创build的 注意: 我也尝试了以下方法 。 1)包含batik-rasterizer.jar的文件夹,文件拥有者为root,权限设置为777。 2)我也试着用/ user / bin / java来执行它, 其中java […]

PHP中的MP3和OGG标签

除了http://us3.php.net/manual/en/book.ktaglib.php和http://getid3.sourceforge.net/没有人知道任何其他方式从PHP与audio文件标签工作? 我需要读写它们,而KTagLib似乎对于这个工作来说有点太多了,而且也没有真正的获取文档,并且get3似乎只写了ID3v1标签。

使用Linux上的命令行PHP检查互联网连接

我在Linux上使用命令行PHP来打开蓝牙拨号连接,我需要一个快速的方法来检查互联网连接是否处于活动状态。 那么,不必肮脏,但快速表示赞赏。 :)使用exec来运行外部命令不是一个问题。 我想ping一些稳定的服务器(如谷歌),但我想知道是否有更好的方法。 也许检查输出的ifconfig ? 一个明确的响应(“无法连接到服务器”,“连接”)的命令自然是最好的。 想法?

无法在Linux上启动laravel开发服务器

我为我的项目使用laravel 5,一切正常,但最近我面临这个问题,我明白了。 devboy@devboy-hp ~/sonel_ims_project/ims_eneo $ php artisan serve Laravel development server started on http://localhost:8000/ [Fri Nov 13 12:00:56 2015] Failed to listen on localhost:8000 (reason: Address already in use) 我已经尝试devboy@devboy-hp ~ $ sudo netstat -plnt并获得 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 192.168.122.1:53 0.0.0.0:* […]

如何在PHP上启用ZTS?

我尝试安装pthreads(pecl安装pthreads-beta)并得到这个错误 检查检查ZTS …configuration:错误:pthreads需要ZTS,请重新编译PHP启用ZTS 知道任何人如何安装?

chown:不允许操作

我有问题,我需要通过PHP脚本在系统中的不同用户设置文件所有者的权限 所以我通过以下命令来做到这一点,其中1002是系统的用户ID。 file_put_contents($filename, $content); system("chown 1002 " . $filename . ""); 然而,我只在生产服务器(testing服务器,它工作正常)得到这个错误 chown: changing ownership of `/var/spool/asterisk/06h12m7.call': Operation not permitted

回去在Linux控制台中的一条线?

我知道我可以回去,并用\r覆盖它的内容。 现在我怎么能进入前一行来改变呢? 还是有甚至有一种方法来打印到控制台窗口中的特定光标位置? 我的目标是用PHP创build一些自我刷新的多线控制台应用程序。

使用Perl或PHP在Linux上通过USB读写串口设备

我在Linux上从串口设备读取问题。 这个问题很奇怪,我无法确定原因。 我打开PHP的/ dev / ttyUSB0文件,并开始根据设备的协议与设备进行通信。 很多时候我遇到了PHP脚本等待设备响应的情况。 当我并行运行一个Perl脚本,应该这样做,它发送一个请求到同一个设备,并退出应该没有得到一个响应,但后来我看到PHP脚本得到了回应(只有在Perl脚本发送请求后) 。 当我尝试用PHP读取Arduino时遇到了类似的问题,PHP没有得到端口的响应,但Arduino IDE的串行监视器打印了它。 我想我在这里错过了关于Linux文件和USB端口的一个关键的事情。 可能是什么问题? 我怎么知道哪个程序使用这个端口/文件? $usb = 'ttyUSB0'; `stty -F /dev/$usb 9600`; `stty -F /dev/$usb -parity`; `stty -F /dev/$usb cs8`; `stty -F /dev/$usb -cstopb`; $f = fopen("/dev/$usb", "r+"); if(!$f) { echo "error opening file\n"; exit; } statusRequest($f); sleep(1); $c = readPort($f); echo "$c\n"; function statusRequest($port) { […]

如何在PHP中处理shell输出

我正在尝试编写一些PHP报告function的shell脚本。 所以我开始使用diskusage报告 我想要以下格式 drive path ————total-size ——–free-space 没有其他的 我的脚本是 $output = shell_exec('df -h -T'); echo "<pre>$output</pre>"; 其输出如下所示 Filesystem Type Size Used Avail Use% Mounted on /dev/sda6 ext3 92G 6.6G 81G 8% / none devtmpfs 3.9G 216K 3.9G 1% /dev none tmpfs 4.0G 176K 4.0G 1% /dev/shm none tmpfs 4.0G 1.1M 4.0G 1% /var/run none tmpfs […]

将所有文件和文件夹从一个目录复制到另一个目录PHP

我有名为“mysourcedir”的目录,它有sonme文件和文件夹。 所以我想从这个目录中的所有内容复制到使用PHP的Linux服务器上的其他“目标文件夹”。 function full_copy( $source, $target ) { if ( is_dir( $source ) ) { @mkdir( $target ); $d = dir( $source ); while ( FALSE !== ( $entry = $d->read() ) ) { if ( $entry == '.' || $entry == '..' ) { continue; } $Entry = $source . '/' . $entry; if […]