Хорошо, похоже, я это исправил. Предупреждение! Я действительно не знаю, что я делаю - это мои первые шаги в lisp, и я нашел это методом проб и ошибок. Я добавил это в конец моего файла .emacs:
(require 'geben)
(defun geben-enter-php-mode ()
(let* ((local-path (buffer-file-name))
(session (and local-path (geben-source-find-session local-path))))
(if session
(let ((session nil))
(php-mode)))))
(add-hook 'find-file-hook #'geben-enter-php-mode)