草庐IT

require_no_authentication

全部标签

PHPUnit 错误 "Failed to open stream: No such file or directory"

我刚刚安装了PHPUnitTesting,但出于某种原因它无法读取我的文件。我确信它在正确的路径中,但为什么PHPUnit找不到它?这是我的示例代码:函数.php这是要测试的代码和文件:函数测试.phpassertEquals(2,$result);}}?>我该怎么做才能让它发挥作用并通过测试? 最佳答案 您应该能够使用__DIR__。"/data/functions.php"在你的include语句中(这是前后两个下划线)。我在我的测试环境中做了一个快速测试,没有任何问题。__DIR__魔术常量为您提供了您正在运行的测试文件的完整

php - 如何在 require 中使用根路径?

我在站点中有一个私有(private)部分,其文件夹结构如下www.site.com/privatePath/secretFolder/login.php然后是一些子文件夹,例如www.site.com/privatePath/secretFolder/grandmasRecipes/applePie.php在login.php旁边有一个共享的functions.phpwww.site.com/privatePath/secretFolder/functions.php(创建$connection,mysql等等)我有各种子文件夹和文件,我希望连接到functions.php,其中一些

php - 无法打开流 : No such file or directory on Homestead environment

我正在使用homestead环境,命令行“phpartisan-V”不起作用。我用“laravelnewtest”创建了我的项目,所以..我想我的所有文件都已更新。vagrant@homestead:~/Laracasts/test$phpartisan-VPHPWarning:require(/home/vagrant/Laracasts/test/bootstrap/autoload.php):failedtoopenstream:Nosuchfileordirectoryin/home/vagrant/Laracasts/test/artisanonline16Warning:r

php - 哪个更好 : require_once? 或 if (!defined ('FOOBAR' )) require?还是完全不同的东西?

假设PHP版本>=5.2,这是一个更好的管理解决方案,包括:require_onceDEFPATH.'config.inc.php';或if(!defined('FOOBAR'))requireDEFPATH.'config.inc.php';还是完全不同的东西?站点不使用前端Controller或自动加载器。需要包含的文件的典型数量为3-8。我在这里和其他地方听说过,require_once会增加开销并且不适合缓存。但我也听说在PHP的更高版本中,少量的require_once语句在实践中是可以的。还必须有一些与检查是否定义了某些内容相关的开销,但这可能不是一个问题。一般来说,哪种做

php - 如果函数中使用的图像返回错误,如何获得 "no image found"图标?

在我的应用程序中,我使用timthumb来调整图像大小。这些图像不受我控制,因为我是从RSS提要中获取它们的。有时图像没有显示在我的页面中。当我用timthumb检查整个链接时,我得到了这个Warning:imagecreatefromjpeg(http://www.domain.com/image.jpg)[function.imagecreatefromjpeg]:failedtoopenstream:HTTPrequestfailed!HTTP/1.1404NotFoundin/timthumb.phponline193Unabletoopenimage:http://www.d

php - require() 和 include() 语句在条件语句中的行为是否不同?

我想看看除了需要它或要求它之外是否还有任何理由(因此得名)。我偶然发现了这个声明:Unlikeinclude(),require()willalwaysreadinthetargetfile,evenifthelineit'sonneverexecutes.Ifyouwanttoconditionallyincludeafile,useinclude().Theconditionalstatementwon'taffecttherequire().However,ifthelineonwhichtherequire()occursisnotexecuted,neitherwillany

php - 学说 2 : Error: Class "..\.." has no field or association named "..."

在搜索时,我得到了很多有类似问题的人的结果,但它们总是与关联错误有关。我正在尝试将一个简单的文本字段添加到数据库中的表中,但对于我的一生,我无法弄清楚这次有什么不同-我之前已经多次完成它而没有任何问题。我已将“record_checksum”字段添加到4个不同的实体,但我将只使用其中一个,以简化示例。(所有4个都发生相同的错误)。这是我的Entity\Cloud.php文件的示例,在底部添加了“record_checksum”字段:useDoctrine\ORM\MappingasORM;namespaceEntity;/***Entity\Cloud**@orm:Table(name

php - 为什么我要使用 spl_autoload_register 而不是 include 或 require 类和函数?

我不明白spl_autoload_register或autoload是做什么的。为什么我不直接使用include或require?我没有看到明确的答案。 最佳答案 自动加载函数或类的优点是:如果您有很多类,则无需手动包含它们。以ZendFramework为例:您不想手动加载所有这些类。使用自动加载器,只需创建一个新类并开始在所有(启用自动加载器的)文件中使用它。仅加载请求中实际使用的文件,从而可能节省资源。如果您只使用50个文件中的10个,为什么要加载其他40个?它迫使你有一个合理的目录布局(毕竟,你需要一些规则,这样你的自动加载器

php - 使用 PHP 的 exec() 给出错误 : Fatal: [Errno 2] No such file or directory; did you install

我正在尝试使用PHPexec()二进制casperjs,exec('casperjs/var/www/mysite/application/phantomjs/test.js');但是我得到了错误Fatal:[Errno2]Nosuchfileordirectory;didyouinstallphantomjs?CasperJS运行在PhantomJS之上,我在/usr/local/bin/phantomjs和/usr/local/bin/casperjs手动安装并创建了一个链接>。所以我猜casperjs在运行时会调用phantomjs。但是当我ssh进入服务器并运行时它工作正常ca

php - 通过 php 调用网络服务 -> 错误 : no transport found or selected transport is not yet supported

错误:未找到传输方式,或所选传输方式尚不支持!当我调用网络服务时会发生此错误。这是我的代码:include("lib/bankmellat/nusoap.php");$client=new\bankmellat\nusoap_client('https://pgwstest.bpm.bankmellat.ir/pgwchannel/services/pgw?wsdl');$namespace='http://interfaces.core.sw.bps.com/';$parameters=array();$parameters['terminalId']=$terminalId;$pa