I have a LAMP stack that I am developing a web app that will be used on different servers running different flavors of linux and mac OS.
I want to use the exec() function of php to call the soffice program to convert an ODT to a PDF. However, when you make this call, you have to use the full file path of the program.
On linux it is typically under /usr/bin/soffice, but on Mac it's under /Applications/LibreOffice.app/Contents/MacOS/soffice.
So my question is, what is the best way to deal with different program locations for the same function call?
I thought about setting a PATH variable on mac and linux in the OS and then just call exec(soffice), but apparently the OS PATH is not transferred to the PHP getenv['PATH'].
What is the best way to accomplish running the same program on different platforms which put the same program in different locations?
on both linux and mac you can run$(which soffice) my-args-here
and get the full path to the executable on the current machine.
The other option is to detect on which OS you are currently running and then fire the command with the correct path.
Our community is visited by hundreds of web development professionals every day. Ask your question and get a quick answer for free.
Find the answer in similar questions on our website.
Do you know the answer to this question? Write a quick response to it. With your help, we will make our community stronger.
PHP (from the English Hypertext Preprocessor - hypertext preprocessor) is a scripting programming language for developing web applications. Supported by most hosting providers, it is one of the most popular tools for creating dynamic websites.
The PHP scripting language has gained wide popularity due to its processing speed, simplicity, cross-platform, functionality and distribution of source codes under its own license.
https://www.php.net/
Welcome to the Q&A site for web developers. Here you can ask a question about the problem you are facing and get answers from other experts. We have created a user-friendly interface so that you can quickly and free of charge ask a question about a web programming problem. We also invite other experts to join our community and help other members who ask questions. In addition, you can use our search for questions with a solution.
Ask about the real problem you are facing. Describe in detail what you are doing and what you want to achieve.
Our goal is to create a strong community in which everyone will support each other. If you find a question and know the answer to it, help others with your knowledge.