windowsにapacheがはいっていて、oracleからデータを呼ぼうとしたんだが、oci_connectでエラーになる

Warning: ocilogon(): OCIEnvNlsCreate() failed. There is something wrong with your system - please check that PATH includes the directory with Oracle Instant Client libraries

pathにOracleInstantがないといっているのだが、envで見ても入ってるしすごい悩んだ

結局これ
https://community.oracle.com/thread/764528?tstart=0

pathがどうとかはだましである。
OracleInstantの中のDLLをphpのextフォルダと、apacheのbinフォルダにコピーすると動いた
phpとsystem32にはいれていたのだが、apacheのフォルダは盲点だった

PHPでCall to undefined function curl_initが出る場合


なおサーバーはWindowsでApache


対処法は


php.iniのextension=php_curl.dllをコメントアウト

curl.dllをphpのextフォルダに入れる

ssleay32.dll, libeay32.dllをシステムフォルダに入れてパスを通す(c:\Windows\system32にいれれば問題ない)

apache再起動


と、いうことになっている。

やってみたらたしかにphpinfoで見た時には、cUrlが現れたのだが、やっぱり動かない

読み込まれてはいるが動かない


悩んだけど回答はhttp://php.net/manual/fr/curl.installation.php のコメントにあったね…


libssh2.dllをシステムフォルダとapacheのbinフォルダにいれるといい

どこのサイトを見てもこのことは書いてなかったので、はまる人もいそうなためメモ

10年前のぼろいサーバーをずっとWSUS用に使い続けていましたが、さすがに容量不足でよく固まっているので、先日新しいのを買いました
WSUSサーバーって仕事としてはWindowsUpdateをするだけですし、再セットアップも対して苦労はしません
つか、設定が面倒なだけで、やろうと思えば壊れてしまっても一から入れなおしてもどーにでもなります

とはいえ設定をしなおすのが面倒くさいので、

http://blogs.technet.com/b/jpwsus/archive/2012/05/07/wsus-server-replace.aspx

を参考にして、新サーバーにデータを移しました


旧サーバーを落として、これで無事に動くかと思いきや、何度同期をとっても更新画面のダウンロード状態に
「ファイルを必要とする更新プログラム 1」


と残りつづけます
400.5M中400.5Mダウンロード済、見たいに出てくるのでダウンロードは終わっているように見えますが、今までの経験上ここが0にならないとクライアントにインストールはされない

案の定、WSUSクライアントに配布が行われていないので失敗しているのだと認識


イベントログを見たところ、

コンテンツ ファイル ダウンロードに失敗しました。理由: File cert verification failure. ソース ファイル: /msdownload/update/software/secu/2012/09/wordview_186a5d4bf27df5a5a9017be910192893e87a7b7f.cab ターゲット ファイル: d:\WSUS\WsusContent\7F\186A5D4BF27DF5A5A9017BE910192893E87A7B7F.cab.


と表示されています。

調べたところ

http://messiah-annex.at.webry.info/200506/article_3.html

かと思いましたが、回復せず


結局こちらでした
http://blogs.technet.com/b/jpwsus/archive/2013/02/19/wsus-file-cert-verification-failure.aspx


WSUS サーバーに、更新プログラム:KB2749655 を適用した後、再起動して再度同期をとったら綺麗に終わりました


この現象が出る条件として


・2013 年になってから、WSUS を新規セットアップし更新プログラムの取得を開始した。

・しばらく (数か月) 同期を行っていなかった WSUS を、最近久しぶりに同期し、更新プログラムを取得した。

だそうですが、まさに2014にセットアップをしたのでそうなったわけですね。
前のサーバーは10年選手だから大丈夫だったと(;´Д`)