Subject: bug#76955: 30.1; php-ts-mode-php-executable default path may not match remote path

From: Eli Zaretskii <[email-masked]>
Date: Thu, 13 Mar 2025 16:25:57 +0200

> From: Vincenzo Pupillo <[email-masked]>
> Cc: [email-masked]
> Date: Thu, 13 Mar 2025 11:17:11 +0100
> 
> Ciao,
>  
> 'php-ts-mode-php-executable' it's used for 'php-ts-mode-flymake-php', 
> 'run-php' and 'php-ts-mode-run-php-webserver'.

Then please consider the solution proposed below.

> @Morgan: Will setting the executable path to "php" work in your scenario?
> Of the functions listed above, which one do you usually use?

Customizing the value is an okay solution, but we are discussing how
to solve this for users that don't customize.

How about the following solution:

 . we replace references to php-ts-mode-php-executable with a call to
   a function
 . that function will do something like

   (let ((php-prog (if (file-remote-p default-directory)
                       (executable-find "php" t)
		     php-ts-mode-php-executable)))
     php-prog)

WDYT?