小编Joh*_*n M的帖子

无法找到包装器"https" - 您是否忘记在配置PHP时启用它?

问题在于问题.我已经对这方面的解决方案进行了彻底的调查,我知道有这方面的主题,我也跟着他们,没有任何工作.话虽这么说,我会列出到目前为止我所做的一切.我在Windows XP计算机上的最新Eclipse版本上使用Zend Debugging运行PHP 5.2.14.我有1 GB的RAM.我安装了运行Apache,MySQL和FileZilla的XAMPP.

在XAMPP上我做了以下操作(在这些更改期间Apache已关闭):从XAMPP控制面板单击Admin并转到https:// localhost/xampp/.从那里我在欢迎页面上接受了这一行的证书:

对于OpenSSL支持,请使用https:// 127.0.0.1或https:// localhost的测试证书.

在同一部分,我检查phpinfo().在"环境"下,SERVER["HTTPS"]on.在'Apache Environment'下,HTTPSOn.在"PHP变量"下,_SERVER["HTTPS"]On.在'Phar'下,OpenSSL supportdisabled(安装ext/openssl).我不知道如何启用Phar one.

现在关于C:\ xampp中的文件本身,我去了PHP文件夹.在生产和开发的php.ini文件(防患于未然),我allow_url_fopen=On,allow_url_include=On和我删除了分号,所以extension=php_openssl.dll不再注释掉.我甚至确认.dll位于PHP文件夹的ext文件夹中.libeay32.dll和ssleay32.dll都在PHP和Apache文件夹中.Apache文件夹不包含生产或开发php.ini文件.

为了安全起见,我去了http://www.slproweb.com/products/Win32OpenSSL.html并安装了Win32 OpenSSL v1.0.0d.

现在我的retrieve_website.php中的代码行如下所示:

$urlquery = "https://www.googleapis.com/customsearch/v1?key=".$appid."&cx=".$google_searchid."&q=".$query."&alt=atom&num=".$results;
$xmlresults = file_get_contents($urlquery);
Run Code Online (Sandbox Code Playgroud)

我有两个其他网站,我查询,但他们通过HTTP服务,他们工作正常.我还在脚本末尾附近输入了这行代码:

echo 'openssl: ',  extension_loaded  ('openssl') ? 'yes':'no', "\n";
echo 'http wrapper: ', in_array('http', $w) ? 'yes':'no', "\n";
echo 'https wrapper: ', in_array('https', $w) …
Run Code Online (Sandbox Code Playgroud)

php apache xampp https openssl

136
推荐指数
12
解决办法
21万
查看次数

T-SQL 写入文件 txt 或 csv

我花了一整天的时间在网上搜索答案。显然 tsql 没有自己漂亮的写入文件命令。这是我的困境

我有一个正在创建的加载文件,其中一行的长度可以达到 10K+。SQL Server varchar(MAX) 限制是 8000(所以我相信)所以我把这些行分成几个变量。我尝试进行打印,但窗口窗格允许 4000。解决方法是一次打印一个变量的这些断行,但这对于体力劳动来说可能会变得乏味,所以我选择将其写入 txt 文件中,一次一个变量时间。

我通过 xpcommandshell 研究了 BCP,它看起来很有希望。问题是我可以让这行在命令提示符下工作,但完全相同的行在 TSQL 查询上不起作用:

declare @cmd varchar(8000)
select @cmd = 'bcp Client_DB "Select name from dbo.t_TagBuild_set" queryout "Desktop\LAMB\dummy.txt" -c -t, -T'
exec master..xp_cmdshell @cmd
Run Code Online (Sandbox Code Playgroud)

bcp Client_DB "Select name from dbo.t_TagBuild_set" queryout "Desktop\LAMB\dummy.txt" -c -t, -T 在命令提示符下工作得很好

尽管取得了一点进展,但我的经理不想走那条路。因此,在通过在 SQL 上执行以下行启用 sp_configure 后,我选择了 sp_OACreate 和 sp_OAMethod:sp_configure 'Ole Automation Procedures', 1

这条路线的第一行是这样的:

EXECUTE @hr = sp_OACreate  'Scripting.FileSystemObject' , @objFileSystem OUT
Run Code Online (Sandbox Code Playgroud)

@hr 给出一个 0 所以这很好,但 @objFileSystem 产生 16711422 并且 @hr …

t-sql sql-server file-io ole bcp

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

标签 统计

apache ×1

bcp ×1

file-io ×1

https ×1

ole ×1

openssl ×1

php ×1

sql-server ×1

t-sql ×1

xampp ×1