Replace "php" cli calls with "wget" on linux
To remove the dependency for a commandline version of PHP, it should be possible to use the wget command to execute a script via the webserver. This keeps everything neater and reduces the dependencies.
Leave a comment
Tested from the command line on a Ubuntu installation:
'wget -O /dev/null http:///media_search.php'
Thw swisscenter log shows that the media refresh worked without any problems (note the URL needs to be quoted properly if it contains a '' character when passing parameters).
Next step is to update cron with the wget command, as well as the function which runs a command in the background.
'wget -O /dev/null http:///media_search.php'
Thw swisscenter log shows that the media refresh worked without any problems (note the URL needs to be quoted properly if it contains a '' character when passing parameters).
Next step is to update cron with the wget command, as well as the function which runs a command in the background.
(In revision:937) Included windows executables bgrun (to run a program in the background, returning control to the PHP script immediately) and wget (to run SwissCenter scripts via the webserver and remove the reliance on having a CLI version of PHP installedand configured correctly).
The run_background() function now uses bgrun to execute a command in the background under windows, and this appears to work perfectly.
Scheduling media refreshes under windows (non-simiese) now uses at correctly (quotes are in the correct places!).
The run_foreground() function is no longer required and has been removed.
As a result of the move from a CLI PHP to using wget, the code checking the Swisscenter installation (on the main config screen) is much cleaner and easier to follow.
fixes* 43
The run_background() function now uses bgrun to execute a command in the background under windows, and this appears to work perfectly.
Scheduling media refreshes under windows (non-simiese) now uses at correctly (quotes are in the correct places!).
The run_foreground() function is no longer required and has been removed.
As a result of the move from a CLI PHP to using wget, the code checking the Swisscenter installation (on the main config screen) is much cleaner and easier to follow.
fixes* 43
Updating tickets (#63, #65, #75, #84, #87, #89, #93, #185, #10, #57, #64, #69, #70, #74, #79, #80, #82, #83, #85, #86, #88, #90, #91, #96, #97, #98, #99, #100, #101, #104, #105, #109, #115, #116, #117, #120, #126, #128, #130, #131, #133, #135, #153, #163, #169, #171, #173, #179, #180, #181, #184, #187, #188, #194, #195, #198, #203, #205, #218, #220, #226, #231, #236, #239, #240, #242, #247, #252, #5, #6, #11, #20, #25, #26, #27, #29, #30, #38, #40, #42, #43, #44, #46, #49, #50, #51, #52, #53, #55, #58, #59, #60, #61, #71, #92, #102, #103, #106, #107, #108, #112, #113, #114, #118, #119, #121, #129, #137, #140, #141, #144, #145, #146, #147, #149, #150, #151, #152, #154, #156, #157, #158, #160, #161, #162, #165, #167, #168, #172, #176, #182, #183, #191, #192, #193, #196, #197, #204, #206, #210, #215, #217, #222, #228, #230, #232, #234, #235, #237, #243, #249, #1, #4, #9, #12, #13, #16, #62, #78, #164, #166, #189, #190, #199, #200, #208, #209, #211, #212, #19, #47, #48)