回答編集履歴

2

変更2

2019/09/17 14:22

投稿

shinami
shinami

スコア334

test CHANGED
@@ -119,3 +119,53 @@
119
119
  これでもエラーログに存在するPathなのに出る場合は上記2.のどちらかを行うと表示されるはずです。
120
120
 
121
121
  私も2.を行う前は同じエラーがでましたが、Pathを通すと表示する事が出来エラーも無くなりました。
122
+
123
+
124
+
125
+ ###### httpd.confの編集
126
+
127
+ 後は、変更したといえばApacheの方ぐらいしかないので変更箇所を書いときます。
128
+
129
+
130
+
131
+ ```
132
+
133
+ #ServerName www.example.com:80
134
+
135
+ ServerName localhost:80
136
+
137
+
138
+
139
+ #DocumentRoot "${SRVROOT}/htdocs"
140
+
141
+ #<Directory "${SRVROOT}/htdocs">
142
+
143
+ DocumentRoot "C:/Workspace/xxx/"
144
+
145
+ <Directory "C:/Workspace/xxx/">
146
+
147
+ Options Indexes FollowSymLinks Includes ExecCGI
148
+
149
+ AllowOverride All
150
+
151
+ Require all granted
152
+
153
+ </Directory>
154
+
155
+
156
+
157
+ LoadModule php7_module "C:/Program Files/php/php7apache2_4.dll"
158
+
159
+ AddHandler application/x-httpd-php .php
160
+
161
+ PHPIniDir "/Program Files/php"
162
+
163
+ <IfModule dir_module>
164
+
165
+ #index.phpを追加
166
+
167
+ DirectoryIndex index.html index.php
168
+
169
+ </IfModule>
170
+
171
+ ```

1

編集

2019/09/17 14:22

投稿

shinami
shinami

スコア334

test CHANGED
@@ -61,3 +61,61 @@
61
61
  apache個別:httpd-2.4.41-win64-VS16.zip
62
62
 
63
63
  (2.4.29はどこにあるか分からなかったので最新のを使いました)
64
+
65
+
66
+
67
+ ##### 編集
68
+
69
+ 原因は、2つありそうです。
70
+
71
+ 1. ldapを読み込みで存在しないPathを読んでいるからでした。
72
+
73
+ これを合わせる。
74
+
75
+
76
+
77
+ 2 .それと、php.exeがあるフォルダ(phpフォルダになると思います)にシステム環境変数のPathを
78
+
79
+ 通し(コマンドプロンプトでどのディレクトリにいてもphp -vでバージョン確認ができる事)、
80
+
81
+ libeay32.dllとssleay32.dllをphp.exeと同じフォルダに入れておく。
82
+
83
+ または、Windowsのsystem32フォルダにlibeay32.dllとssleay32.dllを入れてPCの再起動をする。
84
+
85
+ ※もしかしたらlibsasl.dllも関連している可能性もあるとかなんとか。
86
+
87
+
88
+
89
+ ###### php.iniの編集
90
+
91
+ extensionを指定していないので`C:\php\ext\php_ldap.dllとなってしまう様です。
92
+
93
+ xamppではextension_dir=にPathが指定されておりました。
94
+
95
+ ```
96
+
97
+ ; On windows:
98
+
99
+ ; extension_dir = "ext"
100
+
101
+ extension_dir="C:\Program Files\php\ext"
102
+
103
+ extension=ldap
104
+
105
+ extension=openssl
106
+
107
+ ;extension=php_openssl.dll ;これは、レガシーの書き方の様なのでextension=openssl
108
+
109
+ ```
110
+
111
+
112
+
113
+ これで、`extension=ldap`は`C:\Program Files\php\ext\php_ldap.dll`を読みに行くようです。
114
+
115
+ ※opensslも同じ。
116
+
117
+
118
+
119
+ これでもエラーログに存在するPathなのに出る場合は上記2.のどちらかを行うと表示されるはずです。
120
+
121
+ 私も2.を行う前は同じエラーがでましたが、Pathを通すと表示する事が出来エラーも無くなりました。