Tag: PHP的

如何启用curl,安装Ubuntu LAMP堆栈?

我已经安装了Ubuntu的灯pipe栈。 但curl没有启用,我也不能find在INI文件中列出的扩展名。 我手动添加,但它也没有工作。 那么我应该如何启用Curl?

我怎样才能删除在PHPstring的最后3个字符?

我怎样才能删除在PHPstring的最后3个字符? “abcabcabc”将成为“abcabc”!

如何检查在树枝null?

我应该使用什么构造来检查一个值在NULL模板中是否为NULL?

如何比较PHP 5.2.8中的两个DateTime对象?

这看起来应该是非常简单的事情,但是现在我一直坚持页面错误这个问题,所以在这里。 看看PHP文档,下面两个DateTime对象的方法似乎都能解决我的问题: DateTime :: diff :获取差异并使用它来确定哪个更古老。 DateTime :: getTimestamp :获取UNIX时间戳并比较这些时间戳。 这两种方法在doco中都标记为在版本> = 5.3中可用(并且,如果我尝试调用它们,我发现它们不存在)并不奇怪。 我找不到5.2.8的任何特定文档,所以我不确定在我的版本中是否有等效的方法。 我已经search了这个问题,发现了一个不拘一格的解决scheme,其中没有一个回答我非常简单的要求: 我如何比较两个DateTime对象? 我在哪里可以find以前的PHP版本的doco? 特别是版本5.2.8? 对于某些情况下,我有以下代码: $st_dt = new DateTime(verifyParam ('start_date')); $end_dt = new DateTime(verifyParam ('end_date')); // is the end date more ancient than the start date? if ($end_dt < $start_dt) 显然这家伙没有比较运营商。 编辑: 显然我的假设是完全错误的(感谢Milen为了有效地说明这一点)。 有一个比较运算符,它工作得很好,谢谢。 有时我真的怀念一个编译器。 错误在上面的代码中,我相信你会发现它比我更快:)。 我期待着您的解决scheme简单的尴尬。 编辑:果然,尴尬随之而来…

如何将数值和键都推到数组中

看看这个代码: $GET = array(); $key = 'one=1'; $rule = explode('=', $key); /* array_push($GET, $rule[0] => $rule[1]); */ 我正在寻找这样的事情: print_r($GET); /* output: $GET[one => 1, two => 2, …] */ 有这样的function吗? (因为array_push不会以这种方式工作)

如何覆盖trait函数并从覆盖的函数调用它?

场景: trait A { function calc($v) { return $v+1; } } class MyClass { use A; function calc($v) { $v++; return A::calc($v); } } print (new MyClass())->calc(2); // should print 4 此代码不起作用,我找不到像inheritance的方式调用trait函数的方法。 我试着调用self::calc($v) , static::calc($v) , parent::calc($v) , A::calc($v)和下面的代码: trait A { function calc($v) { return $v+1; } } class MyClass { use A { […]

如何让xdebug var_dump显示完整的对象/数组

我在WAMP上使用xdebug (php_xdebug-2.1.2-5.3-vc9.dll)。 当我在一个大对象或variables上使用var_dump ,它不显示完整的variables。 array 'node' => array 'my_form' => array 'form' => array … 没有xdebug它显示应该是预期的。 我看了文档,但没有看到解决scheme。 有谁知道我可以如何解决这个问题,所以xdebug var_dump显示完整的对象?

最简单的方法来分析一个PHP脚本

什么是最简单的方法来分析一个PHP脚本? 我喜欢加上一些东西,显示了所有函数调用的转储和他们花了多长时间,但我也可以把特定的function放在一起。 我尝试了microtime函数的实验: $then = microtime(); myFunc(); $now = microtime(); echo sprintf("Elapsed: %f", $now-$then); 但有时会给我带来负面的结果。 另外,在我的代码上撒上很多麻烦。

调用未定义的函数curl_init()。

可能重复: curl_init()函数不起作用 当我要实施Authorize.net支付网关时。 但是,我得到这个错误: 调用未定义的函数curl_init() 请让我知道什么是错的。

如果目录存在,我该如何检查PHP?

我想创build一个目录,如果它不存在。 只是使用is_dir函数可以达到这个目的吗? 例如: if (!is_dir($dir)) { mkdir($dir); } 或者我也应该使用file_exists ? 例如: if (!file_exists($dir) && !is_dir($dir)) { mkdir($dir); }