我安装了Xdebug,一切都很好,直到它突然停止工作.phpinfo()为所有变量提供了一个很好的XDebug输出.
php -m | grep deb
Run Code Online (Sandbox Code Playgroud)
还提供两次XDebug(对于Zend和PHP),所以再次看起来很好.我的php.ini有这些行:
zend_extension=/usr/lib/php5/20090626/xdebug.so
;extension=xdebug.so
xdebug.remote_host=localhost
xdebug.remote_enable=on
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.remote_connect_back=1
Run Code Online (Sandbox Code Playgroud)
然而,当运行此代码时,应检查XDebug(来自Netbeans文档),它只是卡住了.所以没有IDE正在使用XDebug.
<?php
$address = '127.0.0.1';
$port = 9001;
$sock = socket_create(AF_INET, SOCK_STREAM, 0);
socket_bind($sock, $address, $port) or die('Unable to bind');
socket_listen($sock);
$client = socket_accept($sock);
echo "connection established: $client";
socket_close($client);
socket_close($sock);
Run Code Online (Sandbox Code Playgroud)
另外,根据XDebug的安装,我走了两步.我的配置有什么问题?谢谢.
发生错误应用程序错误异常信息:
消息:选择查询无法与另一个表连接这是我的代码:
<?php
class Application_Model_DbTable_Seguimientos extends Zend_Db_Table_Abstract {
protected $_name = 'Seguimientos';
public function buscarCaso($cod_beneficiario) {
$consulta = $this->select()
->from(array('seg' => 'Seguimientos'))
->join(array('casos' => 'Asuntos_Estudiantiles'),
'seg.cod_radicado = casos.codigo_radicado')
->where('casos.cod_beneficiario = ?', $cod_beneficiario);
$query = $this->fetchAll($consulta)->toArray();
return $query;
}
}
Run Code Online (Sandbox Code Playgroud)
我在ZF2中设置标题有问题.我的代码看起来像这样:
public function xmlAction()
{
$headers = new \Zend\Http\Headers();
$headers->clearHeaders();
$headers->addHeaderLine('Content-type', 'application/xml');
echo $file; // xml file content
exit;
}
Run Code Online (Sandbox Code Playgroud)
但标题仍然是text/html.我可以设置正确的标题:
header("Content-type: application/xml");
Run Code Online (Sandbox Code Playgroud)
但我想用Zend Framework做到这一点.为什么上面的代码不起作用?