【问题标题】:PHP command doesn't work unless you go to the folder where the script is除非您转到脚本所在的文件夹,否则 PHP 命令不起作用
【发布时间】:2013-10-12 16:21:13
【问题描述】:

当我运行这个命令时:

php -q /var/www/project/test.php

但除非我运行此命令,否则它不起作用:

cd /var/www/project/

你能帮我在不执行 CD 的情况下运行这个命令吗?

【问题讨论】:

  • 你得到什么错误?
  • 没有错误,脚本只是没有运行
  • 在没有-q(相当)的情况下运行以查看错误。
  • 我应该看到控制台显示的错误还是日志?

标签: php linux command


【解决方案1】:

完全限定您的mail.txt 文件。将您的 php 文件更改为:

<?php $fh=fopen('/var/www/project/mail.txt','w'); fwrite($fh,'Success'); fclose($fh); ?>

【讨论】:

  • 不起作用,因为您需要设置 var 和 www 并且项目完全可写,我认为这是一个坏主意
  • /var/www/project/ 必须已经是可写的,当你 cd /var/www/project/ 时它才能工作
  • /varwww 不需要可写才能使其工作。当你cd ; php -q /var/www/project/test.php 时会发生什么?
  • 看看发生了什么,当我编辑测试文件时,我需要在同一目录中的文件,但它给出了消息警告:需要(facebook/src/facebook.php):无法打开流: 第14行/var/www/project/classes/class_template.php中没有这样的文件或目录 那说明运行命令时路径有问题
  • 它说无法打开输入文件:/var/www/project/test.php
猜你喜欢
  • 2021-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-17
  • 1970-01-01
相关资源
最近更新 更多