Articles of PHP的

imagemagick无法加载远程图像

我有一个PHP脚本,下载,重新调整和存储一个图像使用以下命令: exec('convert -sample 100×100 http://img.zgserver.com/php/pic.jpg images/somename.jpg'); 它一切正常,直到我把它放在一个不同的服务器(这是一个gentoo,如果这有什么区别,显然转换不会抓住远程图像,如果我喂它像上面的url它返回 convert: missing an image filename 'images/somename.jpg' @ convert.c/ConvertImageCommand/2822. 我检查了使用标志,但似乎没有任何关系到远程图像…新的服务器是本地机器,我有根访问,所以我几乎可以做任何事情 – 所以我怎么能做到这一点? 另一个可能相关的问题是,PHP的file_get_contents()不会从那里获得远程文件。 也许这是一个防止二进制文件获取远程文件的系统范围设置? 有没有人有过这样的问题? 你是怎么解决的? 谢谢, 马拉 更新:澄清 这个问题(imagemagick)与PHP无关。 这是我的笔记本电脑,可以访问互联网就好了,而且不涉及防火墙。 如果我打开一个shell并input convert -sample 100×100 http://img.zgserver.com/php/pic.jpg images/somename.jpg 它甚至没有尝试访问互联网的上述错误失败。 另一方面,'wget'以及网页浏览器等工作得很好。 在其他系统上,input到shell中的convert命令没有错误。 请忽略file_get_contents问题,因为我认为上述原因并不相关

CakePHP 1.3:高CPU使用率

我有一个运行在共享主机帐户上的CakePHP应用程序,供应商一直在窃听我(A2HOSTING),我的帐户过度使用CPU资源,有时是100%。 就在最后几个小时,CPanel报告CPU使用率很高。 我已经和他们说过了,他们说所有东西都指向'webroot'目录。 在那里我只有index.php和css.php 。 任何想法,可能导致这个问题的原因,以及我能做些什么来解决这个问题,因为他们威胁要暂停我的账户。 谢谢,

数据库连接在PHP与MS Access在Linux主机

我在php上运行。 而在我的本地我正在对Windows环境的工作,所以很容易连接到MS Access数据库使用ODBC连接器。 但在我的实时服务器环境中有Linux,所以在数据库连接方面存在问题。 那么在Linux环境下使用php连接到MS Access DB的步骤是什么? 谢谢 阿维纳什

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一些自我刷新的多线控制台应用程序。