我在Linux Debian 6 x64上安装了Apache 2.2.16和PHP 5.4.3.
要为Linux安装MSSQL Server的本机ODBC驱动程序,我用了以下说明: http://www.codesynthesis.com/~boris/blog/2011/12/02/microsoft-sql-server-odbc-driver-linux/
我这样配置我的odbc.ini文件:
[mydsn]
Driver = SQL Server Native Client 11.0
Database = datbase
Server = xxx.xxx.xxx.xxx,port
Run Code Online (Sandbox Code Playgroud)
和我的odbcinst.ini这样:
[SQL Server Native Client 11.0]
Description=Microsoft SQL Server ODBC Driver V1.0 for Linux
Driver=/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0
Threading=1
UsageCount=1
Run Code Online (Sandbox Code Playgroud)
要测试,我运行以下命令:
$ isql -v mydsn dbusername dbpassword
Run Code Online (Sandbox Code Playgroud)
我成功了:
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
Run Code Online (Sandbox Code Playgroud)
然后,使用phpize在PHP 5.4上安装unixODBC,使用:(使用第一个命令,ln -s ...,因为./configure在默认位置找不到php的头文件)
$ sudo ln -s /usr/include/php5 /usr/include/php
$ …Run Code Online (Sandbox Code Playgroud) 我为个人网站创建了一个新的布局.
我正在使用Twitter Bootstrap 3,我的初始布局是使用"Bootstrap with sticky footer"示例(http://getbootstrap.com/examples/sticky-footer-navbar/)
这是我的HTML:
<body>
<!-- Wrap all page content here -->
<div id="wrap">
<!-- Begin page navigation -->
<nav id="nav-container" class="navbar navbar-default container" role="navigation">
<div class="container">
<!-- Here I put a very normal Bootstrap 3 navbar -->
</div>
</nav>
<!-- Begin page content -->
<div id="main-container" class="container">
<!-- All my content goes here! -->
</div>
</div>
<!-- Begin page footer -->
<footer id="footer" class="container">
<div class="container">
</div>
</footer>
</body>
Run Code Online (Sandbox Code Playgroud)
Sticky Footer …
我有一台Linux服务器Debian 6,安装了Apache 2.2和PHP 5.4.我需要将我的应用程序与MS SQL Server 2008连接.
我的应用程序使用Zend Framework 1.11和charset UTF-8(我将拥有来自世界各地的用户,他们将使用他们自己的语言放置数据).
FRIST,我尝试使用适用于Linux的Microsoft SQL Server ODBC驱动程序.它说只适用于Red Hat,但我按照这些说明安装:
http://www.codesynthesis.com/~boris/blog/2011/12/02/microsoft-sql-server-odbc-driver-linux/
我可以连接并对其进行一些选择,但我无法在其上插入数据.我在pdo语句上绑定参数时遇到了问题.
插入如下的数据不起作用:
$stmt = $conn->prepare("insert into mar_regions (name) values (:name)");
$resp = $stmt->execute(array(':name' => $param));
Run Code Online (Sandbox Code Playgroud)
但如果我像这样使用它,它的工作原理:
$stmt = $conn->prepare("insert into mar_regions (name) values ('".$param."')");
$resp = $stmt->execute();
Run Code Online (Sandbox Code Playgroud)
所以我放弃了这个驱动程序,因为如果这样我的应用程序没有ZF 1.11将无法工作.
第二,我尝试使用PDO Driver for FreeTDS.这个工作正常,我可以在我的ZF 1.11应用程序上使用.
但后来,我又遇到了一个问题:charsets.我配置我的freeTDS.conf使用UTF-8,更改我的表以使用VARCHAR的NVARCHAR,并可以插入utf-8数据,如下所示:
$stmt = $dbh->prepare("insert into mar_teste (name) values (N'??????? € ??????? ????? ÀÀÀÀáááááá')");
$resp = $stmt->execute();
Run Code Online (Sandbox Code Playgroud)
但是,在我的ZF 1.11上,我无法在查询中传递这个'N'属性!所以我的申请仍然没有奏效.
如你所见,我尝试了一切.
所以我的问题是:如何在MS SQL Server 2008上使用ZF 1.11 charset UTF-8从linux连接?
我使用zf2.1.3和doctrine 2.我试图在我的课上保持信息,并意识到它DoctrineModule\Stdlib\Hydrator\DoctrineObject不适用于有下划线的字段,比如cat_id.
这是一个例子:
/* namespace Application\Entity; */
class Foo
{
private $cat_id;
private $cat_name;
public function getCatId()
{
return $this->cat_id;
}
public function setCatName($name)
{
$this->cat_name = $name;
return $this;
}
public function getCatName()
{
return $this->cat_nome;
}
}
class Bar
{
private $id;
private $name;
public function getId()
{
return $this->id;
}
public function setName($name)
{
$this->name = $name;
return $this;
}
public function getName()
{
return $this->nome;
}
}
/* namespace Application\Controller; */
use …Run Code Online (Sandbox Code Playgroud) 我现在开始学习ZF2并注意到zend框架2上没有"Zend_Pdf"或类似内容......
如何在此版本的框架上创建pdf?
谁知道一个很好的教程?
我使用Zend Framework 2完成了我的第一个Web应用程序,我即将把它放到网上.但是web主机可能不允许我更改我的vhost配置!允许.htaccess文件.
所以我的问题是:如何使用.htaccess文件设置我的ZF2应用程序?
我正在使用一些jquery,发现了一个奇怪的jquery .appendTo()函数行为.
在这里查看此代码.
单击第一列的每个项目时,单击的项目将附加到第二列.
如果你点击物品3和4一切工作都按预期:他们会在你点击的顺序被追加.当您单击项目时1,他也将被正确添加.
问题是当你点击项目时2.此项目位于项目内1.
这个项目没有附加到div的末尾,他被附加在他的老父母之上!
看图像:

现在,我期待的与我得到的相比:

如果再次单击项目,2他将附加在div的末尾.
这个行为有一些解释吗?事实上这是一个错误?
我该如何解决这个问题?
Ps:Jquery 1.10.1
为了使我的疑问清楚,我有这样的场景:
我有一个销售汽车和房屋的应用程序(只是一个例子!),所以我创建了一个模块来显示所有汽车,称为汽车,还有一个显示所有房屋,称为房屋.
我有一个Manager模块,应该有一个汽车和房屋的CRUD系统.
我应该把我的模型放在哪里用于汽车和房屋?我应该创建一个模块来放置我的模型,就像Main模块一样?或者我应该将我的模型放在汽车和房屋模块中并在Manager模块中访问它们?
假设我CarModel使用方法select,insert和delete创建了一个.如果我把这个模型放在Cars模块中我会遇到安全问题,因为Cars现在可以访问插入和删除方法了...
另一方面,我可以使用select方法创建一个CarModel内部Cars模块,然后在模块中再次创建一个带插入和删除的模块,但这将很难维护代码...CarModelManager
解决这个问题的最佳方法是什么?
我有一个包含大量链接的PHP String $菜单.我需要用基于链接的ID替换href.
我需要
这就是我所拥有的:
<a href="http://www.test.de/start/">Link</a>
<a href="http://www.test.de/contact/">Another Link</a>
<a href="http://www.test.de/contact/sub/">Sub Link</a>
Run Code Online (Sandbox Code Playgroud)
这就是我想要的:
<a href="#start">Link</a>
<a href="#contact">Another Link</a>
<a href="#contact-sub">Another Link</a>
Run Code Online (Sandbox Code Playgroud)
我用preg_replace试了一下
$search = array(
"/http:\/\/www.test.de/",
"/".preg_quote('/">', '/')."/"
);
$replacement = array('#','">');
$menu = preg_replace($search,$replacement,$menu);
Run Code Online (Sandbox Code Playgroud)
我的解决方案看起来有点"脏,并没有取代中间的斜线.任何想法"真正的"模式来完成这个?
php ×4
appendto ×1
css ×1
css3 ×1
doctrine-orm ×1
html ×1
javascript ×1
jquery ×1
linux ×1
odbc ×1
regex ×1
sql-server ×1
utf-8 ×1
vhosts ×1