質問編集履歴
3
試したことの追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -237,3 +237,105 @@
|
|
237
237
|
(base) tanabehiroyukinoMacBook-Pro:test tianbianhongzhi$
|
238
238
|
|
239
239
|
```
|
240
|
+
|
241
|
+
|
242
|
+
|
243
|
+
■その後試したこと
|
244
|
+
|
245
|
+
|
246
|
+
|
247
|
+
以下を実行
|
248
|
+
|
249
|
+
```php
|
250
|
+
|
251
|
+
<?php
|
252
|
+
|
253
|
+
|
254
|
+
|
255
|
+
function env(){
|
256
|
+
|
257
|
+
|
258
|
+
|
259
|
+
putenv( "$PATH= /Users/tianbianhongzhi/opt/anaconda3/bin/python");
|
260
|
+
|
261
|
+
|
262
|
+
|
263
|
+
$command="python exec_from_php.py 2>&1";
|
264
|
+
|
265
|
+
exec($command,$output);
|
266
|
+
|
267
|
+
var_dump($output);
|
268
|
+
|
269
|
+
|
270
|
+
|
271
|
+
}
|
272
|
+
|
273
|
+
env();
|
274
|
+
|
275
|
+
```
|
276
|
+
|
277
|
+
出力
|
278
|
+
|
279
|
+
|
280
|
+
|
281
|
+
```ここに言語を入力
|
282
|
+
|
283
|
+
array(4) { [0]=> string(34) "Traceback (most recent call last):" [1]=> string(46) " File "exec_from_php.py", line 1, in " [2]=> string(19) " import requests" [3]=> string(37) "ImportError: No module named requests" }
|
284
|
+
|
285
|
+
```
|
286
|
+
|
287
|
+
requestsのlocation確認
|
288
|
+
|
289
|
+
```ここに言語を
|
290
|
+
|
291
|
+
(base) tanabehiroyukinoMacBook-Pro:test tianbianhongzhi$ pip show requests
|
292
|
+
|
293
|
+
Name: requests
|
294
|
+
|
295
|
+
Version: 2.23.0
|
296
|
+
|
297
|
+
Summary: Python HTTP for Humans.
|
298
|
+
|
299
|
+
Home-page: https://requests.readthedocs.io
|
300
|
+
|
301
|
+
Author: Kenneth Reitz
|
302
|
+
|
303
|
+
Author-email: me@kennethreitz.org
|
304
|
+
|
305
|
+
License: Apache 2.0
|
306
|
+
|
307
|
+
Location: /Users/tianbianhongzhi/.pyenv/versions/3.8.2/lib/python3.8/site-packages
|
308
|
+
|
309
|
+
Requires: certifi, chardet, idna, urllib3
|
310
|
+
|
311
|
+
Required-by: googlemaps, google-api-core, geocoder
|
312
|
+
|
313
|
+
```
|
314
|
+
|
315
|
+
|
316
|
+
|
317
|
+
検索しているパスの確認
|
318
|
+
|
319
|
+
```ここに言語を入力
|
320
|
+
|
321
|
+
sys.path
|
322
|
+
|
323
|
+
|
324
|
+
|
325
|
+
['/Applications/MAMP/htdocs/php01haifu',
|
326
|
+
|
327
|
+
'/Users/tianbianhongzhi/.pyenv/versions/3.8.2/lib/python38.zip',
|
328
|
+
|
329
|
+
'/Users/tianbianhongzhi/.pyenv/versions/3.8.2/lib/python3.8',
|
330
|
+
|
331
|
+
'/Users/tianbianhongzhi/.pyenv/versions/3.8.2/lib/python3.8/lib-dynload',
|
332
|
+
|
333
|
+
'',
|
334
|
+
|
335
|
+
'/Users/tianbianhongzhi/.pyenv/versions/3.8.2/lib/python3.8/site-packages',
|
336
|
+
|
337
|
+
'/Users/tianbianhongzhi/.pyenv/versions/3.8.2/lib/python3.8/site-packages/IPython/extensions',
|
338
|
+
|
339
|
+
'/Users/tianbianhongzhi/.ipython']
|
340
|
+
|
341
|
+
```
|
2
体裁修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
【取り組んだこと・試したこと】
|
8
8
|
|
9
|
-
-
|
9
|
+
- phpとは別でpyファイルを用意し、exec関数でpyファイルを読み込み
|
10
10
|
|
11
11
|
- pythonの中では、requestsを使って、slack apiのレスポンスを受け取っている
|
12
12
|
|
1
体裁修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,17 +6,17 @@
|
|
6
6
|
|
7
7
|
【取り組んだこと・試したこと】
|
8
8
|
|
9
|
-
|
9
|
+
- リストphpとは別でpyファイルを用意し、exec関数でpyファイルを読み込み
|
10
|
-
|
10
|
+
|
11
|
-
|
11
|
+
- pythonの中では、requestsを使って、slack apiのレスポンスを受け取っている
|
12
|
-
|
12
|
+
|
13
|
-
|
13
|
+
- pyファイル単独では実行を確認できている
|
14
|
-
|
14
|
+
|
15
|
-
|
15
|
+
- phpから実行すると、apiのレスポンスが受け取れない(素の?pythonの出力は受け取れている)
|
16
|
-
|
16
|
+
|
17
|
-
|
17
|
+
- import requestsの実行順序を初めに持ってくると、pythonの出力が全て受け取れなくなってしまうので、import requestsに何か問題があるか、と思って調べると、https://qiita.com/Pentas/items/00ef6d1e280e8c38a7b4 を見つけ、putenvを使って、環境変数を教えれば良いものと理解
|
18
|
-
|
18
|
+
|
19
|
-
|
19
|
+
- sudoコマンドでrequestsのlocationを見つけ、そのまま貼り付けているのですが、500errorとなってしまいます。(パスの記載の仕方が違うのでしょうか??)
|
20
20
|
|
21
21
|
|
22
22
|
|