草庐IT

register_argc_argv

全部标签

php - PHP的spl_autoload_register是如何解决与require_once的循环依赖的?

PHP的spl_autoload_register是如何解决与require_once的循环依赖的?循环依赖可以解决一些情况,但不是全部。让我们从一个失败的例子开始。假设我们在不同的文件中定义了三个类:cat.phpclassCatextendsAnimal{}animal.phprequire_once('cat.php');classAnimalextendsCreature{}creature.phpclassCreature{}假设我们还有一个具有自动加载器并创建Animal实例的脚本:run.phpspl_autoload_register(function($classNa

php - register_shutdown_function 覆盖

是否可以覆盖已经设置的register_shutdown_function堆栈?像这样的东西:functionf1(){echo"f1";}functionf2(){echo"f2";}register_shutdown_function("f1");echo"actionshere";register_shutdown_function("f2");call_to_undefined_function();//to"produce"theerror在这种情况下,我希望脚本只调用f2()。这可能吗? 最佳答案 你不能直接做,但总有一

PHP fatal error : Call to undefined function session_register()

这个问题在这里已经有了答案:Fatalerror:Calltoundefinedfunctionsession_register()(3个答案)关闭3年前。我已经将我的站点从php5.3移动到5.4,现在我无法登录站点管理我看到这个错误:PHPfatalerror:调用/home/regimhot/public_html/webmotionsV4/mvc/models/kit_model_useri.php中的未定义函数session_register()第18行有问题的代码是:functionlogin($username,$password){if(!$username||!$pa

php - 让 APC 与 spl_autoload_register 配合使用

我正在使用ZendAutoloader加载Zend类,以便将Zend_AMF与我的应用程序集成。在我安装并启用APC3.1.9之前,一切都运行良好。我收到这个错误:Fatalerror:Accesstoundeclaredstaticproperty:Zend_Loader_Autoloader::$_instanceinC:\blahblah我假设APC似乎在自动加载器、静态属性和静态方法方面存在问题。APC是3.1.9版,安装在Windows7机器上,PHP5.3.8在Apache2.2服务器上作为fastCGI运行。有没有人见过这个错误?如果是这样,有什么方法可以解决这个问题?

php - 如何在 PHP 中覆盖 register_argc_argv?

我使用的是共享主机(fasthostingdirect),出于某种原因,他们默认关闭了此标志。这意味着我无法访问PHP命令行参数...除非我在之后使用-n(=--no-php-info)标志php.exe.在我的php文件中尝试了ini_set('register_argc_argv',1)但它没有效果。我猜这是由于托管服务提供商的限制性质,但是他们不会停止-n选项-虽然不确定使用它的其他含义。有没有人有更好的建议? 最佳答案 无需创建全新的ini文件,只需使用-d标志php-dregister_argc_argv=1myscrip

php - 为 getopt 覆盖 $argv

例子.php:$args=__FILE__.'-vvv';$argv=explode('',$args);$argc=count($argv);$GLOBALS['argv']=$_SERVER['argv']=$argv;$GLOBALS['argc']=$_SERVER['argc']=$argc;var_export(getopt('v'));$example.php-v>array('v'=>false);最终getopt不会查找$GLOBALS来获取argv。那么有什么方法可以覆盖argv数组吗? 最佳答案 长话短说不,没

php - 找不到类 'App\Http\Controllers\Auth\Registered'

我在互联网上搜索了有关此问题的信息,并按照说明(我看到的每个网站)进行了操作,但我遇到了此错误“找不到类'App\Http\Controllers\Auth\Registered'”的问题。我的Controller中是否缺少代码?我该如何解决这种错误?我的Controllermiddleware('guest');}/***Getavalidatorforanincomingregistrationrequest.**@paramarray$data*@return\Illuminate\Contracts\Validation\Validator*/protectedfunction

php - `QuickPDFAX0726.PDFLibrary' : Class not registered ' Error

我正在使用QuickPdf库,成功安装QuickPDF7.26。然后我使用sysWOW64/cmd.exe注册QuickPDFAX0726.dll然后显示DLLRegistered成功消息。当我尝试使用以下代码创建com对象时$a=newCOM('QuickPDFAX0726.PDFLibrary');错误显示“fatalerror:未捕获的异常com_exception和消息FailedtocreateCOMobjectQuickPDFAX0726.PDFLibrary:Classnotregistered请帮忙 最佳答案 请检查

php - 查找需要 register_globals 的 PHP 脚本

我继承了一个充满代码的网络服务器,需要register_globals才能打开。其中大部分是由多年来来来去去的随机人员编写的自定义代码。我已经在我知道的脚本中修复了大部分问题,但我的问题是找到我不知道的脚本。我正在考虑编写一个应用程序来扫描Web服务器上的每个目录,以识别需要register_globals的PHP脚本。这样做有什么好的策略吗?我考虑过的一种方法涉及以某种方式强制PHP报告所有错误、执行脚本和检查undefinedvariable通知。我可以为此构建一个读取STDERR流的应用程序。有什么更好的方法吗? 最佳答案 大

PHP 命名空间和 spl_autoload_register

我让spl_autoload_register工作正常,但后来我决定添加一些命名空间以引入PSR2合规性,但似乎无法让它工作。目录结构:-index.php-classes/-Class1.class.php-Class2.class.php-Class3.class.php每节课开始于:namespaceFoo;ClassClassX{索引.php:doSomething();这会产生错误Fatalerror:Class'Class1'notfoundin/var/www/myApp/index.phponlineX我的第一个想法是我需要在我的实例化中使用命名空间,所以我将index