You will need a few more properties of the logic, in addition to the ones stated. Perhaps the author you were reading included these properties as part of the definition of a "logic". Also, the form of compactness stated in the question is not the ideal one for this purpose.
Suppose that we replace compactness with the following:
- $\Phi \vDash \phi$ if and only if there is a finite $\Phi' \subseteq \Phi$ with $\Phi' \vDash \phi$
And suppose we assume the logic satisfies two more requirements:
A form of the deduction theorem: $\psi \vDash \phi$ if and only if $\vDash \psi \to \phi$, and $\psi \vdash \phi$ and and only if $\vdash \psi \to \phi$
A property of conjunction: if $\Psi$ is finite and $\psi$ is the conjunction of the axioms of $\Psi$ then $\Psi \vDash \phi$ if and only if $\psi \vDash \phi$, and $\Psi \vdash \phi$ if and only if $\psi \vdash \phi$.
Then we can prove that weak completeness implies strong completeness, following this outline:
- Suppose $\Phi \vDash \phi$
- By compactness, choose a finite $\Psi \subseteq \Phi$ with $\Psi \vDash \phi$
- Let $\psi$ be the conjunction of $\Psi$. Then $\psi \vDash \phi$ by requirement 2
- So $\vDash \psi \to \phi$ by requirement 1
- So $\vdash \psi \to \phi$ by weak completeness
- So $\psi \vdash \phi$ by requirement 1
- So $\Psi \vdash \phi$ by requirement 2
- So $\Phi \vdash \phi$ by compactness (this half of compactness is just the monotonicity of $\vdash$)
A counterexample
Here is a counterexample showing that the result does not work with the original version of compactness from the question. Begin with ordinary propositional logic with infinitely many propositional variables. For the deductive system, use any of the standard complete deductive systems for propositional logic.
For the semantics, first construct a collection $\mathcal{M}$ of models so that, for each sentence $\phi$ in the language, if $\phi$ is not a tautology then there is $M \in \mathcal{M}$ such that $M \not \vDash \phi$, but also each $M \in \mathcal{M}$ has infinitely many variables that evaluate to T and infinitely many that evaluate to F. This is possible because each formula only mentions finitely many variables, and we just need to choose one model $M$ for each non-tautology.
To finish our logic, we define $\Phi \vDash_\mathcal{M} \psi$ to mean that every model in our collection $\mathcal{M}$ which satisfies $\Phi$ also satisfies $\psi$.
This logic has weak completeness. We have that a sentence $\phi$ is a tautology if and only if $\vdash \phi$, because we use the usual deductive system. But we defined $\mathcal{M}$ so that $\phi$ is true in every model of $\mathcal{M}$ if and only if $\phi$ is a tautology, and hence our logic has the property that $\vDash_\mathcal{M} \phi$ if and only if $\vdash \phi$.
This logic has compactness in the form of the question. Assume that every finite subset $\Phi'$ of a set of axioms $\Phi$ satisfies $\Phi' \vDash_\mathcal{M} \phi$. Then in particular $\emptyset \vDash_\mathcal{M} \phi$, so $\phi$ holds in every model in $\mathcal{M}$, so $\Phi \vDash_\mathcal{M} \phi$.
This logic also satisfies requirements 1 and 2 above. This is because, essentially, we chose enough models in $\mathcal{M}$ to ensure that the only logically valid sentences are the tautologies.
This logic does not satisfy strong completeness. Let $\Phi$ be the set of axioms which states that every propositional variable has the value T. Then $\Phi$ is not satisfiable in $\mathcal{M}$, so we have $\Phi \vDash_\mathcal{M} \bot$. But $\Phi$ is syntactically consistent, because we are using the normal deductive system, so $\Phi \not \vdash \bot$.
This kind of example is a standard way to get (the usual version of) compactness to fail: take a logic that does have soundness, completeness, and compactness, and then restrict the semantics to use some appropriate subset of the interpretations of the original logic.