小编vin*_*a87的帖子

用于Linux和PHP 5.4的MSSQL Server的本机ODBC驱动程序

我在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)

php linux sql-server odbc

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

使容器div用粘性页脚填充所有布局

我为个人网站创建了一个新的布局.

我正在使用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 …

html css css3 responsive-design twitter-bootstrap-3

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

Linux上的PHP 5.4:如何连接MS SQL Server 2008?

我有一台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连接?

php zend-framework utf-8 sql-server-2008

6
推荐指数
1
解决办法
9872
查看次数

Doctrine 2 Hydrator - 带下划线的字段

我使用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)

doctrine-orm zend-framework2

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

使用Zend Framework 2生成PDF文件

我现在开始学习ZF2并注意到zend框架2上没有"Zend_Pdf"或类似内容......

如何在此版本的框架上创建pdf?

谁知道一个很好的教程?

pdf-generation zend-framework2

4
推荐指数
1
解决办法
1万
查看次数

Zend Framework 2没有Vhost配置

我使用Zend Framework 2完成了我的第一个Web应用程序,我即将把它放到网上.但是web主机可能不允许我更改我的vhost配置!允许.htaccess文件.

所以我的问题是:如何使用.htaccess文件设置我的ZF2应用程序?

vhosts zend-framework2

4
推荐指数
1
解决办法
3561
查看次数

Jquery AppendTo bug

我正在使用一些jquery,发现了一个奇怪的jquery .appendTo()函数行为.

在这里查看此代码.

单击第一列的每个项目时,单击的项目将附加到第二列.

如果你点击物品34一切工作都按预期:他们会在你点击的顺序被追加.当您单击项目时1,他也将被正确添加.

问题是当你点击项目时2.此项目位于项目内1.

这个项目没有附加到div的末尾,他被附加在他的老父母之上!

看图像:

一步步

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

预期与真实

如果再次单击项目,2他将附加在div的末尾.

这个行为有一些解释吗?事实上这是一个错误?

我该如何解决这个问题?

Ps:Jquery 1.10.1

javascript jquery appendto

4
推荐指数
1
解决办法
79
查看次数

Zend Framework 2模型架构

为了使我的疑问清楚,我有这样的场景:

我有一个销售汽车和房屋的应用程序(只是一个例子!),所以我创建了一个模块来显示所有汽车,称为汽车,还有一个显示所有房屋,称为房屋.

我有一个Manager模块,应该有一个汽车和房屋的CRUD系统.

我应该把我的模型放在哪里用于汽车和房屋?我应该创建一个模块来放置我的模型,就像Main模块一样?或者我应该将我的模型放在汽车房屋模块中并在Manager模块中访问它们?

假设我CarModel使用方法select,insertdelete创建了一个.如果我把这个模型放在Cars模块中我会遇到安全问题,因为Cars现在可以访问插入删除方法了...

另一方面,我可以使用select方法创建一个CarModel内部Cars模块,然后在模块中再次创建一个带插入删除的模块,但这将很难维护代码...CarModelManager

解决这个问题的最佳方法是什么?

php zend-framework2

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

用有效ID替换URL

我有一个包含大量链接的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 regex

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