小编Pro*_*777的帖子

PHP脚本中的通用"已杀死"错误

我正在开发一个CRON作业,它调用一个PHP脚本,它使用循环执行大量数据库工作.

当我限制数据集时它会正确执行,但是当我针对完整数据集运行它时,脚本会出错并显示一条消息:

Killed
Run Code Online (Sandbox Code Playgroud)

set_time_limit是(0)而memory_limit是(-1)

这是代码部分,它始终如一地死掉:

echo "I'm in _getMemberDemographicAttrs\n";
if (! empty ( $member_id )) {
    $query .= ' AND member_id = ' . $member_id;
}

$result = mysql_query ( $query, $this->_db );
if ($result) {
    while ( $rule = mysql_fetch_assoc ( $result ) ) {
        $rules [] = $rule;
    }
    if (! empty ( $rules )) {
        mysql_free_result ( $result );
        echo "I'm leaving _getMemberDemographicAttrs\n";
        return $rules;
    }
}
Run Code Online (Sandbox Code Playgroud)

输出如下所示:

I'm in _getMemberDemographicAttrs<br/>
I'm leaving _getMemberDemographicAttrs<br/>
I'm in _getMemberDemographicAttrs<br/> …
Run Code Online (Sandbox Code Playgroud)

php mysql cron

49
推荐指数
2
解决办法
2万
查看次数

公司的盗版软件?

我最近在美国的一家小型网络开发商店找到了一个职位,几乎所有日常使用的软件都被破解了.我自己的IDE付费,我在那里亲自使用开源软件,但我仍然需要使用MS Office和各种Adobe产品.

由于种种原因,我找到了一份新工作,但我很好奇.这个社区对于允许使用被盗软件的公司有何看法?我应该立即报告,还是继续前进?做出个人决定使用被盗软件是一回事,但要求员工效仿呢?

culture

47
推荐指数
7
解决办法
7580
查看次数

Zend Framework应用程序层中的主/从交换机

我正在编写一个应用程序,它要求主/从交换机在应用层内部发生.就像现在一样,我在创建映射器时实例化一个Zend_Db_Table对象,然后将setDefaultAdapter设置为从属.

现在在base mapper classe里面,我有以下方法:

public function useWriteAdapter()
{
    if(Zend_Db_Table_Abstract::getDefaultAdapter() != $this->_writeDb)
    {
        Zend_Db_Table_Abstract::setDefaultAdapter($this->_writeDb);
        $this->_tableGateway = new Zend_Db_Table($this->_tableName);
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要对此进行健全性检查.我不认为开销太大,我只是怀疑必须有更好的方法.

php zend-framework datamapper master-slave

7
推荐指数
1
解决办法
3236
查看次数

切换Dojo dijit的显示

我试图在Dojo中实现div dijit的基本显示/隐藏.基于我曾经使用过的其他javascript框架,这应该很容易,但我发现它最多也很困难.

这是来自的代码

<script type="text/javascript">
dojo.require("dijit.form.Button");
dojo.require("dijit.layout.ContentPane");
dojo.require("dojo.fx");
var toggler = null;
function basicToggle() {
    toggler = new dojo.fx.Toggler({
        node: "panel",
        showFunc : dojo.fx.wipeIn,
        hideFunc : dojo.fx.wipeOut
    })
}
dojo.addOnLoad(basicToggle);
</script>
Run Code Online (Sandbox Code Playgroud)

下面是我体内的代码.

<button dojoType="dijit.form.Button">    
    <img src="wrapper/images/header-settings.png" border="0" />     
    <script type="dojo/method" event="onClick">   
        toggler[dijit.byId("panel").attr("displayed") ? 'show':'hide']();
    </script>
</button>   
<div id="panel" dojoType="dijit.layout.ContentPane" style="border: .2em dotted     #900;display: none">
This is a content pane.</div>
</body>
Run Code Online (Sandbox Code Playgroud)

我现在看到的行为是在点击按钮后暂时显示div,但之后再次隐藏.我究竟做错了什么?

javascript dojo

5
推荐指数
1
解决办法
5954
查看次数

WooCommerce 3.0:找不到与管理员创建的后端订单相对应的挂钩

按照这篇文章的思路,当管理员使用我的支付网关通过管理面板创建订单时,我尝试连接到我自己的自定义支付网关。

我添加了以下代码:

    add_action( 'woocommerce_process_shop_order_meta', array( $this, 'process_offline_order' ) );
    add_action( 'woocommerce_admin_order_actions_end', array( $this, 'process_offline_order2' ) );
    add_action( 'woocommerce_save_post_shop_order', array( $this, 'process_offline_order3' ) );
Run Code Online (Sandbox Code Playgroud)

我尝试将 xdebug 断点放入这些相应的方法中,但没有一个被击中。

php wordpress orders woocommerce hook-woocommerce

3
推荐指数
1
解决办法
3262
查看次数