質問編集履歴

3

試したことの追記

2020/12/24 13:03

投稿

dbrow
dbrow

スコア18

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

体裁修正

2020/12/24 13:03

投稿

dbrow
dbrow

スコア18

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  【取り組んだこと・試したこと】
8
8
 
9
- - リストphpとは別でpyファイルを用意し、exec関数でpyファイルを読み込み
9
+ - phpとは別でpyファイルを用意し、exec関数でpyファイルを読み込み
10
10
 
11
11
  - pythonの中では、requestsを使って、slack apiのレスポンスを受け取っている
12
12
 

1

体裁修正

2020/12/24 03:08

投稿

dbrow
dbrow

スコア18

test CHANGED
File without changes
test CHANGED
@@ -6,17 +6,17 @@
6
6
 
7
7
  【取り組んだこと・試したこと】
8
8
 
9
- phpとは別でpyファイルを用意し、exec関数でpyファイルを読み込み
9
+ - リストphpとは別でpyファイルを用意し、exec関数でpyファイルを読み込み
10
-
10
+
11
- pythonの中では、requestsを使って、slack apiのレスポンスを受け取っている
11
+ - pythonの中では、requestsを使って、slack apiのレスポンスを受け取っている
12
-
12
+
13
- pyファイル単独では実行を確認できている
13
+ - pyファイル単独では実行を確認できている
14
-
14
+
15
- phpから実行すると、apiのレスポンスが受け取れない(素の?pythonの出力は受け取れている)
15
+ - phpから実行すると、apiのレスポンスが受け取れない(素の?pythonの出力は受け取れている)
16
-
16
+
17
- import requestsの実行順序を初めに持ってくると、pythonの出力が全て受け取れなくなってしまうので、import requestsに何か問題があるか、と思って調べると、https://qiita.com/Pentas/items/00ef6d1e280e8c38a7b4 を見つけ、putenvを使って、環境変数を教えれば良いものと理解
17
+ - import requestsの実行順序を初めに持ってくると、pythonの出力が全て受け取れなくなってしまうので、import requestsに何か問題があるか、と思って調べると、https://qiita.com/Pentas/items/00ef6d1e280e8c38a7b4 を見つけ、putenvを使って、環境変数を教えれば良いものと理解
18
-
18
+
19
- sudoコマンドでrequestsのlocationを見つけ、そのまま貼り付けているのですが、500errorとなってしまいます。(パスの記載の仕方が違うのでしょうか??)
19
+ - sudoコマンドでrequestsのlocationを見つけ、そのまま貼り付けているのですが、500errorとなってしまいます。(パスの記載の仕方が違うのでしょうか??)
20
20
 
21
21
 
22
22