Consider escalating priviledge to `sudo` automatically when copying `.so` file or editing ini file
https://github.com/davidcole1340/ext-php-rs/blob/060c8bfb2dacffe35cffb558d4f3738d86a5d34c/crates/cli/src/lib.rs#L224
The problem
If you are outside docker and/or don't have permissions to write into PHP's config directory.
-
cargo php installwill fail if normal user don't have permissions to copy file or write to.inifile. -
sudo cargo php installis likely to fail withcargo not founderror sincecargois typically installed in user's~/.cargo/bindirectory. -
sudo ~/.cargo/bin/cargo php installis likely to rebuild and change the owner torootof many intermediate files to make normalcargo bto fail.
Solution: before copying file or editing INI file, check if it requires admin privilege and use sudo2 or elevate crate to escalate privilege.
Would you accept a MR if this make sense?
I really like that idea. I would also like to add a root check and just fail unless something like --bypass-root-check is passed.
Getting root check on Windows may be tricky. I am not even sure how PHP installation works on Windows.