我试图使用PHP脚本在Ubuntu系统中创建新文件,但是当我运行此脚本时出错
Unable to Open file
虽然我确信文件的路径是正确的,并且我有权限访问这个文件,但我不知道哪里出错了--这是我的代码
$myfile = fopen('inc/users/future.php', "w")or die("Unable to open file!") ;
$text='<?
$host ="'.$host.'";
$user ="'.$db_admin.'"
实现的PHP测试都没有运行。它也不会抛出错误。
没有错误被记录,并且测试一直在无限地运行。
C:\xampp_v7.0\htdocs\...>vendor\bin\phpunit --verbose tests\TestCase\Model\Table\UsersTableTest.php
PHPUnit 6.5.9 by Sebastian Bergmann and contributors.
Runtime: PHP 7.0.30 with Xdebug 2.5.5
Configuration: C:\xampp_v7.0\htdocs\...\phpunit.xml.
我正在本地主机上运行这段代码。在上运行时出错。它是php上的一个简单的多态代码。其他代码很容易运行,但运行此代码时出错。
此页面无法工作,本地主机目前无法处理此请求。HTTP错误500
<?php
public interface Shape{
public function calculateArea();
}
public class Circle implements Shape{
private $radius;
public function __construct($r){
$this->radius=$r;
}
pu
我知道PHP日志文件位于我的个人计算机的/var/log/nginx/error.log,但我感兴趣的是实用地找出错误日志文件的位置。
我试过了:
ini_get('error_log');
但是我的php没有指定error_log,所以它是空白的。由于apache/ngnix各自存储不同的位置,有没有办法找出错误被写入的位置?我不介意使用exec()运行命令来获取它,但是
php -i | grep error_log
返回
error_log => no value => no value
对于我的设置
我刚刚下载了一个运行在Pyro CMS上的站点的git,它运行在Code Igniter PHP框架上,并试图在本地运行它,但是它抛出了这个错误:
[Mon Jul 24 10:05:39.868253 2017] [:error] [pid 5944:tid 1944] [client ::1:55468] PHP Fatal error: Call to a member function result_array() on boolean in C:\\xampp\\htdocs\\system\\codeigniter\\database\\DB_driver.php on line
我用来解析XML文件的同一个PHP脚本怎么可能在两台不同的机器上以不同的方式运行呢?因此,在我的虚拟机(Laravel Homestead,运行PHP5.6.11)上,脚本运行正常,但当我将它转移到一个虚拟主机时,它抛出了一个"Cannot use object of type DOMNodeList as array“错误。有问题的脚本是,在第77行抛出错误,但它引用的变量是:
$choices = $v->getElementsByTagName('choice');
可能是PHP版本或其他版本吗?虚拟主机运行的是PHP 5.5
错误的屏幕截图:
我运行的是Windows Server 2008 32位、PHP 5.4.5和Apache 2.2.22。我非常确定COM是内置在PHP核心中的,但是当我运行代码来调用一个新的COM对象时,我得到一个"Class ' COM‘not found’“错误。我调用的COM对象是已安装的Microsoft Word。
代码:
$word = new COM("word.application") or die("Could not initiate Word COM Object.");
PHP只会像上面描述的那样输出错误。
好吧,这是一个关于发生了什么的细分:
<? $foo = new Imagick(); ?>在从命令行运行时没有出错(例如,sudo php myscript.php )。
但是,当通过网络浏览器运行时,我会得到Fatal error: Class 'Imagick' not found in /var/www/lhackwith_www/test_html/magic.php on line 1。
未安装magickwand
extension=imagick.so在imagick.ini中,正在根据phpInfo()成功地读取;
然而,ima
我刚刚安装了xampp和laravel,当我创建一个新的Laravel项目并运行php artisan服务时,服务器在几秒钟后退出,如果我重新运行它并转到127.0.0.1,它会给出错误:
Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
Fatal error: Unknown: Failed opening required 'C:\xampp\htdocs\new_project\server.php' (include_path='C:\
我在生产服务器上使用了Laravel5.1。更新我的编写器后,队列侦听器命令开始抛出错误为
PHP Fatal error: Cannot redeclare class Illuminate\Support\Traits\Macroable in /var/www/<site-folder>/bootstrap/cache/compiled.php on line 6109
我找不到问题。我的网站运行良好,其他工匠命令运行良好。但我不能排队。请给我一些建议
我正在尝试从我的控制器运行一个php脚本,并使用下面的命令在另一个页面中使用我需要的参数。
$script = shell_exec("php test.php $var1"); // controller.php
global $argv; //if I add this then error changes to null value error
$argument1 = $argv[1]; //this I am trying in another test.php page which is in different directory
获取未定义的argv时出错。