我有php脚本,必须从控制台(php-cli)运行。 但php-cli的php.ini的configuration是不正确的。 我修复它,但是当我运行脚本一个错误与PHPconfiguration,因为php.ini使用旧的。 如何重新加载php.ini的控制台,而无需重新启动服务器?
我最近通过pear安装程序在我的服务器上安装了phpunit。 当我去运行一个testing时,我得到以下错误: PHP警告:require_once(PHPUnit / Util / Filter.php):未能打开stream:第44行/ usr / bin / phpunit中没有这样的文件或目录 PHP致命错误:require_once():在第44行的/ usr / bin / phpunit中打开所需的'PHPUnit / Util / Filter.php'(include_path ='。:/ usr / bin / php')失败 做了一些search之后,我试着对服务器上的php.ini文件中的include_path进行一些修改。 但是这并没有做到。 任何想法可能导致这个?
我已经添加了set_time_limit(0); 函数来增加执行时间,但最多只能执行2-3分钟。 error_reporting(E_ALL); error_reporting(1); set_time_limit(0); 我想search一个网站的链接,这需要很长的石灰。 任何帮助将不胜感激。 非常感谢。
我总是希望PDO在发生错误时抛出exception,因为我总是使用PDO,如下所示: try { $dbh = new PDO("mysql:host=$kdbhost;dbname=$kdbname",$kdbuser,$kdbpw); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // some queries } catch (PDOException $e) { error_log('PDO Exception: '.$e->getMessage()); die('PDO says no.'); } 这将是很好,如果有一个configuration文件,我可以编辑,使PDO默认抛出exception – 这可能吗? 我想要这个的原因是我不必每次写这行: $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 更新 – 我自从创build了一个为我处理数据库访问的库(包括设置PDO来抛出exception)。
看来,PHP的命令行是从主要的PHP解释器使用不同的php.ini。 我正在使用Ubuntu 10.4。 我的问题是,在主php.ini我已经包括一个额外的path为外部库,但在cli版本,这是不存在的,所以我有一个path包含错误。 谢谢
几年前,我在我维护的Linux服务器上安装了Apache 2.2x和PHP 5.3.1。 我使用了.tar.gz,并按照指示构build它们(而不是rpms和what-have-you)。 一切都很好。 今天我需要安装这看起来像一个PHP库。 我完成了所有安装步骤,并且在$PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so ibm_db2.so中find了$PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so 最大的困难是最后一步是configurationphp.ini,但在我的系统上没有php.ini。 恐怖的恐怖。 PHP工作正常,当然除了这个新的ibm_db2 thingamagic,我想要使用,所以有人可以使用GUI修补与DB2 。 (我尝试了一个小php脚本失败,并表示ibm_db2函数不可用)。 我必须每隔几年处理一次PHP,所以请在最基本的层面告诉我,我能做些什么来启用基于Web的GUI访问DB2 。