我正在尝试在platform.sh上设置Microsoft ODBC驱动程序,以便我可以使用PDO_SQLSRV和SQLSRV PHP扩展.apt和其他sudo命令是有限的.但是,在构建期间,我可以设置环境变量,如LD_LIBRARY_PATH.
这是我到目前为止所尝试的.
export LD_LIBRARY_PATH="($pwd):$LD_LIBRARY_PATH"和LD_LIBRARY_PATH="($pwd):$LD_LIBRARY_PATH" /usr/sbin/php-fpm7.0不过,我收到以下错误:
SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver 13
for SQL Server to communicate with SQL Server. Access the following
URL to download the ODBC Driver 13 for SQL Server for x86:
http://go.microsoft.com/fwlink/?LinkId=163712
Run Code Online (Sandbox Code Playgroud)
更新
我执行时满足所有依赖项LD_LIBRARY_PATH=$(pwd) ldd libmsodbcsql-13.1.so.4.0.但是,当我启动时,LD_LIBRARY_PATH="$(pwd):$LD_LIBRARY_PATH" /usr/sbin/php-fpm7.0我仍然看到上面显示的错误.
我试图检测Owl Carousel何时可以被操作,以便我可以添加内容.下面的脚本启动轮播,但初始化事件永远不会触发.
<script type="text/javascript">
jQuery(document).ready(function () {
var owl = jQuery("#owl-example");
owl.on('initialized.owl.carousel', function(e) {
alert('hi');
}).owlCarousel({
navigation: true,
goToFirstSpeed: 2000,
singleItem: false,
transitionStyle: "fade",
items:<?=$_productCollection->getPageSize()?>,
lazyLoad: true,
autoWidth:true,
scrollPerPage:true,
mouseDrag:false,
touchDrag: false,
startPosition: "zero",
navigationText: [
"<strong><</strong>", //this equates to "<"
"<strong>></strong>" //this equates to ">"
]
});
;
});
</script>
Run Code Online (Sandbox Code Playgroud) 我在CentOS 7上安装了一个新的,未经修改的Apache.我注意到当我查看/ var/www/html的文件夹权限时,它的内容由apache拥有.但是,创建文件时,其所有者和组是Apache.
虽然html由root:root拥有,但是所有内容都应该由apache拥有:apache?或[用户]:该用户属于Apache组的apache?我该怎么办呢?
编辑: 另一个问题 - 我想改变这个吗?我对Linux系统中的文件所有权没有很好的理解,但是在这种配置中似乎阻止了新创建的文件(apache:apache)对已经存在的文件(root:root)采取行动.这可以防止PHP黑客能够操纵任何现有文件,对吧?这只是安全的假象吗?
我已将PHP升级到PHP 7,现在看到以下错误Use of undefined constant MCRYPT_MODE_ECB.我正在运行CentOS 7并且无法更新php-mcrypt.
我在Arch Linux上找到了它,但我对Pacman不熟悉并且无法设置它.
编辑:这就是我现在所处的位置.我已经尝试删除已安装的软件包以安装所需的软件但是没有运气.
$ sudo yum install php*
Loaded plugins: fastestmirror
Cannot open: php-7.0.2-1.mga6.src.rpm. Skipping.
Examining php70-php-mcrypt-7.0.0-1.el7.remi.x86_64.rpm: php70-php-mcrypt-7.0.0-1.el7.remi.x86_64
Marking php70-php-mcrypt-7.0.0-1.el7.remi.x86_64.rpm to be installed
Examining php70-php-mcrypt-7.0.0-2.el6.remi.x86_64.rpm: php70-php-mcrypt-7.0.0-2.el6.remi.x86_64
Marking php70-php-mcrypt-7.0.0-2.el6.remi.x86_64.rpm to be installed
Loading mirror speeds from cached hostfile
* base: mirror.cs.pitt.edu
* epel: mirror.symnds.com
* extras: ftp.linux.ncsu.edu
* remi: mirrors.mediatemple.net
* remi-php56: mirrors.mediatemple.net
* remi-safe: mirrors.mediatemple.net
* updates: mirror.atlanticmetro.net
No package php-mcrypt-7.0.2-1-x86_64.pkg.tar.xz available.
Resolving Dependencies
--> Running transaction check
---> Package …Run Code Online (Sandbox Code Playgroud) 我以这种格式向我的脚本提供了两个日期:2016-05-25 12:30:02.但是,JavaScript将每个日期设置为不同的GMT偏移量.我在这里格式化了日期以匹配建议的答案,并添加了提供的功能,但我得到了与下面显示的相同的结果,所以我还原回到下面显示的原始脚本.
var response = JSON.parse(jsonResponse);
var lastExportedOrderData = response.lastExportedOrder;
/* currentDateTime = '2016-05-25 12:30:02'; */
var currentDateTime = new Date(response.scriptExecutionTime);
/* lastOrderExportedAt = '2016-01-12 16:53:56'; */
var lastOrderExportedAt = new Date(lastExportedOrderData.exported_at);
Run Code Online (Sandbox Code Playgroud)
currentDateTime结果: 2016-05-25 12:30:02 - > Wed Wed 25 2016 12:30:02 GMT-0400 (EDT)
lastOrderExportedAt结果: 2016-01-12 16:53:56> 2016年1月12日星期二16:53:56 GMT-0500 (EST)
只要日期在同一时区,我就不关心时区.
更新
我的日期现在正在使用ISO-8601标准格式输入,但我的问题仍然存在.2016-05-25T14:04:00-05:00结果为GMT-0400,2016-01-12T16:53:56-05:00结果为GMT -0500